一段简单的LINGO线性规划程序lingo说解不出来啊,怎么-查字典问答网
分类选择

来自邵咏臻的问题

  一段简单的LINGO线性规划程序lingo说解不出来啊,怎么回事?model:title:model2;sets:flag/1..2/:a;commercial/1..4/:m;!商品种类已知;client/1..8/:c;!客户已知;supply/1..5/:w;!货栈已知;links(supply,client):n,t,x;!货栈和

  一段简单的LINGO线性规划程序

  lingo说解不出来啊,怎么回事?

  model:

  title:model2;

  sets:

  flag/1..2/:a;

  commercial/1..4/:m;!商品种类已知;

  client/1..8/:c;!客户已知;

  supply/1..5/:w;!货栈已知;

  links(supply,client):n,t,x;!货栈和客户的对应道路最短时间已知和要求的安排车次未知;

  price(commercial,supply):p;!单价已知;

  demands(commercial,client):d;!需求量已知;

  maxstream(commercial,supply):h;!最大流通量已知;

  num(links,commercial):s;!每一辆卡车里面装某种商品S单位未知;

  endsets

  data:

  四种商品在不同货栈的单位成本;

  a=0.5,0.5;

  p=1.00,1.05,0.95,1.06,1.08

  0.20,0.19,0.18,0.19,0.19

  0.30,0.29,0.28,0.28,0.27

  0,0,0,0,1.90;

  8个客户对4种商品的需求量;

  d=15,10,18,20,28,25,20,20

  39,35,36,38,35,41,33,38

  81,85,84,82,95,99,87,82

  15,10,12,10,22,25,10,10;

  5个货栈对4种商品的最大流通量;

  h=50,30,70,30,20

  50,70,90,60,60

  130,140,170,160,120

  0,0,0,0,120;

  从货栈i到客户j的最短时间(单位运输成本,用时间表示单位小时h);

  t=3.66,5.66,6.48,1.24,1.65,3.64,3.17,7.15

  4.26,2.34,1.63,3.79,6.67,3.97,7.63,8.95

  4.23,3.74,6.49,5.94,8.73,3.54,9.40,7.92

  6.04,8.04,8.59,3.87,3.46,5.19,1.94,3.89

  9.17,11.16,11.30,8.10,8.07,7.90,6.55,0.72;

  enddata

  mina=@smin(0.5*@sum(commercial(k):@sum(supply(i):@sum(client(j):x(i,j)*(t(i,j)+p(k,i)*s(i,j,k))))));!+0.5*@max(links(i,j):n(i,j)*t(i,j)));

  @for(links(i,j):@gin(x));

  @for(client(j):@for(commercial(k):@sum(supply(i):x(i,j))*10>=d(k,j)));

  @for(supply(i):@for(commercial(k):@sum(client(j):x(i,j))*10

1回答
2020-09-18 08:15
我要回答
请先登录
汤聿平

  提点建议,你的程序里面的S并没有约束,而目标函数里面又出现,那里应该有问题,还有就是目标函数太长,或者你把题目发下看看

2020-09-18 08:19:32

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •