【问题标题】:How to make SCIP use the LAPACK library?如何让 SCIP 使用 LAPACK 库?
【发布时间】:2019-07-08 17:04:03
【问题描述】:

我在 Linux 系统的 Pyomo 中建立了一个 MINLP 模型,我使用 SCIP 来解决这个模型。然后我遇到了如下所示的问题。 enter image description here

然后 SCIP 开始优化并花费大量时间。我搜索了这个问题,发现 SCIP 只能通过 Ipopt 使用 LAPACK。然后我按照说明运行 make IPOPT=true (我已经安装了 IPOPT)。但是,构建失败。 enter image description here

然后我按照它的建议运行 make IPOPT=true READLINE=false ZLIB=false GMP=false 然后出现了新问题。 enter image description here

关于这个问题,我还没有找到任何解决方案。当我运行 make GMP=true 时,它​​建议我使用 GMP=false,当我运行 make GMP=false 时,它​​建议我使用 GMP=true。

那么有没有办法让 SCIP 使用 LAPACK 库?

【问题讨论】:

    标签: lapack scip


    【解决方案1】:

    对于 GMP=false/true 问题,我怀疑问题在于 SoPlex 是使用 GMP=true 构建的,而 SCIP 也需要 GMP=true。因此,如果您想尝试使用 GMP=false 构建 SCIP,那么 SoPlex 也应该使用 GMP=false 构建。

    【讨论】:

      【解决方案2】:

      我不能从你的图片中真正说出为什么链接到 Ipopt 失败。检查所有错误消息以及编译器认为缺少的符号是否在链接的库中实际可用。

      使用 VERBOSE=true 查看实际的链接器调用并检查它是否有意义。

      有关 readline、gmp 或 zlib 的提示具有误导性。如果您在链接这些库时实际上没有问题,请不要停用它们。

      如果你只想要Lapack而不想要Ipopt,那么前段时间有一个关于这个的帖子:lapack library for scip optimization

      【讨论】:

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