【发布时间】:2017-04-13 15:56:36
【问题描述】:
我通过 Julia 使用 SCIP(目前使用 SCIP.jl,之前使用 AmplNLWriter.jl)。我按照 SCIP.jl 的说明编译 SCIP:
make SHARE=true GMP=false IPOPT=true READLINE=false ZLIB=false scipoptlib
我可以从 Julia 呼叫 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。
谢谢,亚历克斯
【问题讨论】:
-
应该是SHARED=true。
-
SCIP 独立二进制文件打印“外部代码”列表,这些代码是它正在使用的 SCIP 之外的库。如果使用 Ipopt 构建,那么它也会在该列表中打印 Ipopt。我不知道 SCIP/Julia 接口是否正在打印外部代码,但您可以查看日志。
标签: scip julia-jump ipopt