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

cplex - 我无法用 cplex 或 glpk 解决我的脚本...在 python 中

我用pyomo在python中编写了我的代码......最后,当我想运行我的脚本时,我遇到了这个错误:警告:“[base]/site-packages/pyomo/solvers/plugins/solvers/GLPK .py", 150, _default_executable 找不到求解器“glpk”所需的“glpsol”可执行文件

ApplicationError:找不到求解器“glpk”的可执行文件

我使用 mac ......而且我不知道应该怎么做才能使用 'glpk' 或 'cplex' 来解决我的模型......

0 投票
1 回答
1757 浏览

python - 从抽象 pyomo 模型实例化具体模型

我正在尝试在 Pyomo 5.1.1 中创建一个抽象模型,然后用 python 中的值填充它(即不使用 AMPL 文件)。我基本上遵循Pyomo 文档示例,但得到“检测到恒定目标”。

然后,我尝试用实际值初始化这个模型

我收到以下错误:

WARNING:pyomo.core:Constant objective detected, replacing with a placeholder to prevent solver failure. WARNING:pyomo.core:Empty constraint block written in LP format - solver may error WARNING: Constant objective detected, replacing with a placeholder to prevent solver failure. WARNING: Empty constraint block written in LP format - solver may error

显然我的初始化方式有问题,cmodel但我找不到任何描述python中初始化的文档。

0 投票
1 回答
255 浏览

pyomo - 我可以在 Pyomo/PySP 的拉格朗日计算中添加一个术语吗?

我想使用 Pyomo 的 PySP 框架做一些随机优化。在这个模型中,我有一些跨场景必须相同的变量(即标准根节点变量)。作为渐进式对冲方法的一部分,PySP 创建了一个增强的拉格朗日,它的乘数被迭代调整,直到所有这些变量在不同场景中都相等。到目前为止一切都很好。但我也有一些必须在期望值的基础上强制执行的约束。在广泛的形式中,这些看起来像这样:

这种复杂的约束可以通过拉格朗日松弛来分解。这需要在主要目标函数中添加这样的术语(然后将成为每个场景目标函数的一部分):

这与主要目标函数中已经存在的非预期性约束的拉格朗日项非常相似。在每次迭代中,PySP 框架会自动更新非预期项的乘数,然后将它们的值传播到各个场景中。

所以我的问题是,有没有办法将我的术语添加到 PySP 管理的标准拉格朗日,并让它自动更新我的乘数以及它自己的?我不介意做一些繁重的工作,但是我找不到任何关于 PySP 如何实现的详细文档,所以我不确定从哪里开始。

0 投票
2 回答
1980 浏览

python - 如何在 Pyomo-constraints 中为逻辑或或量词建模

我正在使用 PYOMO,我想在“P_constraint_rule”中实现逻辑或,但我做不到。

我的模型有一些部分:

...

例如在我的 .dat 中:param aff:= 1 7 10

当我使用“|”时,出现以下错误:

当我使用“||”

当该约束被注释时,模型和 gurobi 运行良好。

有人可以帮助我解决这些错误吗?

还有另一种使用量词的可能性吗?不等式 P1.constraint 应该对 model.index_f1f2 有效 等式 P2Constraint 应该对 model.F 的 2 个元素或 model.index_f1f2 的 1 个元素有效,如下所示:

提前谢谢你,拉拉

0 投票
0 回答
558 浏览

macos - Mac glpk 安装错误

我正在尝试在我的 Mac 上安装最新的 glpk 包。我将目录更改为存储 gulp 文件的文件夹并键入:

结果如下:

我如何安装这个?我尝试在 ./configure 行前面添加 sudo ,但没有成功。

config.log 显示以下内容:

0 投票
1 回答
950 浏览

pyomo - 在 Pyomo 中访问对偶变量边界

是否可以访问与 Pyomo 中的变量界限相关的双重信息?对于约束,您可以声明一个后缀,但变量边界是否有等价物?

0 投票
1 回答
420 浏览

solver - Pyomo - 使用男爵求解器设置函数评估的最大数量

我想在使用 Pyomo(使用 BARON 求解器)时设置函数评估的最大数量。我的代码是:

其中expr对应于 Booth 函数。我想将函数评估的最大数量设置为终止标准。我怎样才能做到这一点?

如果还可以获得更详细的结果输出,理想情况下列出运行的最佳结果以及函数评估的数量,那将是一个奖励。

0 投票
1 回答
427 浏览

pyomo - 混合互补 (MCP) Pyomo

是否可以用 pyomo 解决 mcp 模型?如果有人能指出一个例子和我可以使用的求解器,我将不胜感激,当然如果可能的话。

0 投票
0 回答
669 浏览

python - pyomo couenne 求解器的状态码 -11 是什么意思?

0 投票
0 回答
352 浏览

python - 为什么 couenne 在迭代一遍又一遍地显示相同的结果后不退出?

pyomo在python中使用了以下代码:

上面的问题应该是相当微不足道的 - 很明显只需将所有变量设置为 0 即可获得最佳值。

但是,couenne 求解器对此感到窒息,并在求解时一遍又一遍地打印相同的值。当我打印时,mymodel_results这是我在 Solver 日志中看到的内容:

....永远一样的事情....

为什么会因为简单的问题而窒息?

我知道有一个超时功能如何设置 Pyomo 求解器超时?,但这个问题很简单,不应该需要它。此外,ipopt 很容易解决问题,但 couenne 也应该处理它。