0

私はこれを試してみましたが、うまくいかず、そのようなエラーが発生しました。

式 ST3(i$(ord(i) LE (5) および ord(i) GE (1)),k$(ord(k) LE (19) および ord(k) GE (1)));

* * $10,185 $195,96

ST3(i$(ord(i) LE (5) および ord(i) GE (1)),k$(ord(k) LE (19) および ord(k) GE (1))) ..

* * $148,8 $36 $409

IN(i,k) + sum(j, X(j,k+1)*p(i,j)) + W(i,k+1) - W(i,k) - sum(j, X( j,k)*p(i+1,j)) - IN(i+1,k) =E=0;

8 ')' が必要です

10 ',' が必要です

36 '=' または '..' または ':=' または '$=' 演算子はステートメントの残りを無視する必要があります

96 識別子とテキストの間に必要な空白 (-または- 識別子に不正な文字) (-または- 前の行に「;」がないかチェック)

148 ディメンションが異なります - シンボルは、宣言されているよりも多い/少ないインデックスで参照されています

185 セット識別子または '*' が必要です

195 シンボルが別のタイプで再定義されました

409 認識できないアイテム - 「;」を探して新しいステートメントを見つけるためにスキップします またはやり直すためのキーワード

これらのコード部分を修正するにはどうすればよいですか?

4

2 に答える 2

0

VRp、k = VRZEROp + RPp、k×δp、k = 1 VRp、k変数VRZEROpパラメーターRPp、kパラメーター

この方程式がk=1のGamsでどのように識別されるか

于 2012-04-02T14:50:44.140 に答える
0

GAMS は、方程式の宣言 (または任意の宣言) で $ 式を受け入れません。また、式の定義では、ドメインの後に $ 式を指定する必要があります。

これはうまくいくはずです:

EQUATIONS ST3(i,k);
ST3(i,k)$(ord(i) LE 5 and ord(i) GE 1 and ord(k) LE 19 and ord(k) GE 1) ..
IN(i,k) + sum(j, X(j,k+1)*p(i,j)) + W(i,k+1) - W(i,k) - sum(j, X(j,k)*p(i+1,j)) - IN(i+1,k) =E=0;
于 2011-05-18T22:26:52.197 に答える