问题标签 [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 投票
1 回答
1081 浏览

python - Pyomo“数据=无”输出错误

非常感谢您调查我的问题!我是 pyomo 的新手,现在正试图用它来解决一个具体的模型。

这是我的部分代码:

———(已编辑)

  • t 定义为一组 [0:23],一天中的时间小时;
  • w被定义为[0,1],它是不同的场景;
  • v 是 [0:29],30 个不同的样本。

在定义目标函数之前,我还定义了一系列与上述模型变量相关的约束。

除了最后一步,一切都运行顺利,pyomo 给出:

———(已编辑)

首先,我对这个_GeneralVarData对象真的很困惑,不知道它指的是什么,其次,我在我的目标函数中看不到问题,所以如果有人能提供任何建议,将不胜感激! !

(我也是“stackoverflow”的新手,如果我的问题没有明确说明,请在前面道歉!)

0 投票
1 回答
1518 浏览

python - Pyomo:限制迭代次数

我有一个 Pyomo 模型,最终会像这样解决:

在放弃之前,模型当前运行了 3000 次迭代。

在我看来,必须有一种方法可以使用这两行之一来限制迭代次数。我怎样才能做到这一点?

0 投票
1 回答
789 浏览

python - 在 pyomo 环境下添加约束

我在 pyomo.environ 包下工作。我尝试添加类似http://imgur.com/a/pWJ79的约束。i 和 j 是节点的索引。

node_set 包含 N0 到 N5,总共六个节点。Arc_set 是一个存储节点之间链接的集合,例如,[N1,N2],它不包含任何自循环弧,例如,[N1,N1]。F 集包含 [F1, F2, F3]

所以,我做了这样的事情:

但是,我意识到这会在我的 j 等于 i 时触发错误,这里是 e[0],因为 mX[i, j, k] 的索引没有 [N1, N1, F1] 之类的东西. 我有一个想法是将自循环弧添加到弧集中。有没有其他方法可以避免这个错误?

0 投票
1 回答
1435 浏览

python - Spyder 找不到 glpsol

我使用 os x 10.11、anaconda 1.3.1、python 3.5、glpk 4.60、pyomo 5.0.1、spyder 3.0.2。如果我运行一个使用 pyomo 调用 glpk 的脚本,我会收到以下警告和错误:

如果我通过终端或 jupyter notebook 启动相同的脚本,它运行没有问题。

我使用以下方法安装了 glpk:

我如何让 glpk 在 spyder 环境中工作?

如果我跑

我明白了

但是将目录添加到 Spyder 中的 PYTHONPATH 管理器不会改变任何内容。

非常感谢任何帮助。谢谢

0 投票
1 回答
3047 浏览

python - 在 Pyomo 中,是否可以基于多个表达式编写目标函数或约束?

我是 Pyomo 的新手,我尝试使用多种方法编写模型的目标函数和约束。实际上,我想根据在不同 python 脚本中实现的不同对象类型的几个贡献来构建目标函数/约束。

为此,我使用了 pyomo Expression 对象。我不知道这是否是正确的对象。

为了说明我的问题,这是一个实现我想做的示例代码:

然后我尝试实现我的目标函数。如果我尝试基本上实现它,一切正常:

但是如果我尝试使用表达式对象:

我收到一个错误:

我什至尝试将表达式编写如下:

但我得到同样的错误。

我不明白为什么我会收到变量对象的未初始化错误消息。也许表达式 pyomo 对象不是用来构造我的目标函数的正确对象?

请注意,我还想使用不同的表达式构建模型的平衡约束,但我也无法做到。

我正在使用 Python 2.7 和 pyomo 4.4.1。

在此先感谢您的帮助 !

0 投票
1 回答
454 浏览

python - 将 Pyomo 集构建到 Python 字典中

例如,我想从名为dictOfList. dictOfList构建如下:

现在,我希望将值[10,11,12][20,21][31,32,33,34]放入 Pyomo 集合的 Python 字典中,命名dictOfSets如下:

然后,如果我使用另一个简单的 for 循环显示 Sets 的值:

似乎集合没有正确构建,因为它在运行的控制台中显示了这一点:

有没有办法在Python 字典中构建 Pyomo 集?现在,我使用的是普通的 Python 列表,但它导致我在大型模型中的处理时间很长,而且我知道最好使用 Pyomo Sets 在构建约束时获得更快的性能。

0 投票
1 回答
480 浏览

pyomo - 将具体模型转换为抽象模型

我刚从 Pyomo 开始,我有一个大问题。我想在不使用终端的情况下运行抽象模型。我可以用一个具体的模型来做,但是用抽象的模型来做这件事我有严重的问题。

我只想使用 F5 并运行代码。

这是我的程序:

最后一部分有帮助吗??

不管怎么说,还是要谢谢你,

0 投票
1 回答
422 浏览

python - 新的学术 cplex 许可证过期消息

我一直在尝试使用 cplex 和 pyomo 来解决一些 LP,但是在运行时我发现了以下错误消息

此外,我意识到在终端中键入“cplex”时,答案是

The license for this version of CPLEX has expired.

不过我只是下载了 Cplex 的学术版

  1. IBM ILOG CPLEX 优化工作室 12.7

求解器在使用 oplide 运行 OPL 模型时工作,在运行求解器附带的示例时使用 python。

在安装此版本之前,我卸载了以前的 cplex。我不知道如何使它工作,我希望你能指导我。

0 投票
1 回答
1340 浏览

model - 创建模型(实例)抽象模型

我正在使用 Pyomo 4.4.1 (VOTD) (CPython 2.7.12) 并且我在一个抽象模型中。如果我使用:instance = model.create('datos.dat')

我得到:

但它返回了很好的解决方案!

我改变这一行,写作: Model.create_instance(datos.dat)但我得到一个错误:

任何人都可以帮助我吗?

谢谢,玛丽亚

0 投票
1 回答
152 浏览

pyomo - pyomo 中的一般方程定义

我正在使用 pyomo,我想定义一个通用方程(带有通用变量),然后替换特定变量,如下所示:

类似的东西,在第一个约束中:variable=model.x 和 f_variable = model.f_x,在第二个约束中:variable=model.y 和 f_variable = model.f_y。

有什么帮助吗?

谢谢,玛丽亚