2

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

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

提前致谢 :)

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

4

1 回答 1

0

如果 I 和 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/;
于 2014-10-29T00:12:46.010 回答