如何安装Pyomo的“Cuenne”优化器扩展程序?我已经从https://www.coin-or.org/download/binary/Couenne/
下载了二进制文件这是Pyomo网站上关于如何解决问题的官方指南,ASL:
上述基本工作流程可概括为:
创建一个使用ipopt可执行文件的ASL解算器插件 在shell中搜索PATH。
将Pyomo模型输出为NL文件。调用求解器(其中 生成一个SOL文件)。
检查存储在结果对象中的求解器终止条件。
将存储在结果对象中的解决方案加载到Pyomo模型中。构建Pyomo模型。
解决Pyomo将SOL文件读入Pyomo结果对象。
http://nbviewer.jupyter.org/github/Pyomo/PyomoGallery/blob/master/asl_io/asl_io.ipynb
但它没有详细说明如何让Pyomo完全识别Couenne求解器。
答案 0 :(得分:1)
您必须确保Couenne可执行文件位于PATH环境变量中。如果您可以打开终端并输入couenne
并获得以下输出,您将知道这已正确完成:
$ couenne
Couenne 0.5.6 -- an Open-Source solver for Mixed Integer Nonlinear Optimization
Mailing list: couenne@list.coin-or.org
Instructions: http://www.coin-or.org/Couenne
No stub!
usage: couenne [options] stub [-AMPL] [<assignment> ...]
Options:
-- {end of options}
-= {show name= possibilities}
-? {show usage}
-bf {read boundsfile f}
-e {suppress echoing of assignments}
-of {write .sol file to file f}
-s {write .sol file (without -AMPL)}
-v {just show version}
同样,您应该打开一个终端并验证Pyomo是否已成功安装。一旦验证了这两件事,那么只需将'couenne'
指定为求解器即可使用Pyomo中的Couenne。
答案 1 :(得分:1)
对于那些挣扎着伯大尼的答案在实践中意味着什么的人(就像我一样)。将couenne.exe文件复制到与例如相同的文件夹中。 ipopt.exe(例如:C:\ ProgramData \ Anaconda3 \ Library \ bin)