问题标签 [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.
python - Pyomo“数据=无”输出错误
非常感谢您调查我的问题!我是 pyomo 的新手,现在正试图用它来解决一个具体的模型。
这是我的部分代码:
———(已编辑)
- t 定义为一组 [0:23],一天中的时间小时;
- w被定义为[0,1],它是不同的场景;
- v 是 [0:29],30 个不同的样本。
在定义目标函数之前,我还定义了一系列与上述模型变量相关的约束。
除了最后一步,一切都运行顺利,pyomo 给出:
———(已编辑)
首先,我对这个_GeneralVarData
对象真的很困惑,不知道它指的是什么,其次,我在我的目标函数中看不到问题,所以如果有人能提供任何建议,将不胜感激! !
(我也是“stackoverflow”的新手,如果我的问题没有明确说明,请在前面道歉!)
腾
python - Pyomo:限制迭代次数
我有一个 Pyomo 模型,最终会像这样解决:
在放弃之前,模型当前运行了 3000 次迭代。
在我看来,必须有一种方法可以使用这两行之一来限制迭代次数。我怎样才能做到这一点?
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] 之类的东西. 我有一个想法是将自循环弧添加到弧集中。有没有其他方法可以避免这个错误?
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 管理器不会改变任何内容。
非常感谢任何帮助。谢谢
python - 在 Pyomo 中,是否可以基于多个表达式编写目标函数或约束?
我是 Pyomo 的新手,我尝试使用多种方法编写模型的目标函数和约束。实际上,我想根据在不同 python 脚本中实现的不同对象类型的几个贡献来构建目标函数/约束。
为此,我使用了 pyomo Expression 对象。我不知道这是否是正确的对象。
为了说明我的问题,这是一个实现我想做的示例代码:
然后我尝试实现我的目标函数。如果我尝试基本上实现它,一切正常:
但是如果我尝试使用表达式对象:
我收到一个错误:
我什至尝试将表达式编写如下:
但我得到同样的错误。
我不明白为什么我会收到变量对象的未初始化错误消息。也许表达式 pyomo 对象不是用来构造我的目标函数的正确对象?
请注意,我还想使用不同的表达式构建模型的平衡约束,但我也无法做到。
我正在使用 Python 2.7 和 pyomo 4.4.1。
在此先感谢您的帮助 !
python - 将 Pyomo 集构建到 Python 字典中
例如,我想从名为dictOfList
. dictOfList
构建如下:
现在,我希望将值[10,11,12]
、[20,21]
和[31,32,33,34]
放入 Pyomo 集合的 Python 字典中,命名dictOfSets
如下:
然后,如果我使用另一个简单的 for 循环显示 Sets 的值:
似乎集合没有正确构建,因为它在运行的控制台中显示了这一点:
有没有办法在Python 字典中构建 Pyomo 集?现在,我使用的是普通的 Python 列表,但它导致我在大型模型中的处理时间很长,而且我知道最好使用 Pyomo Sets 在构建约束时获得更快的性能。
pyomo - 将具体模型转换为抽象模型
我刚从 Pyomo 开始,我有一个大问题。我想在不使用终端的情况下运行抽象模型。我可以用一个具体的模型来做,但是用抽象的模型来做这件事我有严重的问题。
我只想使用 F5 并运行代码。
这是我的程序:
最后一部分有帮助吗??
不管怎么说,还是要谢谢你,
python - 新的学术 cplex 许可证过期消息
我一直在尝试使用 cplex 和 pyomo 来解决一些 LP,但是在运行时我发现了以下错误消息
此外,我意识到在终端中键入“cplex”时,答案是
The license for this version of CPLEX has expired.
不过我只是下载了 Cplex 的学术版
- IBM ILOG CPLEX 优化工作室 12.7
求解器在使用 oplide 运行 OPL 模型时工作,在运行求解器附带的示例时使用 python。
在安装此版本之前,我卸载了以前的 cplex。我不知道如何使它工作,我希望你能指导我。
model - 创建模型(实例)抽象模型
我正在使用 Pyomo 4.4.1 (VOTD) (CPython 2.7.12) 并且我在一个抽象模型中。如果我使用:instance = model.create('datos.dat')
我得到:
但它返回了很好的解决方案!
我改变这一行,写作: Model.create_instance(datos.dat)
但我得到一个错误:
任何人都可以帮助我吗?
谢谢,玛丽亚
pyomo - pyomo 中的一般方程定义
我正在使用 pyomo,我想定义一个通用方程(带有通用变量),然后替换特定变量,如下所示:
类似的东西,在第一个约束中:variable=model.x 和 f_variable = model.f_x,在第二个约束中:variable=model.y 和 f_variable = model.f_y。
有什么帮助吗?
谢谢,玛丽亚