Как изменить значение параметра после t периодов в GAMS? - PullRequest
0 голосов
/ 10 июня 2019

Если я установлю значение параметра на 5, но после 3 итераций я хочу, чтобы оно стало, скажем, 10, как мне этого добиться?

    tstep    Years per Period                                /5/

Шоуль становится:

    tstep    Years per Period                                /10/ 

для периодов> 3

Спасибо

1 Ответ

0 голосов
/ 11 июня 2019

Вы можете сделать это так ($ -условие гарантирует, что значение tstep будет изменено после третьего решения в цикле):

Set t /100/;
Parameter
   tstep    Years per Period                                /5/;

...   
loop(t,
   solve m min z use lp;
*  Change value of tstep after the third solve
   tstep$(ord(t)=3) = 10;
);
...