2016-05-23 61 views
0

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

預先感謝您的任何幫助或任何提示。

回答

0

不,你不需要定義不同的集合,如果你總是想引用相同的元素(在你的情況下是用戶)。這實際上是套的想法來做到這一點。所以,你的示例代碼是正確的。

你也可以看一個簡單的例子,像這樣的一個位置:http://www.gams.com/modlib/libhtml/trnsport.htm

在那裏你會看到,該套i和j各地使用不同的參數,變量和方程式。

我希望幫助, 盧茨

+0

非常感謝您的回覆,爲例子。如果你可以幫忙,我還有一個問題。我如何初始化一個點和在哪裏?我試着做下面的ivariables範圍,但我得到的錯誤: P(I)每用戶發射功率/ I1 3.2 I2 4.5/ – Meriame

+0

嗨,我想你了,你現在回答[這裏](HTTP:/ /stackoverflow.com/questions/37395407/initialize-decesion-varibales-in-gams-which-in-form-of-a-set-equation-erros),對吧? – Lutz

相關問題