2015-04-25 51 views
0

我需要解決一個問題,其中我的決策變量是二元的,並且是二維矩陣,在Cplex中[p] [q],p和q都具有相同的範圍papers = 1..78。我需要包含一個限制行和列之和小於或等於1的約束。行32和列32的總和只能是大於12維二元決策變量的Cplex約束

因此我了這樣一個約束小於或等於:

的forall(P在紙) 總和(Q在論文) ÿ[P ] [q] + y [q] [p] < = 1;

給出的Cplex在第二個「Q」的錯誤:名稱爲「Q」不存在

我真的不知道我做錯了,我會很感激的幫助。

提前致謝!

回答

0

從內存中,sum(q in papers)僅適用於緊接的下一個術語。嘗試把兩個單獨的部分放在括號內,如:

forall(p in papers) sum (q in papers) (y[p][q] + y[q][p]) <= 1; 
+0

非常感謝,解決了這個錯誤! –