自来水管道的连接优化问题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自来水管道的连接优化问题

自来水管道的连接优化问题摘要为了使自来水管道总长度最小,现我们考虑通过分两步来解决。首先,先确定点是否属于不可连接区域。我们分别通过点坐标转换为极坐标后扩大区域再二维比大小、离散法分割区域后点坐标带入比对、以及边界限定后整体线性规划的方法确定点是否处于区域中。最终考虑线性规划法的精确度最高,得出第4、23、36、99点在不可连接区域内。再参考网上资料考虑最小连接问题,剔除无效点后,对剩余点间距离以欧式距离赋值,通过不可连接区域的距离赋值为无穷,生成带权邻接矩阵,再使用kruskal算法解出最小生成树,结果为653.0196。最后,对此最小生成树结果进行优化,考虑加入一点使得此值更小,于是利用循环语句,将共10000个整数点分别带入,使之成为第97个点,利用上述算法重新生成新的带权邻接矩阵,再使用kruskal算法求得结果为642.1555。同理再从优化矩阵中返回点,依次加入,作为第98个点,再求的结果为。。。,依次类推,可以找到最理想值。关键词:长度最段;线性规划;最小生成树;极坐标;离散问题的重述及分析1.1问题的重述:自来水是人们日常生活中不可缺少的生活要素,然而自来水管网的组建却有很多问题需要解决。一般来说,我们假设管网中任意两个用户之间存在直线段相连,但是在连接过程中,有些区域是必须绕开的,这些必须绕开的区域我们称为障碍区域。表1给出了若干个可能的用户的地址的横纵坐标,可能的用户的含义是:如果用户的地址不在障碍区域内,那么该用户就是需要使用自来水的用户(即有效用户),否则如果用户的地址在障碍区域内,那么该用户就是无效用户(即不要将该用户连接在网络中)。表2-表5是分别是4个障碍区域必须要覆盖的点的坐标,而对应障碍区域就是覆盖这些要覆盖的点的最小凸集。(1)请您判定表1中那些用户为有效用户。(2)请设计一个算法将有效用户连接起来,并且连接的距离总和最小。1.2问题的分析:问题(1):根据题目要求,我们需要对用户的100个点位置进行评判,判断其是否属于可连接区域内。我们考虑到区域具有不规则性,无法利用简单的二维数值直接比较,于是考虑把区域做适当放大,化为极坐标区域进行二维判断。由于实际情况中,区域放大会有误差,为提高精度,考虑将不可连接区域分割离散化,将离散出的小格视为点,判断用户情况。进而综合上述两种方案,进一步优化,可利用线性规划的方法,将边界利用方程表示,以此更精确的限定区域。问题(2):由题目,此题需同时考虑管道的经济成本(即连线的长度最短)和躲避不可连接区域这两个问题,由于躲避不可连接区域为必须条件,所以我们考虑将整个区域自行分块(按照处理的便利程度躲避不可连接区域),再利用最小生成树来将各区域内的点连上,再取相邻两区域的最小距离相连。由于此方案不够自动化,需要人为分区,故我们考虑对全体点运用最小生成树的方案,对不可连接区域内的距离设定为正无穷大,以此解决问题。模型的前提假设1、假设任意两个用户之间可以用直线连接。2、假设用户的面积可近似为点。3、假设障碍区域的边界是标准的直线。4、文中给出所有点的坐标值准确无误。5、以所有管道总距离最小为目的。6、假设所有有效用户的自来水都得通过这个自来水管网供应。符号说明变量定义用户点的横坐标用户点的纵坐标用户点极坐标的角度值r用户点极坐标的半径值一乘一百的赋值矩阵模型的建立与求解4.1问题一:4.1.1极坐标法模糊简化区域由于区域大多不规则,利用2维坐标做简单的直接限定(如等)使之成为方形区域的精确度过低,于是我们考虑利用极坐标法表示现有坐标,并用形如扇面的区域来代替原区域,以求用直接限定的方法,确定点是否处于危险区域内。首先绘出四个限定区域:(编程过程见[附1])分别讨论每一个区域以区域一为例,将其边界点坐标转化为极坐标[附2],转化出的极坐标为=1.3275 0.8365 1.3373r =13.3085 26.0518 20.5581由图像可知,此扇面区域的r坐标的区间为[13.3085,26.0518],坐标区间为[0.8365,1.3373],故此扇形区域可以覆盖整个区域一,同理可找出其他三个区域的r坐标区间,和坐标区间区域2—4的r、坐标区间分别为:[51.9106,73.9211];[0.5404,0.9174][88.8363,104.8269];[0.9075,1.0403][106.3015,124.1974];[0.6947,0.8709]用极坐标模糊障碍区域后,障碍区域变大,如图所示:利用算法语句将100个标记点转化为极坐标,并判断其是否属于此极坐标区域中[附3]。执行结果如下:QW = 4 7 13 17 23 28 33 36 37 74 89 99将

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档