2016-05-23 3 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

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

Я надеюсь, что помогает, Lutz

+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

Смежные вопросы