顾驰非 发表于 2014-6-2 15:25

lingo建模不能运行

model:
sets:
s1/l,2/a;
s2/1..3/:f,w,m,c;
s3/1..5/:b;
ssl(s1,s2):U1,x,L1;
ss2(s2,s3):U2,y,L2;
ss3(s1,s3):U3,z,L3;
endsets
data:
a=118000 80000;
b=38200 60100 45400 72100 63000;
f=800000 865000 790000;
m=100 105 110;
c=16000 16000 15000;
L1=3363 3596 3596
       4141  4141  4427;
L2=3363 2732 2732 4290 4427;
    3798 3085 2732 4290 4141
    3596 3363 2732 4290 4556;
L3=3363 3363 3085 4141         4427
    3978 3978 3978 3363 3363;
U1=20.79 28.35 23.94
        88.2 80.64 101.43;
U2=17.64 12.6        15.12        66.78        89.46
      40.95        15.12        12.6        64.89        85.05
      37.8        23.94        11.97        81.9        102.06;
U3=27.72 26.46 22.68 80.64 107.1
       86.94 74.97 88.2         20.16 22.05;
enddata
min=@sum(ss1:(U1+L1)*x(i,k))+@sum(ss2:(U2+L2)*y(k,j))+@sum(ss3:U3+L3)*z(i,j))+@sum(s2:f(k)*w(k))+@sum(ss1(i,k):m(k)*x(i,k)*w(k));
@for(s1(i):@sum(s2(k):x(i,k))+@sum(s3(j):z(i,j))<=a(i));
@for(s3(j):@sum(s2(k):y(k,j))+@sum(s1(i):z(i,j)<=b(j));
@for(s2(k):@sum(s1(i):x(i,k))<=c(k));
@for(s2(k):@sum(s1(i):x(i,k))=@sum(s3=(j):y(k,j)));
@for(s2(k):@sum(s1(i):x(i,k))<=w(k)*e+10));
@for(s2:@bin(w));
end
我想知道这个模型什么地方写错了,怎么改,求教大神:'(

madio 发表于 2014-6-3 01:10

model:
sets:
s1/l,2/:a;
s2/1..3/:f,w,m,c;
s3/1..5/:b;
ss1(s1,s2):U1,x,L1;
ss2(s2,s3):U2,y,L2;
ss3(s1,s3):U3,z,L3;
endsets
data:
a=118000 80000;
b=38200 60100 45400 72100 63000;
f=800000 865000 790000;
m=100 105 110;
c=16000 16000 15000;
L1=3363 3596 3596
       4141  4141  4427;
L2=3363 2732 2732 4290 4427
    3798 3085 2732 4290 4141
    3596 3363 2732 4290 4556;
L3=3363 3363 3085 4141         4427
    3978 3978 3978 3363 3363;
U1=20.79 28.35 23.94
        88.2 80.64 101.43;
U2=17.64 12.6        15.12        66.78        89.46
      40.95        15.12        12.6        64.89        85.05
      37.8        23.94        11.97        81.9        102.06;
U3=27.72 26.46 22.68 80.64 107.1
       86.94 74.97 88.2         20.16 22.05;
enddata
min=@sum(ss1:(U1+L1)*x(i,k))+@sum(ss2:(U2+L2)*y(k,j))+@sum(ss3:(U3+L3)*z(i,j))+@sum(s2:f(k)*w(k))+@sum(ss1:m(k)*x(i,k)*w(k));
@for(s1(ii):@sum(s2(kk):x(ii,kk))+@sum(s3(jj):z(ii,jj))<=a(ii));
@for(s3(jj):@sum(s2(kk):y(kk,jj))+@sum(s1(ii):z(ii,jj))<=b(jj));
@for(s2(kk):@sum(s1(ii):x(ii,kk))<=c(kk));
@for(s2(kk):@sum(s1(ii):x(ii,kk))=@sum(s3(jj):y(kk,jj)));
@for(s2(kk):@sum(s1(ii):x(ii,kk))<=w(kk)*e+10);
@for(s2:@bin(w));
end我把错误都修正了,但是模型还有问题,你看看

顾驰非 发表于 2014-6-3 15:44

madio 发表于 2014-6-3 01:10 static/image/common/back.gif
我把错误都修正了,但是模型还有问题,你看看

嗯嗯,谢谢啊,我发现模型有问题了,
页: [1]
查看完整版本: lingo建模不能运行