lingo的编程问题
min L=2000*xi+1600*pi+2600*yi+2600*mi+1000*zi+2000*ni+40*pi+60*wi;12<=k<=16; ni=k*zi;
xi+yi+zi=200;
pi+mi=sum n(i-1);%求和(i-1)的n
sum ni=200;
40(xi+pi)+50(yi+mi)-r(i-1)/8-w(i-1)/8+ri/8+wi/8=q;
带有i的都是下标,不是乘法
i从3到12;
q的数据依次是31000 44000 44000 64500 54000 54000 60000 64500 71000 77500;
路过 帮顶~~~ 这题用sets还是挺好解决的,可以参考《数学建模算法与应用》和《lingo和excel在数学建模中的应用》里面的程序 sets:
xiabiao/3,4,5,6,7,8,9,10,11,12/:x,p,y,m,z,n,r,w,q;
endsets
min=2000*@sum(xiabiao(i):x(i))+1600*@sum(xiabiao(i):p(i))+2600*@sum(xiabiao(i):y(i))+2600*@sum(xiabiao(i):m(i))+1000*@sum(xiabiao(i):z(i))+
2000*@sum(xiabiao(i):n(i))+40*@sum(xiabiao(i):r(i))+60*@sum(xiabiao(i):w(i));
@bnd(12,k,16);
@for(xiabiao(i):n(i)=k*z(i));
@for(xiabiao(i):x(i)+y(i)+z(i)=200);
@for(xiabiao(i):p(i)+m(i)=@sum(xiabiao(j)|j#lt#i-1:n(j)));
@sum(xiabiao(j):n(j))=200;
@for(xiabiao(i)|i#gt#1:40*(x(i)+p(i))+50*(y(i)+m(i))-r(i-1)/8-w(i-1)/8+r(i)/8+w(i)/8=q(i));
data:
q=31000 44000 44000 64500 54000 54000 60000 64500 71000 77500;
enddata
end我写了一下,你看看和模型是否符合,总觉得不对
帮顶~~共勉~~~ 4楼好人哦
这个帮的
页:
[1]