簡體   English   中英

訪問約束的預定義列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM