如何离开GAMS循环就像使用" break"用其他语言?

时间:2017-01-16 21:21:54

标签: gams-math

我想知道你们中是否有人知道如何使用a留下循环 命令如" break"用其他语言。

1 个答案:

答案 0 :(得分:0)

实际上,你可以使用“break;”在GAMS中也是如此。版本24.8.1(http://www.gams.com/latest/docs/releasenotes/24.8.html#g2481_GAMS)引入了Break和continue。所以这有效:

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;
);