访问预定义的约束列表
Accessing pre-defined list for constraints
我正在尝试用 Pyomo 解决优化问题。问题是最小化受限于预定义列表的 objective 函数。
lambda = [0, 1, 2]
x-> Independent Variable
y = f(x)
Constraints:
y[0] < lambda[0]
y[1] < lambda[1]
y[2] < lambda[2]
Obj = minimize (model.y)
所以基本上我的优化结果将包含三个元素。在为其定义约束时,我如何访问列表?即 model.y 的第一个元素应该小于 lambda 的第一个元素。任何指导表示赞赏。
这样怎么样?
将 lambda 设置为集合 A 的参数:
data:
set A := L1 L2 L3 ;
param Lambda: x y z;
pyomo:
model.A=Set()
model.Lambda = Param(model.A)
model.Y=Var(model.A)
我正在尝试用 Pyomo 解决优化问题。问题是最小化受限于预定义列表的 objective 函数。
lambda = [0, 1, 2]
x-> Independent Variable
y = f(x)
Constraints:
y[0] < lambda[0]
y[1] < lambda[1]
y[2] < lambda[2]
Obj = minimize (model.y)
所以基本上我的优化结果将包含三个元素。在为其定义约束时,我如何访问列表?即 model.y 的第一个元素应该小于 lambda 的第一个元素。任何指导表示赞赏。
这样怎么样? 将 lambda 设置为集合 A 的参数:
data:
set A := L1 L2 L3 ;
param Lambda: x y z;
pyomo:
model.A=Set()
model.Lambda = Param(model.A)
model.Y=Var(model.A)