如何使SCIP使用LAPACK库?

时间:2019-07-08 17:04:03

标签: lapack scip

我已经在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库?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我真的不能从您的照片中说出与Ipopt的链接失败的原因。检查所有错误消息,并在链接所针对的库中找到编译器认为缺少的符号,实际上是否可用。

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

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

如果您只想要Lapack但不想要Ipopt,那么前一阵子有这样的帖子:lapack library for scip optimization