0
我想知道是否有人知道如何使用 命令(例如其他語言中的「break」)離開循環。如何讓GAMS循環像在其他語言中使用「break」一樣?
我想知道是否有人知道如何使用 命令(例如其他語言中的「break」)離開循環。如何讓GAMS循環像在其他語言中使用「break」一樣?
其實,你可以使用「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;
);