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

发布于 2024-10-09 22:05:13 字数 776 浏览 3 评论 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 无法识别的项目 - 跳过以查找新语句 正在寻找 ';'或者重新开始的关键词

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

i tried this & doesn't work and given errors something like that.

EQUATIONS
ST3(i$(ord(i) LE (5) and ord(i) GE (1)),k$(ord(k) LE (19) and ord(k) GE (1)));

** $10,185 $195,96

ST3(i$(ord(i) LE (5) and ord(i) GE (1)),k$(ord(k) LE (19) and 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 ')' expected

10 ',' expected

36 '=' or '..' or ':=' or '$=' operator expected
rest of statement ignored

96 Blank needed between identifier and text
(-or- illegal character in identifier)
(-or- check for missing ';' on previous line)

148 Dimension different - The symbol is referenced with more/less
indices as declared

185 Set identifier or '*' expected

195 Symbol redefined with a different type

409 Unrecognizable item - skip to find a new statement
looking for a ';' or a key word to get started again

how can i fix these code part?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

合久必婚 2024-10-16 22:05:13

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;

GAMS will not accept $ expressions in equation declarations (or any declarations). Also, in equation definitions, the $ expression must be specified after the domain.

This should work:

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;
夏雨凉 2024-10-16 22:05:13

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

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

VRp,k = VRZEROp + RPp, k × δ
p, k=1
VRp,k variable
VRZEROp parameter
RPp, k parameter

How this equation is identified on Gams for k=1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文