当前位置 :
一段简单的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;!货栈和
更新时间: 2025-08-28 07:17:55
1人问答
问题描述:

一段简单的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

汤聿平回答:
  提点建议,你的程序里面的S并没有约束,而目标函数里面又出现,那里应该有问题,还有就是目标函数太长,或者你把题目发下看看
最新更新
热门其它
保卡通(baokatong.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright©2009-2021 保卡通 baokatong.com 版权所有