wwyww 发表于 2017-1-18 16:18

学生党,刚接触lingo,不知道这个程序错在哪儿了,求大神指教!

其中i=1,j=22,l=2,t=6model:
sets:
set1/1/:;
set2/1..22/:;
set3/1..2/:;
set4/1..6/:;
set5/set1,set2,set3/:d;
set6/set1,set2,set3,set4/:x;
set7/set1,set2,set4/:u;
set8/set3,set4/:n;
set9/set1,set2/:;
endsets
data:
d=777,464,
  770,471,
  763,478,
  755,485,
  748,492,
  741,500,
  734,507,
  727,514,
  719,521,
  712,528,
  705,536,
  698,543,
  691,550,
  683,557,
  669,572,
  662,579,
  655,586,
  647,593,
  640,600,
  633,608,
  626,615,
  619,622;
u=0,0,0,0,0,0,
    0,0,0,0,0,0,
    0,0,0,0,0,3,
    0,0,0,0,0,5,
    0,0,0,0,0,5,
    0,0,0,0,4,2,
    0,0,0,0,5,3,
    0,0,0,0,6,0,
    0,0,0,5,3,0,
    0,0,0,7,0,0,
    0,0,4,6,0,0,
    0,0,8,0,0,0,
    0,0,9,0,0,0,
    0,2,6,0,0,0,
    0,7,0,0,0,0,
    0,10,0,0,0,0,
    3,8,0,0,0,0,
    6,6,0,0,0,0,
    10,0,0,0,0,0,
    6,0,0,0,0,0,
    8,0,0,0,0,0,
    8,0,0,0,0,0;
n=26,17,14,9,7,12,
    15,16,13,9,11,6;
enddata
min=@sum(set5(i,j,l):d(i,j,l)*x(i,j,l,t));
@for(set7(i,j,t): @sum(set3(l):x(i,j,l,t)=u(i,j,t););
@for(set8(l,t): @sum(set9(i,j):x(i,j,l,t)=n(l,t););
end





liwenhui 发表于 2017-1-18 17:26

LINGO语法错误,派生集set5-set7的维度是3维以上,数据部分要小心。
不明白你的原始模型,无法修改。

liwenhui 发表于 2017-1-18 17:27

LINGO语法错误,派生集set5-set7的维度是3维以上,数据部分要小心。
不明白你的原始模型,无法修改。

wwyww 发表于 2017-2-17 16:16

liwenhui 发表于 2017-1-18 17:26 static/image/common/back.gif
LINGO语法错误,派生集set5-set7的维度是3维以上,数据部分要小心。
不明白你的原始模型,无法修改。

谢谢,这个模型我已经解决了!

页: [1]
查看完整版本: 学生党,刚接触lingo,不知道这个程序错在哪儿了,求大神指教!