如何在 Winpython 中安装 glpk-solver 和 pyomo

Posted

技术标签:

【中文标题】如何在 Winpython 中安装 glpk-solver 和 pyomo【英文标题】:How do you install glpk-solver along with pyomo in Winpython 【发布时间】: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 - 没有它就不能工作吗?

【问题讨论】:

【参考方案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复制的步骤):

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

现在尝试从任何目录启动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 安装程序。

【讨论】:

WinGLPK 4.6.5 可以在这里找到:sourceforge.net/projects/winglpk/files/winglpk/GLPK-4.65【参考方案4】:

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

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

测试 glpk 安装:

glpsol --help

【讨论】:

以上是关于如何在 Winpython 中安装 glpk-solver 和 pyomo的主要内容,如果未能解决你的问题,请参考以下文章

如何在 apache2 tomcat6 中安装 ffmpeg 或在 ubuntu 中安装 xampp?

如何在python2.7中安装MySQLdb 在virtualenv中安装

如何在ubuntu中安装scrapy

如何在虚拟机中安装CentOS 7系统

如何在高山容器中安装 Docker?

如何在docker中安装vsftp