2017-05-05 137 views
3

我有一個優化問題,我正在使用Python和Gurobi來優化它。在我的問題表述中,有一個嵌套總和的約束。Gurobi Python:如何在約束中編寫嵌套總和

constraint

我最近開始學習Python和我搜索在gurobi文檔和示例代碼和我找不到嵌套和任何一例。

我想知道是否有人可以幫我解決這個問題。提前致謝!

+0

類似於FxT檢查'sum(a * b for a,b in itertools.product(A,B))'是否小於z? – Moberg

回答

3

使用兩個用於quicksum()函數和兩個內側語句在發電機表達語句:

mycts = m.addConstrs((quicksum(x[i,f,p]*y[i,f,p,t] 
           for i in I for p in P[i,f]) <= z[f,t] 
         for f in F for t in T), "myconstraint") 

其中m是您的Model對象。

+0

非常感謝您的回答! – nanika