数学建模社区-数学中国
标题:
lingo的编程问题
[打印本页]
作者:
李亚楠
时间:
2014-8-18 11:49
标题:
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;
作者:
如此_青阳
时间:
2014-8-18 23:47
路过 帮顶~~~
作者:
lazypatrick
时间:
2014-8-18 23:59
这题用sets还是挺好解决的,可以参考《数学建模算法与应用》和《lingo和excel在数学建模中的应用》里面的程序
作者:
madio
时间:
2014-8-19 00:22
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
复制代码
我写了一下,你看看和模型是否符合,总觉得不对
作者:
王美斌
时间:
2014-8-19 01:01
帮顶~~共勉~~~
作者:
yangjingsd
时间:
2014-8-28 18:34
4楼好人哦
这个帮的
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5