灾情巡视路线的最优解决方案.docVIP

  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文档。上传文档
查看更多

44组罗霄伏龙秦琪

灾情巡视路线的最优解决方案

摘要

本文依据某县的公路网络图,求解不同条件下的灾情巡视路线:一为定组巡视,二为限时巡视,并总结出该问题属于分组旅行员推销(TSP)问题。文中首先将公路网络图转化为赋权连通图,经Kruskal算法画出最小生成树并将原权图分为假设干子图,最后画出哈密尔顿圈,通过比拟选出最优路径。

对于问题一:首先利用Kruskal算法画出最小生成树,再以树干为根底分为三组,分组后依据分组情况画出哈密尔顿圈并在Lingo中编程求出每组最小权值,选出最优路径。最优路径见图6,均衡度a%,三组走的路程和为km

对于问题二:经分析计算,巡视人员至少分为4组。然后按照分类准那么把最小生成树分成4组,利用第一问的算法思想依次求出每组的最优哈密尔顿回路。根据均衡度的大小对所求得的结果进行调整,最后我们得到最优解为:时间均衡度a1=18.67%,路径均衡度a2=33.06%,最优巡视路线见表10。

对于问题三:我们利用Dijkstra算法求出O点距离其它各点的距离,根据O点到最远点的距离确定时间上界,该点为H最短巡视时间为6.43。然后根据时间上界和到O点的距离由远及近确定最优巡视路线,见图14。

对于问题四:我们以第二问为根底分四组来考虑,运用控制变量法分三种情况进行讨论。讨论两个变量约束不变另外一个变量如何变化时,最正确巡视路线都不会改变。假定均衡度a10%,T,V和t变化不上上述范围时最正确巡视路线会发生改变,结果见图15

关键词:TSP问题Kruskal算法最小生成树哈密尔顿圈

今年夏天该县遭受水灾。为考察灾情、组织自救,县领导决定,带着有关部门负责人到全县各乡〔镇〕、村巡视。巡视路线指从县政府所在地出发,走遍各乡〔镇〕、村,又回到县政府所在地的路线。下列图为某县的乡〔镇〕、村公路网示意图,公路边的数字为该路段的公里数。

图1

(1)假设分三组〔路〕巡视,试设计总路程最短且各组尽可能均衡的巡视路线。

(2)假定巡视人员在各乡〔镇〕停留时间T=2小时,在各村停留时间t=1小时,汽车行驶速度V=35公里/小时。要在24小时内完成巡视,至少应分几组;给出这种分组下你认为最正确的巡视路线。

(3)在上述关于T,t和V的假定下,如果巡视人员足够多,完成巡视的最短时间是多少;给出在这种最短时间完成巡视的要求下,你认为最正确的巡视路线。

(4)假设巡视组数已定(如三组〕,要求尽快完成巡视,讨论T,t和V改变对最正确巡视路线的影响。

假设一:在巡视过程中不会出现汽车故障或道路堵塞等现象。

假设二:各组路面状况一致,汽车行驶速度相等。

假设三:村镇巡视一次后,再次经过不会停留。

假设四:巡视过程中可以重复巡视某一条路。

符号

符号说明

w(Ck)

分组后第k组的TSP回路路程

a

均衡度

max(Ck)

各组路径长度中最大值

min(Ck)

各组路径长度中最小值

T

巡视人员在各乡(镇)停留时间

t

巡视人员在各村停留时间

V

汽车行驶速度

Gi

第个加权网络图

Vi

第个顶点集

cij

城镇与城镇j之间的权值

ai

第组巡视人员巡视乡镇数目

bi

第组巡视人员巡视村数目

Soi(n)

从点到城镇的第n种路径的权值

ki

访问某镇或村一次所用的时间

Ki

从O点径直访问第点往返所用的时间

Ki’

从O点径直访问第点附加访问其它城镇所用的时间

maxKi

从O点径直访问第点往返所用的最大时间

问题分析

本文给出了某县的公路网络图,要求在不同条件下设计出最优的灾情巡视路线。将每个乡(镇)或村看作一个图的顶点,各乡镇、村之间的公路看作对应顶点的边,各条公路的长度(或行驶时间)看作对应边上的权,使得公路网络图转化为加权网络图,问题转化为图论中的分组旅行员推销问题(TSP),即在给定的加权网络图中寻找从给定点O出发,行遍所有顶点至少一次后又回到点O,使得总权(路程或时间)最小。

对于问题一:要求分三组巡视设计出总路程最短且尽可能均衡的巡视路线,我们首先利用Kruskal算法画出最小生成树。但因为图中节点数较多,有53个,我们只能去寻求一种较合理的划分准那么,对图1进行粗步划分后,求出各局部类似最正确旅行员推销回路的权,再进一步调整,使得各局部满足给定的均衡性条件从O点出发到其它点并使得路程最短。故用Matlab求出O点到其它顶点的最短路程后再以树干为根底将图分为三组。由于分组有不同情况,我们先选择一种途径然后再优化处理从而确定分组情况,最后建立模型求得各组的最短路径。

对于问题二:从题中数据T=2小时,t=1小时,V=35公里/小时,需访问的乡镇共有17个,村镇有35个计算出在乡(镇)及村的总停留时间为17×2+35=69小时,要在24小时内完成巡回,假设不考虑汽车行驶时间,由69/

文档评论(0)

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

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

1亿VIP精品文档

相关文档