Как проверить SCIP, скомпилированный с помощью Ipopt?

Я использую SCIP через Julia (в настоящее время с SCIP.jl, ранее с AmplNLWriter.jl). Я скомпилировал SCIP следующим образом в соответствии с инструкциями для SCIP.jl:

make SHARE=true GMP=false IPOPT=true READLINE=false ZLIB=false scipoptlib

Я могу позвонить в SCIP от Юлии. Я также подтвердил, что SCIP работает с make test. Однако, когда я пытаюсь решить (предположительно, невыпуклую) MINLP, я получаю следующее предупреждающее сообщение:

Quadratic constraint handler does not have LAPACK for eigenvalue computation. Will assume that matrices (with size > 2x2) are indefinite.

Это сообщение заставляет меня подозревать, что SCIP на самом деле не использует IPOPT. Как я могу разрешить это сообщение и убедиться, что SCIP действительно использует IPOPT?

В моей модели много билинейных членов, некоторые из которых могут привести к выпуклым ограничениям. Таким образом, я предполагаю, что использование IPOPT ускорит SCIP.

Спасибо, Алекс


person Alex D    schedule 13.04.2017    source источник
comment
Должно быть SHARED=true.   -  person stefan    schedule 13.04.2017
comment
Автономный двоичный файл SCIP выводит список внешних кодов, которые являются библиотеками вне SCIP, которые он использует. Если построить с помощью Ipopt, он также напечатает Ipopt в этом списке. Я не знаю, печатает ли интерфейс SCIP/Julia внешние коды, но вы можете проверить журнал.   -  person stefan    schedule 13.04.2017


Ответы (1)


Существует метод печати этой информации: SCIPprintExternalCodes().

person mattmilten    schedule 15.04.2017