当前位置:   article > 正文

数学建模配送中心选址问题_数学建模酸奶配送

数学建模酸奶配送

配送中心选址

某省共有92个城市,城市位置、标号,公路交通网数据见附件1。

某企业在该省标号前20位的城市建立了直销中心,各直销中心负责所在城市的销售,销售量见附件1。该企业欲在该省设立一个配送中心负责给直销中心配送产品,配送中心建设成本为30万元。每吨公里运费2元,每吨产品的销售利润为300元。

试建立数学模型分析研究下面的问题:

(1)为了降低运输成本,配送中心应选在哪个城市?

第一步画图

 

 

  1. clc,clear all
  2. %%导入数据
  3. [nums]=xlsread("D:\桌面\配送中心选址问题\附件1.xls","城市及销售中心数据");
  4. [nums2]=xlsread("D:\桌面\配送中心选址问题\附件1.xls","全省公路路线");
  5. %%生成坐标矩阵A和生成01对应坐标矩阵B
  6. x=nums(1:92,2);
  7. y=nums(1:92,3);
  8. A(1:92,1:2)=nums(1:92,2:3);
  9. B=zeros(92,92);
  10. i=1;
  11. while i<=140
  12. X=nums2(i,1);
  13. Y=nums2(i,2);
  14. B(X,Y)=1;
  15. B(Y,X)=1;
  16. i=i+1;
  17. end
  18. %画图%A为xy坐标矩阵,B为城市之间01矩阵
  19. gplot(B,A,"-*")

 

第一问求解

1:先pdist求出图像中各个点距离矩阵z

2:利用上面01矩阵B求出真实得邻接矩阵

3:求取第一问得结果  (35城市最好)

  1. %求真实带权邻接矩阵W
  2. W=zeros(92,92);
  3. distmat = pdist(A);%求所有点间直线距离
  4. z=squareform(distmat);
  5. for i=1:92
  6. for j=i:92
  7. if B(i,j)==1
  8. W(i,j)=z(i,j);
  9. W(j,i)=z(j,i);
  10. else
  11. W(i,j)=inf;
  12. W(j,i)=inf;
  13. end
  14. end
  15. end
  16. [dist,mypath]=floyd2(W);%%dist全连接邻接矩阵表 mapath路径表
  17. %%第一问解题
  18. W_20=dist(1:20,1:92);
  19. for i=1:20
  20. W_20(i,i)=0;
  21. end
  22. Totallen_20=sum(W_20);
  23. min(Totallen_20);%35城市节点最好

第二问:

1:matlab

求出92个城市5年来运费总和,可以直观看出那个城市运费最小(但貌似并没有什么用)

2:关键利用lingo线性规划目标函数费用最小

  1. %第二问解题
  2. w_20=W_20;
  3. for i=1:92
  4. w_20(1:20,i)=w_20(1:20,i).*nums(1:20,4).*120;
  5. end
  6. Totalcost_20=sum(w_20);%92城市5年运费总和,接下来lingo求解

Lingo

目标:min z=建设配送中心费用+运输费用

{

∑(j=1:92)每个配送中心配送量=直销中心销售量(i=1:20)

92城市选的配送中心(0或者1)

每个配送中心配送量>=0

}

后续在等队友补充,本人浅做一下下 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/774900
推荐阅读
相关标签
  

闽ICP备14008679号