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

Syntax 如何在x(i,j)-GAMS中使用$,syntax,gams-math,Syntax,Gams Math,我尝试了这个&不起作用,并且出现了类似的错误 方程式 ST3(i$(ord(i)LE(5)和ord(i)GE(1)),k$(ord(k)LE(19)和ord(k)GE(1)) **10185元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)+和(j,X(j,k+1)*p(i,j))+W(i,k+1)-W(i,k)-和(j,X(j,k)*p(i+1,j))-IN(i

我尝试了这个&不起作用,并且出现了类似的错误

方程式 ST3(i$(ord(i)LE(5)和ord(i)GE(1)),k$(ord(k)LE(19)和ord(k)GE(1))

**10185元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)+和(j,X(j,k+1)*p(i,j))+W(i,k+1)-W(i,k)-和(j,X(j,k)*p(i+1,j))-IN(i+1,k)=E=0

8’’预期

预期为10'”

需要36'='或'..'或':='或'$='运算符 语句的其余部分被忽略

96标识符和文本之间需要空白 (-或-标识符中的非法字符) (-或-检查前一行中是否缺少“;”)

148尺寸不同-符号以“多/少”表示 公布的指数

185需要设置标识符或“*”

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

409无法识别的项-跳过以查找新语句 正在寻找一个“;”或者是重新开始的关键词


如何修复这些代码部分?

GAMS不接受等式声明(或任何声明)中的$expression。此外,在等式定义中,$表达式必须在域之后指定

这应该起作用:

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;

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

如何在k=1的Gams上识别该方程