Как заставить SCIP использовать библиотеку LAPACK? - PullRequest
0 голосов
/ 08 июля 2019

Я построил модель MINLP в Pyomo в системе Linux и использовал SCIP для решения этой модели.Тогда я столкнулся с проблемой, показанной ниже. введите описание изображения здесь

Затем SCIP начинает оптимизацию и занимает много времени.Я погуглил проблему и обнаружил, что SCIP может использовать LAPACK только через Ipopt.Затем я следовал инструкции для запуска make IPOPT = true (я установил IPOPT).Однако сборка не удалась. введите описание изображения здесь

Затем я последовал его предложению запустить make IPOPT = true READLINE = false ZLIB = false GMP = false, после чего появился новый вопрос. введите описание изображения здесь

Что касается этого вопроса, я не нашел никакого решения.Когда я запускаю make GMP = true, он предлагает мне использовать GMP = false, а когда я запускаю make GMP = false, он предлагает мне использовать GMP = true.

Так есть ли способ использовать SCIPбиблиотека LAPACK?

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

Я не могу по твоим фотографиям сказать, почему не удалось установить связь с Ипоптом. Проверьте все сообщения об ошибках и действительно ли символы, которые, по мнению компилятора, отсутствуют, доступны в библиотеке, с которой связан.

Используйте VERBOSE = true, чтобы увидеть фактический вызов компоновщика и проверить, имеет ли он смысл.

Подсказки о readline, gmp или zlib вводят в заблуждение. Не отключайте их, если у вас нет проблем с линковкой этих библиотек.

Если вы хотите использовать только Lapack, но не Ipopt, то об этом недавно был пост: библиотека lapack для оптимизации scip

0 голосов
/ 08 июля 2019

Для проблемы GMP = false / true, я подозреваю, что проблема в том, что SoPlex был построен с GMP = true и SCIP также требует GMP = true.Так что, если вы хотите попытаться создать SCIP с GMP = false, то SoPlex также следует построить с GMP = false.

...