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

时间:2016-05-23 11:56:29

标签: optimization model gams-math

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

提前感谢您提供任何帮助或任何提示。

1 个答案:

答案 0 :(得分:0)

不,如果您总是想要引用相同的元素(在您的情况下是用户),则不需要定义不同的集合。实际上,集合的想法就是这样做。所以,你的示例代码恰到好处。

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

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

我希望有帮助, 鲁兹