问题标签 [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 回答
5684 浏览

python - Python 找不到 Pyomo

我很困惑为什么 Python 不会导入 pyomo。我可以找到目录并看到它已安装:

该目录位于我的 $PYTHONPATH 的前面:

但我仍然无法导入 pyomo:

我在这里想念什么?

0 投票
1 回答
2935 浏览

pyomo - 为变量 pyomo 设置初始原始值和对偶值

我不想在程序的变量中设置初始原始值和对偶值。有没有特定的方法可以做到这一点。我可以看到 Var 对象中有一个初始化选项,但我不确定如何以这种方式使用它

0 投票
1 回答
3677 浏览

python - Pyomo -- 用 (python) 集合的列表初始化一个 Set()

我可以使用集合列表在 pyomo 中初始化 Set() 吗?换句话说,我想做这样的事情:

不幸的是,这给了我一个错误:

还有另一种方法可以达到我所缺少的相同效果吗?

TL;DR:我正在研究网络拦截模型。我的模型集代表网络中的一组路径。我想使用(python)集来存储路径,因为模型约束仅限于可行路径。因此,我需要检查路径中是否有任何边被拦截,并且哈希函数将允许我有效地检查路径上是否发生了拦截边。换句话说,我稍后有一个功能:

其中 path 是我的 Set 的一个元素,model.Interdicts 是 Var(model.edges, within = binary)

我的后备方案是使用引用外部列表中的路径的索引来初始化我的 Set ,但随后我不得不将我的 pyomo 模型与非模型元素混合以评估模型约束,这是一个真正令人头疼的问题(但后来也是大多数网络拦截建模...)

0 投票
1 回答
375 浏览

pyomo - 更改循环内的参数值

我已经创建了一个参数来报告每个实例在迭代程序中求解后的值。我不希望我的参数被定义迭代次数的集合索引,并且有两个其他自由索引,如下所示:

然后我不想创建一个函数,它将被调用到一个while循环中,这将创建我的模型,解决一个实例并为一些变量提供一些值,其名称将用作我的报告参数中的索引,就像这样:

其中 model.cost 是我的成本变量,由集合 i 索引。有可能这样做吗?

0 投票
1 回答
269 浏览

pyomo - TypeError:无法计算参数数组的值

我创建了一个简单的抽象模型,我想预先解决它。到目前为止,这是我的模型:

但是当我运行它时,会出现以下错误:

我不确定它指的是模型的哪一部分。有谁知道这是为什么?

0 投票
1 回答
39 浏览

pyomo - 我在哪里可以找到 pyomo 类、方法和属性?

我需要有关 Pyomo 的类、方法和属性的文档。我在哪里可以找到那个。几天来,我一直在寻找这个文档。

西尔瓦娜诺布雷

0 投票
0 回答
614 浏览

pyomo - 从集合中添加和删除元素 Pyomo

我不想创建一个将通过在整个程序中更改的可变参数初始化的自由集。我不想让该集只包含一个值,每次更改参数的值,但我不能从集合中添加和删除值。如果它是一个列表,可以这样做:

谁能告诉我如何用 Set() 对象做同样的事情?

0 投票
0 回答
117 浏览

utf-8 - pyomo编码错误?

我正在尝试解决 pyomo (solver=ipopt) 的问题。我已经在 Windows10 中安装了 Anaconda。

当我从 spyder 运行它时,我得到:

但是,从命令提示符运行相同的问题,我得到了正确的解决方案、图形等。

任何想法?

0 投票
1 回答
212 浏览

pyomo - 调用前一个集合成员的约束

我有以下类型的约束:

但是 set model.t元素是字符串类型,所以我不能以这种方式访问​​前一个元素。有没有办法做到这一点 ?

0 投票
1 回答
615 浏览

python - Pyomo(GLPK,Windows)在“results.yml”中向我展示了奇怪的结果

使用 Pyomo 5.1.1(Windows 7 上的 CPython 2.7.10),我正在尝试执行最简单的 Pyomo 示例,具体模型显示在https://software.sandia.gov/downloads/pub/pyomo/PyomoOnlineDocs。 html#_a_simple_concrete_pyomo_model

我执行:

根据我自己的计算,结果应该是:

但是,我发现以下“results.yml”:

我不明白为什么有“2个约束”(实际上只有一个约束),“3个变量”(实际上是2个),结果是一个大小为1的向量。

每次我执行 'pyomo' 时,这个 'results.yml' 都会发生变化,但内容始终相同。