首页 文章

SCIP可执行Pyomo

提问于
浏览
0

我希望与Pyomo一起使用SCIP求解器来解决MILP非线性问题,因为它是那里最快的求解器之一 . 但是当我在库的SolverFactory函数中将解算器设置为“scip”时,我收到错误,说“scip”可执行文件未找到 .

我知道要使用任何解算器,我们需要在PATH中使用它 . 我尝试过像Bonmin,Couenne这样的不同求解器 . 他们的可执行文件可以从AMPL webstie本身下载,但我无法找到SCIP可执行文件(不知道为什么会这样,因为它是开源)

在此之后,我尝试研究制作我自己的SCIP可执行文件并偶然发现了这个链接:http://www.zverovich.net/2012/08/07/using-scip-with-ampl.html

但是说明是针对linux的!因此,如果有人可以指导我进入scip可执行文件的方向或如何为windows构建scip可执行文件的说明那么它会很棒!

提前致谢!

2 回答

  • 1

    您可以在此处下载不同平台的SCIP可执行文件/安装程序:

    https://scip.zib.de/#download

    有关预编译文件(包括AMPL接口),请参见“可执行文件”部分 .

    根据AMPL文档,SCIP不再正式支持 .

    更好的选择是使用PySCIPOpt:您应该能够以非常类似的方式制定模型,包括非线性约束,并且您不必将模型写入文件并使用求解器将其读回 .

  • -1

    如果您的操作系统是Windows,安装优化套件后,您可以定义可执行文件的路径,如下所示:

    opt = SolverFactory("cbc", executable="C:/Program Files/cbc/bin")
    

    但pyomo使用magn文件进行scip,而scip版本6 windows intaller不支持它 . 因此,您需要处理Pyomo SCIP plugin .

    您也可以使用PySCIPOpt作为@mattmilten的建议 .

相关问题