повторно использовать одно и то же имя набора несколько раз в играх

Я определил набор в 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/ ;

Заранее спасибо за любую помощь или за любые подсказки.


person Meriame    schedule 23.05.2016    source источник


Ответы (1)


Нет, вам не нужно определять разные наборы, если вы всегда хотите ссылаться на одни и те же элементы (пользователей в вашем случае). На самом деле идея наборов делать именно это. Итак, ваш пример кода в самый раз.

Вы также можете посмотреть простой пример, подобный этому, здесь: http://www.gams.com/modlib/libhtml/trnsport.htm

Там вы увидите, что наборы i и j используются повсеместно для различных параметров, переменных и уравнений.

Надеюсь, это поможет, Лутц.

person Lutz    schedule 23.05.2016
comment
большое спасибо за ответ и за пример. У меня есть еще один вопрос, если вы можете помочь. как мне инициализировать точку и где? Я попытался сделать следующее в области ivariables, но получил ошибки: мощность передачи P(I) на пользователя /i1 3.2 i2 4.5/ - person Meriame; 23.05.2016
comment
Привет, я думаю, вы получили ответ сейчас erros">здесь, верно? - person Lutz; 24.05.2016