问题标签 [pyomo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9502 浏览

python - 使用 Anaconda (Python) 在 Windows 上安装 Pyomo

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

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

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

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

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

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

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

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

0 投票
4 回答
19855 浏览

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

我想在学习中使用“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 - 没有它就不能工作吗?

0 投票
2 回答
743 浏览

python - 在 Pyomo/AMPL 中定义多个模型

我正在尝试在Pyomo/AMPL. 为此,我需要先定义模型,对于AMPL

对于Pyomo

我想知道是否有一种自动方法可以做到这一点,无论是使用 for 循环还是一些索引,这样如果 n=100 我就不必写 100 model_k = ConcreteModel()

0 投票
1 回答
1171 浏览

python - 用 pyomo 解决的简单示例中目标函数的值不正确

我最近开始使用 pyomo 进行研究,我正在通过《Python 中的 Pyomo 优化建模》一书研究它的使用。由于我的研究与热交换器网络有关,因此我目前正在尝试构建和解决一个非常简单的问题,然后再扩展到更复杂和更有意义的问题。这是我输入 pyomo 的模型。

我一直在使用ipopt求解器通过终端运行它pyomo --solver=ipopt --summary NoFouling.py

我的问题是我得到的目标值不正确。据说目标是-60.5025857388(变量Thout1 = 493.271206691),这是不正确的。为了弄清楚问题出在哪里,我将目标函数中的model.Thout1替换为值493.271206691,重新运行模型并获得正确的目标值191.630949982。这很奇怪,因为即使目标函数值错误,来自 pyomo 的所有变量值都是正确的。简而言之,如果我采用那些看似给出错误结果的值并从中手动计算函数,我会得到正确的结果。

造成这种差异的原因是什么?我该如何解决这个问题?

作为记录,我在运行 CentOS 6.5 的计算机上通过 Enthought Canopy 运行 Python2.7。我还必须承认,我对 python 和使用 linux 系统都有点陌生。我已经在互联网上搜索了 pyomo 的答案,但是这个似乎太具体了,我没有发现任何真正有用的东西。

非常感谢

0 投票
1 回答
1058 浏览

python - Pyomo 输出错误

我正在使用 pyomo 包来实现优化问题。我正在尝试 pyomo 在线文档中提供的示例问题之一。但是,当我试图解决它时,我遇到了错误。

使用的python代码:

并且,数据文件是:

当我尝试解决此问题时,我收到以下错误。

0 投票
2 回答
5974 浏览

python - 如何设置 Pyomo 求解器超时?

如何设置 Pyomo solve() 方法的超时时间?更具体地说,告诉 pyomo,在 x 秒后,返回当前找到的最优解?

0 投票
0 回答
600 浏览

python - 在 Python 中建模了一个带有 Pyomo 的 MIP,无法用 Gurobi 解决它

我最终的目标是使用 Python 解决 MIP。我想用 Pyomo 制定模型并用 Gurobi 解决它。

  • Gurobi 本身正在研究不是用 Pyomo 制定的较小的示例 MIP。
  • 用 Pyomo 编写程序的纯公式也贯穿(没有解决它)

当把“所有东西放在一起”时,我得到:

我使用了这里的示例:http: //nbviewer.jupyter.org/github/Pyomo/PyomoGallery/blob/master/transport/transport.ipynb

gurobipy将求解器“glpk”导入并交换为“gurobi”。当然,我添加了连接到gurobi服务器的环境......

所以我的问题很简单:我怎样才能让它运行?

我在万维网找不到任何答案。所有教程都以 GLPK 为例,但不知何故,我似乎无法真正将其转移到以 Gurobi 作为求解器的案例中。

谢谢你的每一个提示!

0 投票
1 回答
177 浏览

python - JModelica 中的 Python/Pyomo 错误

我已经为 JModelica(基于 python)安装了一个商业求解器包 (OCT) --> 当我想通过“Ipython”打开 JModelica 时,我收到以下错误消息:

我通过 spyder/Anaconda2(64 位)使用 pyomo

如果有人可以帮助我,那就太好了!

0 投票
1 回答
844 浏览

python - 在 Intel Mac OS X 上使用带有 Pyomo 的 PATH AMPL 求解器

我正在尝试在 Mac OS X(10.11,英特尔)上将 PATH 求解器(http://pages.cs.wisc.edu/~ferris/path.html)与 Pyomo 一起使用。我正在使用最新的 Anaconda 安装和 Python 3.5。

Pyomo 可以使用 AMPL 库。从http://prod.sandia.gov/techlib/access-control.cgi/2015/155584.pdf我正在尝试运行以下示例:

应该从 bash 运行pyomo solve --solver=path munson1.py

为了完成这项工作,我应该使用可执行的 pathampl(AMPL 的 PATH 求解器)并将其放入我的 $PATH 中。我用它的两个版本做到了这一点(可从 PATH 网站获得):

mac os x 版本似乎是为 PowerPC 制作的,它显示的内容是“错误的 CPU 版本”。

或者,我尝试了 Linux 版本,但是 pyomo 命令返回Solver (path) returned non-zero return code (-1). 它本身调用 pathampl /usr/local/bin/pathampl: cannot execute binary file

有人知道如何使它工作吗?谢谢!

0 投票
3 回答
840 浏览

python - 安装pyomo windows 10

我想安装一个用 python 编写的能源优化工具 URBS

安装过程是用它编写的,但它的摘要如下。

  1. 安装 Anaconda
  2. 使用安装 pyomopip install pyomo
  3. 安装 GLPK(最新)并添加其路径

当我遵循所有这些程序并最后使用此命令时python runme.py

它在 Windows 7 中运行良好,但在 windows10 中无法运行。使用 Windows 10 时出现错误,如下图所示。图片错误.