作业帮 > 综合 > 作业

Lingo运行出现“Improper use of set name”,怎么修改?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 19:03:06
Lingo运行出现“Improper use of set name”,怎么修改?

model:
sets:
  num1/nl1/:i;
  num2/nz0..nz33/:j;
endsets
目标函数;
  min=@sum(num1(I):@sum(num2(J):num1(I)*Q-X0*((num1(I)-1)*t+num2(J))))*0.2+282*0.2+18*m*q+75*m+48000;
约束条件;
  3+(m-1)*t<=36;
  3+m*t>36;
  Q>=X0*t;
  K0+m*Q>=36*X0;
  X0=94;
  K0=188;
数据输入;
  data:
  i=1;
  j=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33;
  enddata
  end
你的集名 属性名和下标搞乱了
@sum的一般格式 @sum(集名(下标) :属性名(下标))
你照这个自己改一下 另外lingo不区分大小写 你的这些名称都不能重名
再问:
再答: 你那个一个元素的集定义的是什么意思 最好直接找我说清楚吧 否则没法写
再问: 别管我写的了,思路有问题。看看你怎么写
再答: 那你的m是变量吗 怎么求和上限里面也有 最好直接找我 否则我都不知道你这个什么意思怎么写