6

我想用Pyomo (Coopr)解决 LP 和 ILP,但不幸的是我是新手,无法正常运行。

我已经按照说明安装了 Pyomo (Coopr)

pip install Coopr

我可以毫无问题地导入模块:

$ python
Python 2.7.5 |Anaconda 1.8.0 (64-bit)| ...
Type "help", "copyright", "credits" or "license" for more information.
>>> import coopr.pyomo
>>>

此时我迷路了,因为我找不到理论上安装包的路径(/coopr.pyomo/examples/pyomo/diet)。

我想我必须创建一个环境,但我最近读到现在与 conda v. 2.1 有更好的集成(链接)

conda 的一个分支(new-pypi-install)增加了与 pip 和 PyPI 的更好集成。特别是 conda list 还将显示 pip 安装的包, conda install 将首先尝试找到一个 conda 包,失败将使用 pip 安装包。

我的最终目标是将其实现到 IPython 笔记本中,并能够获得结果作为输出。

注意:我正在尝试运行演示文件

pyomo diet1.py diet.dat
4

2 回答 2

9

现在是 2017 年,pyomo 可以通过 conda 轻松安装

conda install -c conda-forge pyomo pyomo.extras

要安装 LP 和 NLP 求解器,也可以使用 conda。

conda install -c cachemeorg glpk ipopt_bin

如果您使用的是 Mac 或 linux,则可以使用 conda-forge 安装更新版本。

conda install -c conda-forge glpk ipopt

如果您更喜欢通过 pip 安装 pyomo 或求解器:

检查 pyomo.exe 所在的 Windows 上的 PATH 确实是 C:\Anaconda\Scripts

此外,由于 cmd 一开始就识别出 pyomo 命令,因此 PATH 设置正确

和:

echo %path%

在 cmd 上,您可以获得所有路径的列表(包括 C:\Anaconda\Scripts\ 的位置)

因此,使用 Anaconda 只需设置 glpsol.exe 所在的路径,从 cmd.exe 执行此操作,并考虑到您已在“C:\glpk\w64”上解压缩了您的winglpk:

setx path "%path%;c:\glpk\w64"

之后,重新启动 cmd 并使用“cd”命令导航到您拥有 data.py 和 data.dat 的位置

终于成功了!感谢 pyomo 项目的邮件列表的指示

有关更多信息,我建议阅读以下链接:

wingplk: http ://en.wikibooks.org/wiki/GLPK/Windows_executables

在 Windows 7 上设置路径: http ://www.voidspace.org.uk/python/articles/command_line.shtml https://superuser.com/questions/284342/what-are-path-and-other-environment-变量以及如何设置或使用它们

于 2013-11-19T21:26:28.453 回答
0

在 Acandona Navigator 中,转到“环境”,然后在显示“base (root)”的位置打开终端并键入:

conda install -c conda-forge pyomo

此外,如果要安装glpk求解器,请执行:

conda install -c conda-forge glpk

要检查所有可用的求解器,请执行以下操作:

pyomo help --solvers

要解决该问题,请执行:

pyomo solve diet1.py diet.dat 
于 2019-03-13T17:42:26.463 回答