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

时间:2013-12-19 19:34:50

标签: python installation solver glpk pyomo

我想用“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”文件夹中找到的批处理文件,根据“{{3}我应该使用(?) }“

我没有安装Visual Studio - 没有它可以工作吗?

4 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:4)

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

pip install pyomo

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

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

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

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

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

答案 2 :(得分:1)

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

  1. 按住赢取并按暂停
  2. 单击“高级系统设置”。
  3. 单击“环境变量”。
  4. ;C:\GLPK\bin附加到Path变量。
  5. 重新启动命令提示符。
  6. 现在尝试从任何目录启动glpsol。如果找到了,pyomo现在应该能够使用它了。

答案 3 :(得分:0)

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

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

要测试glpk的安装,请执行以下操作:

glpsol --help