数学建模社区-数学中国

标题: 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
  1. sets:
  2. xiabiao/3,4,5,6,7,8,9,10,11,12/:x,p,y,m,z,n,r,w,q;
  3. endsets

  4. 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))+
  5. 2000*@sum(xiabiao(i):n(i))+40*@sum(xiabiao(i):r(i))+60*@sum(xiabiao(i):w(i));
  6. @bnd(12,k,16);
  7. @for(xiabiao(i):n(i)=k*z(i));  
  8. @for(xiabiao(i):x(i)+y(i)+z(i)=200);
  9. @for(xiabiao(i):p(i)+m(i)=@sum(xiabiao(j)|j#lt#i-1:n(j)));
  10. @sum(xiabiao(j):n(j))=200;
  11. @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));
  12. data:
  13. q=31000 44000 44000 64500 54000 54000 60000 64500 71000 77500;
  14. enddata
  15. end
复制代码
我写了一下,你看看和模型是否符合,总觉得不对

作者: 王美斌    时间: 2014-8-19 01:01
帮顶~~共勉~~~
作者: yangjingsd    时间: 2014-8-28 18:34
4楼好人哦
这个帮的




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5