2301_77165599 2023-10-07 20:46 采纳率: 0%
浏览 161

Lingo报错Invalid set name.

Lingo报错Invalid set name.

sets:
S/1..12/: A,B,x1,x2,x3;
endsets
data:
A=95 112 170 250 265 62 35 18 55 88 85 90;
B=0 0 0 0 50 150 260 260 190 100 0 0;
enddata
max= @sum(S(i):
    x3(i)*3400+x2(i)*2400
    );
@for(S(i):
    x2(i)<=180;
      x2(i)>=0;
    );
@for(S(i):
    x3(i)<=B(i);
      x3(i)>=0;
    );
@for(S(i):
      x1(i)-x3(i)>=20;
      );
@for(S(i):
      @sum(A(i))-@SUM(x2(i))<=600;
    );

img


求看看该怎么修该改

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-10-08 11:24
    关注

    引自强大而免费的微信小程序:皆我百晓生。


    根据给出的Lingo代码,报错"Invalid set name"通常是由于在定义集合时使用了无效的名称。在这种情况下,可以检查以下几个可能导致错误的地方:

    1. 集合名称是否使用了无效字符或格式。集合名称必须由字母、数字和下划线组成,并且不能以数字开头。

    2. 集合名称是否与已存在的变量或函数名称冲突。集合名称应该是唯一的,不与其他变量或函数名称重复。

    3. 集合名称是否正确地声明在sets部分。请确保在sets部分正确定义了集合名称及其元素。

    请检查以上几点,以解决"Invalid set name"报错问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月7日