0

GnuMathprog モデルの場合に 2 つの入れ子にすることが可能かどうか、およびそのようなコードをどのように記述できるかを尋ねたいと思います。例:

if a<>0
  a*x=y
 if b<>0
  b*c=d
else 0
else 0
; 

どうもありがとうございました

4

1 に答える 1

0

まず悪いニュース: GMPL は If-Then-Else ステートメントをサポートしていません。

ただし、ネスト可能な for ループで条件を使用できます。ネストされていない小さな動作例を次に示します。

for{a in {1..2}} {
   for {{0}: a == 1} {
      printf "First\n";
   } for {{0}: a != 1} {
      printf "Second\n";
   }
}
end;

これは、モデルの結果/データの後処理中に正常に機能します。

于 2015-07-27T18:35:21.167 に答える