我试过这个&不起作用,并给出类似的错误。
方程 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无法识别的项目 - 跳过查找新的语句 找一个 ';'或重新开始的关键词
我该如何修复这些代码部分?
答案 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的等式