我如何在x(i,j)中使用$ - GAMS

时间:2010-12-27 10:13:12

标签: syntax gams-math

我试过这个&不起作用,并给出类似的错误。

  

方程   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'='或'..'或':='或'$ ='运营商      其余的陈述被忽略

标识符和文本之间需要空白        ( - 或 - 标识符中的非法字符)        ( - 或 - 检查上一行缺少';'

148尺寸不同 - 符号以更多/更少的方式引用         声明的索引

185设置标识符或'*'预期

195使用不同类型重新定义的符号

409无法识别的项目 - 跳过查找新的语句        找一个 ';'或重新开始的关键词

我该如何修复这些代码部分?

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

VRp,k = VRZEROp + RPp,k×δ p,k = 1 VRp,k变量 VRZEROp参数 RPp,k参数

如何在Gams上识别k = 1的等式