【问题标题】:Install IPOPT solver to use with pyomo in windows在 Windows 中安装 IPOPT 求解器以与 pyomo 一起使用
【发布时间】:2020-05-26 23:59:55
【问题描述】:

如何安装 IPOPT 求解器以在 Windows 中将其与 pyomo 一起使用。 我尝试了 pip install ipopt 但我收到了这个错误(错误:ipopt 构建轮失败)

我正在使用 Windows 10 和 Python 3.7.4

【问题讨论】:

    标签: python python-3.x optimization pyomo ipopt


    【解决方案1】:

    在 Windows 上安装 Ipopt 版本的最简单方法是使用 Anaconda:

    conda install -c conda-forge ipopt
    

    另一种方法是从this site 为您的系统下载适当的Ipopt 二进制文件。解压缩下载的文件并将ipopt.exe 文件保存到您想要的目录。然后只需确保将包含可执行文件的目录添加到 PATH 环境变量中

    请注意,这两个选项都将安装使用 MUMPS 线性求解器编译的 Ipopt,该求解器适用于小型、条件良好的问题,但性能不如 Harwell 子程序库中的 MA27 或 MA57 等其他线性求解器。

    【讨论】:

    • 是的,问题是我将 pyomo 与其他在 anaconda 中不起作用的软件包一起使用 :(
    • 好的,那么您将不得不手动编译 Ipopt(在 Windows 上可能非常困难)或下载预编译的二进制文件。我将修改我的答案以包含二进制路由。
    • 感谢您的评论。我下载了MA57,我可以将二进制文件ipopt.exe与下载的文件MA57一起使用吗?我试图编译ipopt,但它很复杂,需要时间。
    • 如果您从 HSL 下载共享库(而不是源代码),我认为您应该能够将 HSL .dll 文件移动到带有 ipopt 可执行文件的 bin 目录中,并且 ipopt 将能够使用它。
    • 如果你使用 anaconda,你可以将 ipopt.exe 解压到 C:\ProgramData\Anaconda3\Library\bin
    猜你喜欢
    • 2018-02-24
    • 2019-10-13
    • 2020-08-02
    • 1970-01-01
    • 2013-06-19
    • 2021-03-02
    • 2023-01-18
    • 1970-01-01
    • 2016-08-21
    相关资源
    最近更新 更多