在 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 用于不同的参数、变量和方程。
希望对您有所帮助,
卢茨
我在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 用于不同的参数、变量和方程。
希望对您有所帮助, 卢茨