如何在Winpython中安装glpk-solver以及pyomo?

7

我想在我的研究中使用"pyomo"。 我通过coopr安装指南使用easy_install安装了pyomo,Pyomo需要一个求解器才能工作,因此我想安装(GNU线性规划工具包)glpk_webpage,看起来pyomo安装得很好,因为我可以在spyder中导入它(我正在使用WinPython-64bit-2.7.5.3),导入代码是:import coopr.pyomo

但是,我似乎没有glpk什么都做不了...

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

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

4个回答

9

我最近在Windows 7下安装了GLPK,以便与Python 3.5和pyomo一起使用,并且想要报告我的成功经验。我通过以下方式安装了pyomo:

pip install pyomo

然后,请从此处下载WinGLPK 4.55:WinGLPK
目前,这对于更新版本不起作用。
解压缩并将整个w64文件夹复制到C:\ w64
C:\ w64 文件夹包含在系统PATH中(以便找到glpsol.exe)。
使用官方Pyomo文档中的简单示例检查您的安装:
pyomo solve abstract1.py abstract1.dat --solver=glpk 

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

希望这能帮助下一个绝望的GLPK安装者。


1
WinGLPK 4.6.5可以在这里找到:https://sourceforge.net/projects/winglpk/files/winglpk/GLPK-4.65/ - Stefan
对于 Pyomo '6.4.2'Pyomo 仅支持 GLPK 版本为 4.58 及以上;而当前版本为 4.55.0.0。请升级 GLPK 安装包,使用更新的版本。 - Muhammad Yasirroni

5

提醒一下,你现在可以在不安装本地求解器的情况下使用Coopr。 最新的Coopr版本支持与NEOS求解器的接口。例如,如果你的MILP模型在文件model.py中,则以下命令将使用CBC优化该模型:

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

你能否给我们提供一个在Python脚本中调用它的额外示例? - Muhammad Yasirroni

4

如果您正在使用Anaconda,可以使用conda install安装pyomo和glpk。在Windows终端中,激活conda环境,然后执行以下命令:

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

测试 glpk 安装:

glpsol --help

3
晚做总比不做好:为了使用 GLPK (可执行文件 glpsol.exe), 它必须在您的系统环境变量 "Path" 中被找到。以例子来说,我们假设您把 GLPK 可执行文件放在文件夹 C:\GLPK\bin 中。然后(步骤取自于 melhosseiny 提供的回答):
  1. 按住 Win 并按下 Pause
  2. 点击高级系统设置。
  3. 点击环境变量。
  4. ;C:\GLPK\bin 添加到 Path 变量中。
  5. 重新启动命令提示符。
现在尝试从任何目录启动 glpsol。如果它已经被找到,那么 pyomo 应该可以使用它了。

因为我喜欢保持事物更有组织性,所以我习惯创建环境变量%GLPK_HOME%(这是一种常见做法),并将其值设置为路径(例如C:\glpk\w64),然后将此变量添加到系统的%PATH%中。 - Ibrahim.H

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接