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

How to use an array for the Constraints in Pyomo

我正在尝试在 for 循环内使用 Pyomo 中的约束定义。
下面的例子是我的问题的简化

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

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

有人能帮我吗?谢谢

我刚刚找到了解决方案。您必须创建一个 ConstraintList 并使用命令 add.

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