xiangcheng 发表于 2013-4-24 23:40

新手求助

model:
sets:
P/1..12/:s,b,y ;
Q/1..13/:c;
M(P,Q):a,x;
endsets

data:
n=1;
a=  0.8800    1.1111    1.0625    0.6500    0.9048    1.0500    1.2222    1.2857    2.0000    0.6154    0.7368    0.6800    0.9800
    0.9600    1.3111    1.1875    0.7800    1.0000    1.2000    1.5000    1.7857    2.8333    0.6923    0.9474    0.6240    1.2200
    1.0800    1.6111    1.3125    0.9800    1.0476    2.0000    1.1111    1.9286    3.0000    0.7308    1.1053    0.7600    1.0800
    1.0000    1.2222    1.1250    1.2000    0.9048    1.8000    1.1667    2.0714    3.3333    100000    100000    0.8800    1.2000
    0.7600    2.0778    1.2500    100000    100000    100000    1.0000    2.6429    5.1667    100000    100000    1.0080    0.9500
    0.9040    2.1667    1.6000    100000    100000    100000    0.9444    2.2857    4.3333    0.9231    1.2632    1.0400    1.0000
    0.7040    1.1667    1.1875    0.8800    1.0476    0.9000    1.3889    2.9286    5.2667    0.7538    1.4000    0.6240    1.7000
    0.9440    1.3556    1.6250    0.9900    1.0000    1.2500    0.9778    1.8571    4.2667    1.0462    1.0526    0.7600    1.3500
    1.6240    2.0000    1.7500    1.2500    0.7619    0.9000    1.2778    2.5714    4.4000    1.0769    1.3158    0.8640    1.3000
    1.1200    1.7778    1.9375    1.4500    1.2381    0.8500    2.2222    2.5000    6.0000    0.9231    100000    100000    1.2500
    1.0560    2.0000    1.8500    1.3000    100000    100000    100000    1.9714    5.3333    0.7692    100000    100000    1.4000
    1.0400    2.0556    2.0750    1.0000    100000    100000    100000    2.0000    5.8333    0.8846    1.4737    1.2400    1.7000;
b=300,300,200,270,280,350,260,220,280,300,350,230;
c=125,90,80,100,105,100,90,70,30,130,95,125,100;
s=5600,8000,9500,4000,3500,8500,6500,3500,4000,9500,9000,3800;

enddata

min=n*@sum(M(i,j):a*x)+@sum(P(i):s(i)*y(i));
@for(P(i):@sum(Q(j):x(i,j))<=b(i)*y(i));
@for(Q(j):@sum(P(i):x(i,j))=c(j));
@for(P:@bin(y));
@for(M(i,j):x(i,j)>=0);
d=@sum(P(i):s(i)*y(i));
mm=n*@sum(M(i,j):a*x)+@sum(P(i):s(i)*y(i));
dd=d/mm;
e=@sum(M(i,j):a*x);

end


为什么上面的程序lingo11解不出来呀?不是licenses的问题。请大家帮帮忙,谢谢!

xiangcheng 发表于 2013-4-26 20:06

第一次发帖,还请大家多多关照!
页: [1]
查看完整版本: 新手求助