Functional programming 定义子集的GAMS编程

Functional programming 定义子集的GAMS编程,functional-programming,gams-math,Functional Programming,Gams Math,我有三个集合,I,J和K,我知道在GAMS中定义子集时,我应该这样写, I2(I)当集合I2是集合I的子集时 问题是第三个集合,集合K,是集合I和J的子集,我不知道如何在GAMS中编码 提前感谢:) PS 有足够声誉的人请创建一个GAMS标签,因为列表中没有任何与此主题相关的内容。如果I和J不相交,您可以创建一个GAMS标签 set I / i1*i10 /, J / j1*j10 /, I_U_J / set.I, set.J /, K(I_U_J) / i1, i4,

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

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

提前感谢:)

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

如果I和J不相交,您可以创建一个GAMS标签

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