访问预定义的约束列表

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)