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

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

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

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档