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