0
コマンドを使用して他の言語で "break"などのループを残す方法を知っている人がいるかどうかは疑問でした。他の言語で "break"を使うようなGAMSループを残すには?
コマンドを使用して他の言語で "break"などのループを残す方法を知っている人がいるかどうかは疑問でした。他の言語で "break"を使うようなGAMSループを残すには?
実際には、「ブレイク」を使用できます。 GAMSでも同様です。 Breakとcontinueはバージョン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:
set i /i1*i3/;
scalar cnt /0/, run /1/;
loop(i$run,
cnt = cnt+1;
display cnt;
run = 0;
);
:(もGAMSの古いバージョンで働いていた)別の方法として、あなたは上記と同じ動作を取得するために、次のように$ -conditionを使用することができますが