如何在 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?