- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数学建模作业:
自来水管道连接规划模型
自来水管道连接规划模型
【摘要】:生活中需要通过自来水管道将自来水运输至各个用户处,本文分析讨论自来水管道连接规划问题, 即在自来水管道铺设过程中在绕开障碍物的前提下的最优路径问题,使自来水管道将各个供水点用最短路径链接。 根据对 100 个目标点的数据进行
筛选与分析,得出在用面积法排除障碍区域的前提下,对剩余点采用 Kruskal 算法生成最优路的方案。
初始给定的 100 个供水点中存在位于障碍区域中的点,采用合理的方法排除障碍区域中的点,将对管道链接的效率、能耗、可行性起到决定性作用,是一个非常实际的问题。本文将采用面积分析的方法,提供一种解决障碍区域判定的切实可行的方法,在二维坐标系上标定各点,障碍区域用由阴影覆盖的凸多边形表出,通过对点坐标之间的向量运算判定各点是否位于阴影区域,最终通过 MatlabR2010a 编程实现。
在确定并剔除障碍区中的点位后, 采用 Kruskal闭圈算法生成最优路径, 对于通过阴
影区域的线段,采用将其权值设定为∞(无穷大)的处理方法,最终通过 MatlabR2010a 编程、绘图,给出管道最优连接方案,解决本问题。
最后我们对模型的可行性,合理性,科学性进行了阐述,得到对模型的整体评价以及需改进之处。
【关键词】:管道连接 面积法 障碍点筛选
Kruskal 算法 权值 最小生成树
一.问题重述
自来水是人们日常生活中不可缺少的生活要素, 然而自来水管网的组建却有很多问题需要解决。一般来说,我们假设管网中任意两个用户之间存在直线段相连,但是在连接过程中,有些区域是必须绕开的,这些必须绕开的区域我们称为障碍区域。
表 1 给出了若干个可能的用户的地址的横纵坐标,可能的用户的含义是:如果用户的地
址不在障碍区域内,那么该用户就是需要使用自来水的用户(即有效用户),否则如果
用户的地址在障碍区域内,那么该用户就是无效用户(即不要将该用户连接在网络中) 。表 2-表 5 是分别是 4 个障碍区域必须要覆盖的点的坐标, 而对应障碍区域就是覆盖这些
要覆盖的点的最小凸集。
请您判定表 1 中那些用户为有效用户。
请设计算法筛选有效用户之间的有效线段。
(3)请设计一个算法将有效用户用有效线段连接起来,并且连接的距离总和最小。
表 1(见附录一)
表 2 障碍区域 1 必须要覆盖的点的坐标
顶点序号 顶点的横坐标 顶点的纵坐标
1
2
3 20
表 3 障碍区域 2 必须要覆盖的点的坐标
顶点序号 顶点的横坐标 顶点的纵坐标
1 50 30
2
3
4
5
表 4 障碍区域 3 必须要覆盖的点的坐标
顶点序号
顶点的横坐标
顶点的纵坐标
1
70
2
90
3
80
表 5 障碍区域 4 必须要覆盖的点的坐标
顶点序号
顶点的横坐标
顶点的纵坐标
1
90
75
2
80
95
3
70
80
二.模型假设
1, 假设任意两个用户之间以直线连接;
2, 不在障碍区中的用户都通过自来水管道获得自来水供应;
3, 以所有管道总距离最小为目的;
4, 障碍区域就是障碍顶点围成的凸多边形区域;
5, 文中给出所有点的坐标值准确无误;
6, 在非障碍区用户之间可确保用直线连接;
7, 要保证在任意两点间线段不过障碍区的情况下,求解连接形成的最短路径;
三.符号说明
表
6
论文符号说明
A
B
C
D
E
SIGN
OUTSIGN
p
NUM
DIS
EE
sum
符号
含义
记录 100 个用户点的坐标信息
障碍区 1 的各顶点坐标信息
障碍区 2 的各顶点坐标信息
障碍区 3 的各顶点坐标信息
障碍区 4 的各顶点坐标信息
记录各用户点是否在障碍区,若在对应位
置记为 1;若不在,则对应位置记为 0
记录在障碍区的用户点的序号
记录保留用户点的个数
记录任意两用户点之间可用线段连接起来
且不过障碍区的线段
记录不在障碍区各用户点之间可用不过障
碍区线段连接的线段的长度
记录生成的最小生成树的各点及各线段信
息
表示产生的最小生成树中所有管道的总长
四.问题分析
解决问题的第一步是排除障碍区域的影响。如果用户点位于障碍区域之外,则为有效用户,否则,为无效线段。解决问题第二步,将任意两个有效用户用线段连接,如果任意两个用户点之间的线段通过障碍区域之内,则为无效线段,作剔除处理,筛选出有效线段。解决问题第三步,根据筛选出来的有效用户点和有效线段生成最小生成树连接有效用户点,画出连接路线图形,并计算生成树长度。根据对模型的合理假设,障碍区域即为已知若干障碍区顶点围成的凸多边形, 故解决此问题的关键在于在已建立的二维坐标系中,寻找到一种合理的算法能够判定出点是否位于障碍区域中。通过直观判断,阴影区域的构成由表 7 给出:
表 7 障碍区域构成
障碍区域编
文档评论(0)