- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、问题重述
现今社会网络越来越普及,网购已成为一种常见的消费方式,随之物流行业也渐渐兴盛,每个送货员需要以最快的速度及时将货物送达,而且他们往往一人送多个地方,请设计方案使其耗时最少。
现有一快递公司,库房在图1中的O点,一送货员需将货物送至城市内多处,请设计送货方案,使所用时间最少。该地形图的示意图见图1,各点连通信息见表3。各件货物的相关信息见表1,50个位置点的坐标见表2。
现在送货员要将100件货物送到50个地点。问题如下
问题一: 若将1~30号货物送到指定地点并返回。设计最快完成路线与方式。给出结果。要求标出送货线路。
问题二:假定该送货员从早上8点上班开始送货,要将1~30号货物的送达时间不能超过指定时间,请设计最快完成路线与方式。要求标出送货线路。
问题三: 若不需要考虑所有货物送达时间限制(包括前30件货物),现在要将100件货物全部送到指定地点并返回。设计最快完成路线与方式。要求标出送货线路,给出送完所有快件的时间。由于受重量和体积限制,送货员可中途返回取货。可不考虑中午休息时间。
图一
基本假设
1、假设送货员的最大载重是50公斤,所带货物的最大体积为1立方米;
2、假设送货员的路上平均速度为24公里/小时,不会出现意外现象;
3、每件货物交接花费3分钟,同一地点有多件货物也简单按照每件3分钟交接计算,不会出现特殊情况而延误时间;
4、送货员只沿示意图连线路径行走;
5、假设快递公司地点O为第51个位置点;
6、假设送货员回到出发点O后取货时间不计。
三.符号定义及说明
D 两点最短路径距离矩阵 i(1,2,…n) 从1到50个位置点里n个位置点集合 从O/51点出发,经过中所有点最后回到O/51点的最佳送货路线的权值(即总路程) 送货员完成一次送货的时间 H i集合所有位置点要送达的货物件数
四、问题的分析
快递公司的送货员需要把货物送到所有货物交接地点,最后回到出发点。问如何安排送货路线,能最快完成任务,即总的送货行程最短。此即图论中最佳推销员路径问题。
若不考虑送货员最大载重和体积,两个位置点边上的权表示距离,于是问题就成为在加权图中寻找一条经过每个位置点至少一次的最短闭通路问题,即求最佳哈密尔顿圈(H圈),也即是NP-完备问题。
用矩阵翻转方法来实现二边逐次修正法过程,求最佳哈密尔顿圈(H圈)。
五、模型的建立与求解
准备工作:
用MATLAB编程先求出附表给定的相互之间可直接到达地点之间的距离:
序号 位置点1 位置点2 距离(米) 1 1 3 1916 2 1 8 2864 3 2 20 7823 4 2 4 2293 5 3 8 1958 6 3 4 3536 7 5 15 5005 8 5 2 1253 9 6 1 1294 10 7 18 5918 11 7 1 4510 12 8 12 1757 13 9 14 2681 14 9 10 1946 …… …… …… …… 81 O/51 18 2182 82 O/51 21 1797 83 O/51 26 1392
用上表各地点的距离可构造示意图的带权邻接矩阵,再用Floyd算法求每对地点之间最短路径。
Floyd算法的基本思想
直接在示意图的带权邻接矩阵中用插入顶点的方法依次构造出n个矩阵D(1)、 D(2)、… 、D(n),使最后得到的矩阵D(n)成为图的距离矩阵,同时也求出插入点矩阵以便得到两点间的最短路径.
用Matlab编程得D(51)=(Dij)51×51,其中D(i,j)即为两点最短路径距离,
1 2 3 4 5 6 7 8 …… 49 50 O/51 1 0 7745 1916 5452 8998 1294 1968 2864 …… 20306 16989 10068 2 7745 0 5829 2293 1253 9039 9713 7787 厖7 25570 22001 16296 3 1916 5829 0 3536 7082 3210 3884 1958 厖9 20705 17388 10467 4 5452 2293 3536 0 3546 6746 7420 5494 厖4 24241 20924 14003 5 8998 1253 7082 3546 0 10292 10966 9040 厖0 24317 20748 16563 6 1294 9039 3210 6746 10292 0 3262 4158 厖1 21600 18283 11362 7 1968 9713 3884 7420 1
文档评论(0)