如何在Pyomo中为约束使用数组

2024-06-28 17:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在for循环中使用Pyomo中的约束定义
下面的例子简化了我的问题

for i in range(5):
    model.C[i] = Constraint(expr = model.x[i]<=10)

这到目前为止还不起作用,因为我找不到将model.C声明为数组并将其作为模型的一部分的方法。
我可以看到一些使用rule属性的示例;但是,我想知道如果没有它,我是否可以完成这项工作。

有人能帮我吗?多谢各位


Tags: 方法in模型声明formodel属性定义
1条回答
网友
1楼 · 发布于 2024-06-28 17:24:51

我刚刚找到了解决办法。必须创建ConstraintList并使用命令add

model.C = pyo.ConstraintList()
   for g in dados_ger.index:
   model.C.add(expr= (Pg[g]<=dados_ger.maximo[g]))

相关问题 更多 >