2016-12-27 94 views
1

嗨我試圖優化一個函數,涉及變量s(L)的索引集L/1 * 10 /;GAMS索引查詢

我創建的集合L的子集利文涉及的偶數(利文/ 2,4,6,8,10 /)

欲寫下其設定S的偶數分量的方程式( L)爲奇數分量值的兩倍。

我應該如何編寫這樣的等式?

我打算寫爲

方程(利文).. S(利文)= E = S(利文-1)* 2;

上述然而是錯誤的,因爲例如,對於利文= 4,S(利文-1)被解釋爲s(2),而不是爲s(3)..

非常感謝

回答

1

您可以用一元錢條件限制的公式,你的子集,像這樣:

set Leven(L); 
Leven(L) = yes$(mod(ord(L),2) eq 0); 

equation(L)$Leven(L).. s(L) =E= s(L-1)*2; 

(我不是用來定義上述子集語法的100%肯定,因爲我在休假和Don」沒有GAMS與我,但你應該明白了。)