2017-01-16 17 views

回答

0

其實,你可以使用「break」在GAMS中也是如此。版本24.8.1(http://www.gams.com/latest/docs/releasenotes/24.8.html#g2481_GAMS)引入了休息和繼續。所以這個工程:

set i /i1*i3/; 
scalar cnt /0/; 

loop(i, 
    cnt = cnt+1; 
    display cnt; 
    break; 
); 

PS:作爲替代(這也與舊版本GAMS的工作),你可以使用$ -condition這樣,以獲得相同的行爲如上:

set i /i1*i3/; 
scalar cnt /0/, run /1/; 

loop(i$run, 
    cnt = cnt+1; 
    display cnt; 
    run = 0; 
); 
相關問題