在Python的Pymo扩展上安装Couenne解算器

时间:2018-01-02 05:09:41

标签: python windows installation pyomo

如何安装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求解器。

2 个答案:

答案 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)