GAMS编程 - 定义子集

时间:2014-09-22 18:26:52

标签: functional-programming gams-math

我有三套,我和J和K,我知道为了在GAMS中定义一个子集我应该这样写, I2(I)当设置时I2是集合I的子集

问题是第三组Set K是I和J集的子集,我不知道如何在GAMS中编码。

提前致谢:)

PS 有声誉的人请创建GAMS标记,因为列表中没有与此主题相关的任何内容。

1 个答案:

答案 0 :(得分: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/;