在GAMS中经过t个周期后,如何更改参数值?

时间:2019-06-10 12:34:40

标签: parameters variations gams-math

如果我将参数值设置为5,但是经过3次迭代,我希望它变成10,那么如何实现呢?

    tstep    Years per Period                                /5/

应该成为:

    tstep    Years per Period                                /10/ 

持续> 3

谢谢

1 个答案:

答案 0 :(得分:0)

您可以这样进行操作($条件确保在循环中的第三次求解后,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;
);