【问题标题】:How to verify SCIP compiled with Ipopt?如何验证用 Ipopt 编译的 SCIP?
【发布时间】: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


【解决方案1】:

有一种方法可以打印此信息:SCIPprintExternalCodes()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多