【问题标题】:How do you install glpk-solver along with pyomo in Winpython如何在 Winpython 中安装 glpk-solver 和 pyomo
【发布时间】:2014-01-08 12:33:22
【问题描述】:

我想在学习中使用“pyomo”。我通过easy_install 安装了pyomo coopr install instructions,Pyomo 需要一个求解器才能工作,所以我想安装 (GNU 线性编程工具包)glpk_webpage,pyomo 似乎安装得恰到好处,因为我可以将它导入 spyder(我使用的是 WinPython-64bit-2.7.5.3) import coopr.pyomo

但是,我猜如果没有 glpk,我什么都做不了......

我从 ftp 服务器下载了 glpk-4.52(最新版本),但我不知道如何处理我在“w64”文件夹中找到的批处理文件,我应该根据“Installing GLPK”使用(?)

我没有安装 Visual Studio - 没有它就不能工作吗?

【问题讨论】:

    标签: python installation solver glpk pyomo


    【解决方案1】:

    仅供参考,您现在无需安装本地求解器即可使用 Coopr。最新的 Coopr 版本支持与 NEOS 求解器的接口。例如,如果您的 MILP 模型在文件 model.py 中,则以下命令将使用 CBC 优化模型:

    pyomo --solver-manager=neos --solver=cbc model.py
    

    【讨论】:

      【解决方案2】:

      迟到总比没有好:为了使用 GLPK(可执行文件glpsol.exe),它必须位于系统环境变量“Path”的某个位置。举个例子,假设您将 GLPK 可执行文件放入文件夹 C:\GLPK\bin。然后(从this answer by melhosseiny复制的步骤):

      1. 按住 Win 并按 Pause
      2. 点击高级系统设置。
      3. 点击环境变量。
      4. ;C:\GLPK\bin附加到Path变量。
      5. 重新启动命令提示符。

      现在尝试从任何目录启动glpsol。如果找到了,pyomo 现在应该可以使用它了。

      【讨论】:

        【解决方案3】:

        我最近安装了 GLPK 以在 windows 7 下与 python 3.5 和 pyomo 一起使用,并想报告我是如何成功的。我通过以下方式安装了 pyomo:

        pip install pyomo
        

        然后,从这里下载 WinGLPK 4.55:WinGLPK
        目前这不适用于较新的版本。
        解压并将整个w64文件夹复制到C:\w64
        在系统 PATH 中包含文件夹 C:\w64(以便找到 glpsol.exe)。

        使用官方 pyomo 文档中的简单示例检查您的安装:

        pyomo solve abstract1.py abstract1.dat --solver=glpk 
        

        文件 abstract1.py 和 abstract1.dat 也可以在 pyomo 文档中找到。

        我希望这将有助于下一个绝望的 GLPK 安装程序。

        【讨论】:

        【解决方案4】:

        如果你使用 Anaconda,pyomo 和 glpk 都可以通过 conda install 安装。在 Windows 终端中,激活您的 conda 环境,然后:

        conda install -c conda-forge pyomo
        conda install -c conda-forge glpk
        

        测试 glpk 安装:

        glpsol --help
        

        【讨论】:

          猜你喜欢
          • 2017-03-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多