




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
..>自来水管道连接规划模型摘要现代日常生活中,需要通过自来水管道将自来水运输至各个用户处,本文主要分析讨论自来水管道连接规划问题,即在自来水管道铺设过程中在绕开障碍物的前提下的最优路径且自来水管道中各个供水点及用户以最短路径连接的问题。排除障碍区域:面积分析法即在二维坐标系上标定各点,障碍区域用由阴影覆盖的凸多边形表出,通过对点坐标之间的向量运算判定各点是否位于阴影区域。最优路径规划:通过Prim算法计算最小生成树,得出最优连接方案〔prim算法:在图G=(V,E)〔V表示顶点,E表示边〕中,从集合V中任取一个顶点〔例如取顶点v0〕放入集合U中,这时U={v0},集合T(E)为空。2.从v0出发寻找与U中顶点相邻〔另一顶点在V中〕权值最小的边的另一顶点v1,并使v1参加U。即U={v0,v1},同时将该边参加集合T(E)中。3.重复2,直到U=V为止。这时T(E)中有n-1条边,T=(U,T(E))就是一棵最小生成树〕。关键词:管道连接面积法障碍点筛选Prim算法最小生成树一.问题重述自来水是人们日常生活中不可缺少的生活要素,然而自来水管网的组建却有很多问题需要解决。一般来说,我们假设管网中任意两个用户之间存在直线段相连,但是在连接过程中,有些区域是必须绕开的,这些必须绕开的区域我们称为障碍区域。表1给出了假设干个可能的用户的地址的横纵坐标,可能的用户的含义是:如果用户的地址不在障碍区域内,则该用户就是需要使用自来水的用户〔即有效用户〕,否则如果用户的地址在障碍区域内,则该用户就是无效用户〔即不要将该用户连接在网络中〕。表2-表5是分别是4个障碍区域必须要覆盖的点的坐标,而对应障碍区域就是覆盖这些要覆盖的点的最小凸集。(1)请您判定表1中那些用户为有效用户。(2)请设计一个算法将有效用户连接起来,并且连接的距离总和最小。表1假设干个可能的用户的地址的横纵坐标可能的用户的序号可能的用户横坐标可能的用户纵坐标表2障碍区域1必须要覆盖的点的坐标顶点序号顶点的横坐标顶点的纵坐标13.2060234.757620表3障碍区域2必须要覆盖的点的坐标顶点序号顶点的横坐标顶点的纵坐标150302345表4障碍区域3必须要覆盖的点的坐标顶点序号顶点的横坐标顶点的纵坐标170290380表5障碍区域4必须要覆盖的点的坐标顶点序号顶点的横坐标顶点的纵坐标190752809537080二.问题分析建立模型要到达的目的就是节省管道,即在满足每个有效用户用水的情况下,使得铺设的管道最短。因此,自来水的管道问题可以看做是一个最优化问题,目标函数是求铺设的管道最短。由实际可知不是每两个用户之间都可以用直线相连,必须绕开一些障碍物也就是所谓的障碍区,所以我们应该首先要解决的就是找出这些障碍区域,然后再判断所给出的点是否位于障碍区域内,这样就筛选出了有效用户。接下来就是要把剩下的点用直线连接起来,通过障碍区域的线段视为无效线段把其剔除,筛选出有效线段。最后就是计算出这些有效线段的总和。三.模型假设3.1根本假设假设任意两个用户之间均可用直线连接;文中给出所有点的坐标值准确无误;障碍区域就是障碍顶点围成的凸多边形区域;有效用户都能通过自来水管道获得自来水供应;要保证在任意两点间线段不过障碍区的情况下,求解连接形成的最短路径;表6论文符号说明符号含义*记录100个用户点的坐标信息A障碍区1的各顶点坐标信息B障碍区2的各顶点坐标信息C障碍区3的各顶点坐标信息D障碍区4的各顶点坐标信息SIGN记录各用户点是否在障碍区,假设在对应位置记为1;假设不在,则对应位置记为0INSIGN记录在障碍区的用户点的序号n记录保存用户点的个数NUM记录任意两用户点之间可用线段连接起来且不过障碍区的线段DIS记录不在障碍区各用户点之间可用不过障碍区线段连接的线段的长度EE记录生成的最小生成树的各点及各线段信息sum表示产生的最小生成树中所有管道的总长四.模型建立问题一是判断这100个点中哪些点属于有效点,即有效用户。首先利用matlab做出这一百个点的相应位置的图,其代码见附录三做出此图,分析可知:要求出哪些用户为有效用户,可用面积法对其进展筛选。这样就先得根据障碍区域的顶点坐标求出每个障碍区域的面积,然后求出各用户点与各障碍区域任意两个顶点所围成的三角形面积之和,比较面积,假设两面积相等,则该点在障碍区域内,视为无效点,即无效用户,否则用户点不在障碍区域内,为有效用户。根据障碍区的顶点坐标,可做出相应的图形,代码见附录三,图如下:五.模型求解5.1筛选有效用户用面积法确定是否为有效点。面积法的原理:确定各障碍区的面积以及用户点与各障碍区任意两个定点构成的三角形的面积之和,比较上面两个面积,假设相等,则该用户点在障碍区内为无效用户,否则,用户点不在障碍区内为有效用户。运用向量的方法求解障碍区面积S假设障碍区是三角形,对应各顶点坐标分别为(*1,y1),(*2,y2),(*3,y3)。则a=(*2-*1,y2-y1),b=(*3-*1,y3-y1)。由于三角形面积S=|a|*|b|*sin<a,b>/2,向量a,b外积的模长|a×b|=|a|*|b|*sin<a,b>;则有S=|a×b|/2;假设障碍区为五边形,对应点为(*1,y1),(*2,y2),(*3,y3),(*4,y4),(*5,y5)。则划分成三个三角形,各三角形的顶点分别为(*1,y1),(*2,y2),(*3,y3);(*3,y3),(*4,y4),(*5,y5);(*1,y1),(*3,y3),(*5,y5)。再用求三角形面积的方法求解即可。筛选完毕的结果如下:INSIGN=4233699n=96所以在障碍区的点的序号分别为:4233699。无效用户的信息为:(4.0000,48.5982,33.3951);(23.0000,81.3166,87.4367);(36.0000,41.8649,41.1953);(99.0000,6.4781,17.0793);有效用户的个数是:96。已筛选出有效用户,就要求出有效用户之间以最短的线段线段相连,但是这些线段必须是有效线段,假设两用户之间以线段相连了,但是这条线段通过了障碍区域,此时,这条线段就是无效线段。此时需要筛选出有效线段,首先要求出任意两个有效用户之间的直线与过各障碍区域任意两个顶点之间的直线的交点坐标,然后用向量法判断该交点是否在两用户的线段上和障碍区顶点为端点的线段上,假设在,则为无效线段,否则为有效线段。如果任意两个有效用户点的坐标分别为A、B,同一障碍区任意两个顶点坐标为M、N。则由解线性方程组的方法有,运用Matlab求解该线性方程组=A\。假设求得的交点坐标为P(*,y),则通过向量关系PM=PN,可以求的。假设0,则该线段为有效线段;假设<0,则要考虑向量关系PA=PB,假设0,则该线段为有效线段,否则,该线段为无效线段,生成的矩阵见附录四,在m矩阵中存储。学生实力有限,此步骤正凌乱进展中,以下为代码片段functionMST=Prim_algo(G)N=length(G);MST=[];k=0;vis=zeros(1,N);vis(1)=1;whilek<N-1minw=inf;u=0;v=0;fori=[1:N]forj=[1:N]ifvis(i)==1&&vis(j)==0ifG(i,j)<minwminw=G(i,j);u=i;v=j;endendend%forjend%forivis(v)=1;k=k+1;MST(k,:)=[uvminw];%uvw=[uvminw]end六.模型检验计算最小生成树的长度sum,即该模型所生成的最小生成树的最短长度,即运用该模型进展自来水管道的连接所需要的自来水管长度最短。七.模型的评价可以在保证
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国环保清洗剂项目创业计划书
- 模型中的科学与科学中的模型
- 2025年中国镁合金触变产品项目创业计划书
- 中国专项化学用品项目投资计划书
- 阳泉市人民医院产科住院医师规范化培训考核
- 七台河市人民医院造口肉芽肿处理考核
- 石家庄市人民医院隐形矫治技术专项技能考核
- 大同市人民医院老年医学论文写作考核
- 中国氮化硅基陶瓷项目创业计划书
- 鸡西市中医院脊柱术后康复指导考核
- gkg印刷机培训资料
- 急性胰腺炎护理查房
- 2024年四川省通信产业服务有限公司招聘笔试参考题库含答案解析
- 2024届高考语文作文指导 中华文化
- 400V低压配电装置维护及检修工艺规程
- 无人机的传感器
- 儿童牙外伤处理方法课件
- 空调机组维保合同
- 样品管理程序全套
- 【语文】北京市小学六年级上册期中试题(含答案)
- 《生态毒理学》课件
评论
0/150
提交评论