首页 文章

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

提问于
浏览
0

如何安装Pyomo的"Cuenne"优化器扩展?我从以下网址下载了二进制文件:https://www.coin-or.org/download/binary/Couenne/

以下是来自Pyomo网站的关于如何解决问题的官方指南,ASL:

上面发生的基本工作流程可以概括为:创建一个ASL求解器插件,该插件使用shell搜索PATH中出现的ipopt可执行文件 . 将Pyomo模型输出为NL文件 . 调用求解器(生成SOL文件) . 检查存储在结果对象中的求解器终止条件 . 将存储在结果对象中的解决方案加载到Pyomo模型中 . 构建Pyomo模型 . 解决Pyomo将SOL文件读入Pyomo结果对象 .

http://nbviewer.jupyter.org/github/Pyomo/PyomoGallery/blob/master/asl_io/asl_io.ipynb

但它没有详细说明如何让Pyomo完全识别Couenne求解器 .

1 回答

  • 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 .

相关问题