在 Gams 中多次重复使用相同的集合名称

re-use the same set name multiple times in Gams

我在GAMS中定义了一个集合来表示用户数。我需要多次使用该设置来定义每个用户的传输功率、信道质量等。但是,我认为在 GAMS 中你不能为不同的变量使用集合的名称,我的问题是我是否需要为每个变量定义不同的集合?

代码示例:

set I number of users    /i1,i2/ ;

Parameters

CP(I) circuit power per user  /
i1  10
i2  10 /

h(I)  channel quality /

i1 48.9318

i2 106.2280/ ;

提前感谢您的帮助或提示。

不,如果您总是想引用相同的元素(在您的例子中是用户),则不需要定义不同的集合。这实际上是集合的想法。所以,你的示例代码是正确的。

您还可以在此处查看像这样的简单示例:http://www.gams.com/modlib/libhtml/trnsport.htm

在那里你会看到,集合 i 和 j 用于不同的参数、变量和方程。

希望对您有所帮助, 卢茨