作业帮 > 综合 > 作业

求高手帮我用lingo软件计算混合整数规划的配送选址问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 22:55:48
求高手帮我用lingo软件计算混合整数规划的配送选址问题
某市想要建立一个大型的物流配送中心,为5个周边的超市提供需求,配送中心的货品由3个供应点提供,现在要求在备选的3个备选点建设一个物流配送中心.假设生鲜产品在运输中的变质率为0.01,单位农产品的价值为8,运费率为3.各超市和备选点的坐标和需求量如表
 
表3-1各超市的坐标和需求量
 
A
(20,20)
50
B
(20,60)
40
C
(60,80)
60
D
(80,40)
20
E
(60,20)
30
 
 
 
 
 
 
 
表3-2备选点的坐标、容量和流量
坐标
容量
流量
(40,20)
150
30
(40,60)
200
50
(60,60)
100
18
 
 
 
 
 
 
       

                   
 基建投资  ;  (,)表示第i个需求点的坐标(i=1,2,…,m)
表示第i个需求点的需求量 ;(,)表示第j个物流中心的坐标
表示第j个物流中心的流量限制 ;表示第j个物流中心的容量限制
表示第i个物流中心到第j个需求点的距离;
表示由第j个运输了L距离时的剩余量;
θ 表示农产品在运输过程中物流中心向第i个需求点配送的农产品单位距离内的变质率; 表示由第j个物流中心向第i个需求点配送农产品所需的运费
ω 表示单位农产品的价值;
‍‍‍‍‍‍
             ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍
 
 
 
 
 
 
 
 
sets:
si/1..5/:s,x,y;
sj/1..3/:u,r,m,n;
sij(si,sj):l,h;
endsets
data:
X=20 20 60 80 60;
Y=20 60 80 40 20;
M=40 40 60;
N=20 60 60;
S=50 40 60 20 30;
R=150 200 100;
U=30 50 18;
theta=0.4;
omega=8;
enddata
calc:
@for(sij(i,j):l(i,j)=@sqrt((x(i)-m(j))^2+(y(i)-n(j))^2));
endcalc
min=@sum(sij(i,j):s(i)/(1-theta)^l(i,j)+(l(i,j)+omega*s(i))*h(i,j));
@for(sj(j):@sum(si(i):s(i)*h(i,j))