GAMS编程定义子集



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

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

提前感谢:)

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

如果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/;

最新更新