4

我想在学习中使用“pyomo”。我通过easy_install coopr 安装说明安装了 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

4 回答 4

8

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

pip install pyomo

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

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

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

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

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

于 2016-06-20T09:01:39.760 回答
5

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

pyomo --solver-manager=neos --solver=cbc model.py
于 2014-06-04T03:32:50.163 回答
1

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

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

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

于 2014-08-14T09:28:04.830 回答
0

If you are using Anaconda, both pyomo and glpk can be installed with conda install. In the Windows terminal, activate your conda environment, then:

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

To test the glpk installation:

glpsol --help
于 2019-12-17T22:23:16.903 回答