我在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/ ;
提前感谢您提供任何帮助或任何提示。
答案 0 :(得分:0)
不,如果您总是想要引用相同的元素(在您的情况下是用户),则不需要定义不同的集合。实际上,集合的想法就是这样做。所以,你的示例代码恰到好处。
您还可以在此处查看类似这样的简单示例:http://www.gams.com/modlib/libhtml/trnsport.htm
在那里你会看到,集i和j全部用于不同的参数,变量和方程。
我希望有帮助, 鲁兹