基于kruskal算法的动物园道路最优化分析.doc.doc

基于kruskal算法的动物园道路最优化分析.doc.doc

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

基于kruskal算法的动物园道路设计最优化分析 摘要 本文讨论的是动物园道路设计最优化问题,即在动物园的任意入口之间的最短道路径不大于两点连线的1.5倍的前提下,使得新修路的总路程最短,并绘出相应的道路设计图。 问题一给定了四个固定的道路交叉点,问题二则在问题一的基础上增加了位置固定的海洋馆作为约束条件,必须考虑问题一得到的最优解所建立的路径是否穿过该海洋馆。穿过,则做进一步的局部优化;否则,最优解不变。 本文按照问题的顺序,依次分析解决问题一和问题二,对问题给定的图形根据图论的相关知识进行抽象,把动物园抽象为一个图来进行分析。 对于问题一,考虑到矩形动物园周边已经建好道路,而且总长中不计入矩形四边的长度,所以我们优先考虑使用周边道路。第一步先利用SPSS算出任意两个点(M1-M8,ABCD)之间的距离以及1.5倍的距离;第二步是利用最小生成树原理,结合Kruskal算法得出最小生成树;第三步是参照依照约束条件对最小代价数进行优化,得到最短距离1927.1071米。 对于问题二,问题一的基础上增加了一个矩形海洋馆,可继续借助第一个问题的模型。由于道路不能穿过海洋馆,但可以到达四边,第一个问题的最优解并没有受到海洋馆位置的限制,所以最短距离依旧是1927.1071米。 关键词:kruskal算法   最小生成树 局部优化 一.问题重述 改革开放以来,作为中部最大城市的武汉,在经济发展上取得巨大成果。为了响应国家中部崛起战略,营造美好家园,武汉市政府近期决定建造一个矩形动物园。为方便游客游玩,动物园设计规划决策者想在已经建好道路的矩形动物园的四边上设置8个入口;内部有四个交叉点,分别是:。现在请你建立一个模型,在两个入口最短道路长不超过两点连线1.5倍的情况下,如何使道路总长最短?(总长中不计入矩形四边的长度,新修的路与矩形四边的连接只能在入口处,不能在矩形的其他位置)矩形动物园的基本参数及各个路口坐标为: 长:1000米 ,宽:500米 图1是动物园入口图,图2是一种可能的规划,但不是最优化的。 问题一:根据以上信息给出你的计算方法并算出最短总长。 问题二:如果在中间设一个矩形海洋馆,如图3,海洋馆的四个点坐标为: ,要求道路不能穿过海洋馆,但可以到达四边,以此绕过海洋馆,那最短长度又是多少呢? 图1 矩形动物园及其入口图 图2 可能的一种情况(但不是最优) 图3 有海洋馆的示意图 问题分析 本题是一个道路设计的最优化的问题,即是如何设计路径使公园内部新修道路总长最小,但要满足两个控制条件: 1.任意两入口连通; 2.任意两个入口最短路径不超过其直线距离的1.5倍。 注意到题设中说明动物园周围存在修好的道路,优先考虑四周通道。再根据图论中,求最小生成树的方法,将整个动物园抽象为这十二个点组成的一个图G,而图G是一个完全图。这样,再用kruskal算法进行计算得出最小生成树。最后根据各个题目的具体限制要求,进行局部优化。 基本假设和符号说明 3.1基本假设 假设所有点间的道路均修建为直线; 交叉点的修建不影响道路总长; 任意道路修建不受阻碍。 3.2符号说明 1.数字1,2,3,4,5,6,7,8,9,10,11,12代表M1,M2,M3,M4,M5,M6,M7,M8,A,B,C,D这12个点。 2.kruskal(p):矩阵p为无向图的权矩阵,且是对称矩阵.即为各点之间的距离。 四.模型的建立与问题求解 4.1 问题一的模型与求解 图一 包涵四个交叉点的原图 如图所示,由题意可知矩形动物园长1000米,宽500米,各个入口的坐标为M1(100,0),M2(250,0),M3(800,0),M4(1000,250),M5(600,500),M6(175,500),M7(50,500),M8(0,125)。内部四个交叉点分别是A(250,375),B(200,200),C(600,200),D(575,350)。 以下分三步对问题一进行求解: 第一步:用1,2,3,4,5,6,7,8,9,10,11,12来代替M1,M2,M3,M4,M5,M6,M7,M8,A,B,C,D这12个点,接着用SPSS软件计算出图一中每两点之间的距离,数据见图二。              图二 各个点之间的距离 由于有题目中的约束条件“两个入口最短道路长不超过两点连线1.5倍”的限制,我们还计算出了各个点之间距离的1.5倍值,见图三。              图三 各个点之间距离的1.5倍 第二步:考虑问题要求在动物园内的道路总的路径最小,我们将整个动物园抽象为由图中这十二个顶点组成的一个图G,图G是一个完全图,任意两点之间都有边相

文档评论(0)

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

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

1亿VIP精品文档

相关文档