基于Floyd算法与最短距离问题的分析精选.docx

基于Floyd算法与最短距离问题的分析精选.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Floyd算法与最短距离问题的分析精选

基于Floyd算法最短距离的问题分析武昌理工学院摘要本文主要是通过借助Floyd算法来求解任意两点间的最短路问题,进而解决货物最快运送,合理设立燃料补给点以及消防站的最佳选址问题。针对问题一:问题一是有关最短运输路线问题,可以将该问题转化为求最短距离对应的路径问题,利用Floyd算法通过编程可以得到最快地到达目的地的路径为。针对问题二:本问题是要设计一个简易的公路建设方案,要求燃料补给点到油库之间的公路建设花费最少,也即是燃料补给点到油库的距离最小。借助Floyd算法编程求解得到所有将要设立的燃料补给点到油库的最小距离和,最后给出了7个燃料补给点的修建方案图。针对问题三:要求在已给出的10个消防重点单位中选择1个消防重点单位设立消防站。通过Floyd算法编程可以求解得到10组消防重点单位到其它的消防单位的距离,再分别取10组中各自的最大距离作对比,得到其中最小值对应的消防单位,最后确定了把消防单位作为消防站的修建地。一、问题重述最短运输路线问题: 每条弧上的数字代表车辆在该路段行驶所需的时间,有向边表示单行道,无向边表示可双向行驶。若有一批货物要从1号顶点运往11号顶点,问运货车应沿哪条线路行驶,才能最快地到达目的地?简易公路建设方案: 某合同战术训练基地为保障即将进行的联合军事演习,准备在原有的1个油库的基础上,再设立7个固定的燃料补给点,为了使联合军事演习正常进行,请为即将新建的7个固定燃料补给点确定合理的修建地址。消防站选址问题: 某城市的开发区中要建一个消防站,其中表示开发区中10个消防重点单位,考虑到交通路况,部分单位之间往返的距离不完全相同,请帮助消防站做出合理的选址。二、问题分析对于问题一,若有一批货物要从1号顶点运往11号顶点,问运货车应沿哪条线路行驶,才能最快地到达目的地?将问题简化为直接求1号顶点到11顶点的最短距离的路径。对于问题二,设立燃料补给点需要考虑到,当联合军事演习的飞机或战车没油时,补充燃料用掉的时间最短。而补充燃料的用时最短,无非就是燃料补给点到油库的距离最短。现在要求设立七个固定燃料点,那么这七个燃料点必须都满足到油库的距离最短,即各燃料点到油库的距离和最短。对于问题三,在10个消防重点单位中,选择一个消防重点单位建立消防站,应该考虑到当火灾发生时,消防站可以及时赶到火灾发生区,即消防站应到最远的消防重点单位的距离也是最小的。可以将问题转化先求每个消防重点单位到其它的消防单位的距离,取它们各自的最大距离作对比,然后得到其中最小值对应的消防单位,最后确定把该消防单位作为消防站。三、符号说明:邻接矩阵:距离矩阵:路径矩阵四、模型建立与求解1. 问题1 模型——最短运输路线问题(1)假设1)假设运输路线交通网络图中数据都是准确的,2)货车正常运输,不考虑意外情况的发生,3)忽略在误差范围内的计算误差。4)将运出地与运入地均理想化成点。(2)模型 已知运输路线交通网络图如下所示:10237411659813512210615887993227运输路线交通网络图由网络图可得邻接矩阵如下通过matlab软件编程(源程序见附件1),借助Floyd算法求出距离矩阵如下:求得路径矩阵如下:(3)结果解释与分析1号顶点到11号顶点的距离对应的距离矩阵D的第1行第11列即,而,因此说明1号顶点到11 顶点的最短距离为21,由路径矩阵中可知,1号顶点到11号之间插入了8号顶点,由可知1号顶点到8号顶点之间没有值插入,由可知8号顶点到11号之间插入了9号顶点,由可知8号顶点到9号顶点之间没有值插入,由可知9号顶点到11号之间插入了10号顶点,可知9号顶点到10号顶点之间没有值插入,可知10号顶点到11号顶点之间没有值插入。综上所述可以得到最短距离的路径 即:2. 问题2 模型——简易公路建设方案(1)假设1)假设公路花费图给出的数据都是真实有效的,2)忽略在误差范围内的计算误差。3)仅仅只考虑已给定的花费,忽略其他的费用。4)将油库与燃料补给点均理想化成点。(2)模型记油库为,并记7个燃料补给点分别为,,,,,,。修建公路花费图如下所示:v1v7v6v2v8v5v3v425734326436174182修建公路花费图由公路花费图可写出邻接矩阵如下通过matlab软件编程(源程序见附件2),借助Floyd算法求出距离矩阵如下:求得路径矩阵如下: 待设立的7个燃料补给点的最小造价分别对应着距离矩阵中的,,,,,,,将其对应的值分别从矩阵中取出得到1万元,2万元,3万元,6万元4万元,6万元,9万元。(3)结果解释与分析将可得7个燃料补给点的最小造价求和即可得总的造价为31万元。从路径矩阵可以看出将要设立的7个燃料补给点到油库的具体路径如下:它们的最短路径可以表示如下 由上述最短路径可得最佳的修建方案图如下:

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档