[英]Accessing pre-defined list for constraints
我正在嘗試使用 Pyomo 解決優化問題。 問題是最小化受預定義列表約束的目標函數。
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 設置為 Set 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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.