如何在 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]))
我正在尝试在 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]))