2014-09-22 46 views
2

我有三組I,J和K,我知道爲了在GAMS中定義一個子集,我應該這樣寫,I2(I)當I2是I組的一個子集時012(I)GAMS programming-Defining Subsets

問題是第三個集合K是集合I和J的子集,我不知道如何在GAMS中編碼。

感謝提前:)

PS 有人有足夠的信譽創造一個GAMS標籤請,原因不存在與本主題列表中的任何東西。

回答

0

如果我和J是不相交的,你可以有

set I/i1*i10 /, 
    J/j1*j10 /, 
    I_U_J/set.I, set.J /, 
    K(I_U_J)/i1, i4, j3, j6 /; 

如果他們不相交上面的代碼會給出錯誤信息就可以了,而是做

set I_U_J/i1*i10 /, 
    I(I_U_J)/i1*i7 /, 
    J(I_U_J)/i3*i10/, 
    K(I_U_J)/i4*i8/;