数学建模公园铺路.doc

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

公园内道路设计问题 摘要 在学校中建造公园不仅可以美化环境更可以方便同学的生活。 本文从实际问题出发,给出在不同要求下,得到公园内的最优道路设计方案的模型。公园的修建需满足两个要求:公园八个固定入口必须能够互相连通,且各入口之间的最短距离不可超过该对点的1.4倍。故本文给出的方案均遵循两个原则:尽量多的利用公园四周的道路,尽量重复利用公园内部的道路。经过初步筛选,得到只有十对入口必须通过公园内部相连。 在第一种情况中,要求在给定四个交叉点的状况下,得到最优路线。本文运用kruskal算法对这10对点求出最小生成树,得到通过这些点及四个交叉口的最短路程,再利用floyd算法验证任意两点间的距离约束,对于不满足距离约束的入口,通过局部调整,对最小生成树进行优化,求得最优解。 在第二种情况中,公园内可以任意修路。首先我们考虑取几个点的问题。因为任意两路口间最短道路长需小于两路口直线距离的1.4倍,故我们利用椭圆定义,对上述十对点所确定的椭圆的位置关系分析,发现至少需要两个交叉点。故从两个交叉点开始考虑,利用逐步逼近法,求出两个交叉点的最优位置。利用费马点的性质,考虑到可以通过加点优化求出三个交叉点的最优位置。利用同样的方法加第四个点,发现最短路程增大。定性分析得到使用三个交叉点时,路径最优。 在第三种情况中,公园增加了湖,而湖所在区域不可通行,导致模型二的路径不可行。假设湖边道路不计入总路程长,故尽量使用湖边道路可使总路程更优。在模型二路径的前提下,对与湖相交的路径进行优化,利用穷举法对三条边上的三个交点进行运算,求出满足条件的三个最优点及最优路径。在求出的三个点的基础上,运用第二问的方法,对另外两个交点进行局部优化,求出最优路径。 关键字: 最小生成树 kruskal算法 Floyd算法 逐步逼近 费马点 一、问题重述 有一长为200米,宽为100米形状为矩形的公园,具有八个路口。现要求在公园内部修建道路,达到让任意两个入口相连的目的,在任意的两个入口之间的最短道路长不大于两点连线的1.4倍的要求下,使总的道路长度和最小,其中公园四周的道路不计入总路程中。八个路口的坐标如下: P1 20,0 ,P2 50,0 ,P3 160,0 ,P4 200,50 ,P5 120,100 , P6 35,100 ,P7 10,100 ,P8 0,25 . 在下列三种情况下建立相应的模型给出最优道路建设方案。 情况一:假定公园内确定要使用4个道路交叉点为:A 50,75 ,B 40,40 ,C 120,40 ,D 115,70)。 情况二:现在公园内可以任意修建道路, 情况三:若公园内有一条矩形的湖,新修的道路不能通过,但可以到达湖四周的边,其中湖四个顶点的坐标为R1 140,70 ,R2 140,45 ,R3 165,45 ,R4 165,70 。 二、基本假设 1. 所有的道路均为直线。 2.交叉点的修建不影响道路总长。 3. 问题三中矩形湖的边长不计入总路程 三、符号说明 第i点与第j点之间的直线距离 第i点与第j点的连接属性。“1”连接,“0”代表不连接 代表第i点与第j点之间路径的权 12个点两两连线构成的图无向连通图 表示从顶点到顶点的路径上所经过的顶点序号不大于最短路径长度。 最短路矩阵 真假矩阵 G权的连接矩阵 四、问题分析 本题实际上是求一个全局最优路径的问题,但需满足以下两个重要约束: 任意两个入口相连 任意两个入口之间的最短道路长不大于两点连线的1.4倍 因公园四周路径不计入总路程,为使总路程最短,因尽量使用公园四周的道路,同时,如能在公园内部尽量利用重复道路也将大大缩短总的路程,所以在求解中应尽量使用重复道路。 问题一,题设要求一定要经过公园内的四个道路交叉点,我们将八个入口和四个道路交叉点统一考虑,分别将各个点相连,形成了一个完全图,为了在其中挑选满足条件的路径使总路径最短,采用算法产生最小生成树,并对其进行进一步优化。 问题二,图中没有给出具体的交叉路口,我们首先利用椭圆覆盖原理,得出公园内至少需要两个及以上的交叉路口才能满足题设要求,考虑两个交叉点的情况,我们利用逐步逼近法,计算出存在两个交叉点情况下的最优解,并对其进行加点优化,得到最优解。 问题三,考虑到公园内湖的存在,且假设湖的边长不计入道路总长,故可在第二问的最优路径前提下,根据其与湖所在矩形的位置关系,尽量利用湖的边长对总道路长进行优化.利用C++编程,在相应边上顺序取不同交点,求得满足要求的最优解. 五、模型的建立和求解 5.1问题一 5.1.1建立优化模型 由两个重要约束,为求最短路我们建立了以下的优化模型: 为实现以上模型的最优解,我们分为以下几个具体步骤: 5.1.2构造无向连通图 我们将公园的8个入口点以

文档评论(0)

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

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

1亿VIP精品文档

相关文档