数学建模社区-数学中国

标题: 求助!Lingo程序报错index variables may not share names with other variable [打印本页]

作者: xiangxiu    时间: 2015-4-21 16:29
标题: 求助!Lingo程序报错index variables may not share names with other variable
本帖最后由 xiangxiu 于 2015-4-24 07:32 编辑

求大神帮忙看看,运行到目标函数下一行的时候报错 可是看的头大了也没发现有重名的变量名和索引 。


model:

sets:

plant/1..3/PCap,Pprod;

warehouse/1..2/:WCap,Hw, WInitialInv;

retailer/1..4/:RCap,Hr, RInitialInv;


transport/1..3/:TWAR;



endsets


!Formulation;


!Totalcost obj func;


[totalcost]min=@sum(period(t):@sum(plant(i):X(i,t)*Pprod(i)))+@sum(plwaper(i,j,t):Tij*y(i,j,t))

       +@sum(waper(j,t):phi(j,t)*Hw(j))+@sum(reper(k,t):RInv(k,t)*Hr(k))

   

@for(plper(i,t):X(i,t)<PCap(i));

@for(plper(i,t):X(i,t)=@sum(warehouse(j):y(i,j,t)));

@for(waper(j,t):phi(j,t)<WCap(j));


@for(reper(k,t):RInv(k,t)<RCap(k));


!Data set;

data:

PCap=2000,2500,3500;

Pprod=70,60,65;

Tij=1.5;

WCap=1900,2000;

RCap=1100,1200,950,1000;

RInitialInv=150,150,150,150;

WInitialInv=300,300;

Hw=2.1,2.5;

Hr=4.5,4.7,5.2,4.5;

R=246,346,124,250,365,269,372,173,235,238,

229,231,389,297,406,307,424,153,342,372,

398,400,397,245,249,347,251,249,272,382,

292,294,229,286,347,268,279,283,285,190;

TWAR=1.5,1,0.5;

enddata

end













作者: xiangxiu    时间: 2015-4-21 16:36
本帖最后由 xiangxiu 于 2015-4-21 18:47 编辑

求大神给看看

作者: fox    时间: 2015-4-22 08:22
先帮你改写成了一个能用的模型,主要是目标函数删除了一部分有错误东西,你看看是不是有用,如果有用明确写出来是什么,再帮你
  1. model:
  2. sets:
  3. plant/1..3/:PCap,Pprod;
  4. warehouse/1..2/:WCap,Hw, Winitialinv;
  5. retailer/1..4/:RCap,Hr, Rinitialinv;
  6. period/1..10/;
  7. transport/1..3/:TWAR;

  8. plper(plant,period):X;
  9. waper(warehouse,period):phi;
  10. reper(retailer,period):R,Rinv;

  11. plwaper(plant,warehouse,period):y;

  12. warepertr(warehouse,retailer,period,transport):z;
  13. endsets
  14. data:
  15. PCap=2000,2500,3500;
  16. Pprod=70,60,65;
  17. Tij=1.5;
  18. WCap=1900,2000;
  19. RCap=1100,1200,950,1000;
  20. Rinitialinv=150,150,150,150;
  21. Winitialinv=300,300;
  22. Hw=2.1,2.5;
  23. Hr=4.5,4.7,5.2,4.5;
  24. R=246,346,124,250,365,269,372,173,235,238,
  25. 229,231,389,297,406,307,424,153,342,372,
  26. 398,400,397,245,249,347,251,249,272,382,
  27. 292,294,229,286,347,268,279,283,285,190;
  28. TWAR=1.5,1,0.5;
  29. enddata
  30. !Formulation;

  31. !Totalcost obj func;

  32. [totalcost]min=@sum(period(t):@sum(plant(i):X(i,t)*Pprod(i)))+@sum(plwaper(i,j,t):Tij*y(i,j,t))
  33.        +@sum(waper(j,t):phi(j,t)*Hw(j))+@sum(reper(k,t):Rinv(k,t)*Hr(k));
  34.         


  35. @for(plper(ii,t):X(ii,t)<PCap(ii));
  36. @for(plper(ii,t):X(ii,t)=@sum(warehouse(j):y(ii,j,t)));
  37. @for(waper(j,t):phi(j,t)<WCap(j));
  38. @for(waper(j,t)|t#le#9:phi(j,t+1)=phi(j,t)+@sum(plant(ii):y(ii,j,t))
  39.          -@sum(retailer(k):@sum(transport(m):z(j,k,t,m))));
  40. @for(reper(k,t)|t#le#9:@sum(warehouse(j):@sum(transport(m):z(j,k,t+1,m)))+Rinv(k,t)
  41.          =R(k,t+1)+Rinv(k,t+1));
  42. @for(reper(k,t):Rinv(k,t)<RCap(k));
  43. !Data set;

  44. end
复制代码


作者: xiangxiu    时间: 2015-4-22 10:05
本帖最后由 xiangxiu 于 2015-4-23 16:54 编辑

我看出哪里错了 谢谢





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