我有三个集合,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/;