案例:最佳灾情巡视路线
- 格式:ppt
- 大小:556.50 KB
- 文档页数:20
1998年全国大学生数学建模竞赛题目B题灾情巡视路线下图为某县的乡(镇)、村公路网示意图,公路边的数字为该路段的公里数。
今年夏天该县遭受水灾。
为考察灾情、组织自救,县领导决定,带领有关部门负责人到全县各乡(镇)、村巡视。
巡视路线指从县政府所在地出发,走遍各乡(镇)、村,又回到县政府所在地的路线。
(1) 若分三组(路)巡视,试设计总路程最短且各组尽可能均衡的巡视路线。
(2) 假定巡视人员在各乡(镇)停留时间T=2小时,在各村停留时间t=1小时,汽车行驶速度V=35公里/小时。
要在24小时内完成巡视,至少应分几组;给出这种分组下你认为最佳的巡视路线。
(3) 在上述关于T , t和V的假定下,如果巡视人员足够多,完成巡视的最短时间是多少;给出在这种最短时间完成巡视的要求下,你认为最佳的巡视路线。
(4) 若巡视组数已定(如三组),要求尽快完成巡视,讨论T,t和V改变对最佳巡视路线的影响。
灾情巡视路线模型摘要本文将求最佳巡视路线间题转化为图论中求最佳推销员回路(哈米尔顿回路)的问题,并用近似算法去寻求近似最优解。
对赋权图中的路径分组问题定义了均衡度用以衡量分组的均衡性。
对问题1和问题2先定出几个分的准则进行初步分组,并用近似算法求每一组的近似最佳推销员回路,再根据均衡度进行微调,得到较优的均衡分组和每组的近似最佳推销员回路。
对问题1,运用求任意两点间最短路的Floyd算法,得出总路程较短且各组尽可能均衡的路线,各组的巡视路程分别为216.4公里,191.1公里,192.3公里,总路程599.8公里。
对问题2,证明了应至少分为4组,并求出了分为4组时各组的较优巡视路线,各组的巡视时间分别为22.74小时,22.59小时,21.69小时,22.54小时。
对问题3,求出完成巡视的最短时间为6.43小时,并用较为合理的分组的准则,分成22个组对问题4,研究了在不影响分组的均衡条件下, T,t,V的允许变化范围,并得出了这三个变量的关系式,并由此对分三个组的情况进行了具体讨论。
1998年全国大学生数学建模竞赛题目B题灾情巡视路线下图为某县的乡(镇)、村公路网示意图,公路边的数字为该路段的公里数。
今年夏天该县遭受水灾。
为考察灾情、组织自救,县领导决定,带领有关部门负责人到全县各乡(镇)、村巡视。
巡视路线指从县政府所在地出发,走遍各乡(镇)、村,又回到县政府所在地的路线。
(1) 若分三组(路)巡视,试设计总路程最短且各组尽可能均衡的巡视路线。
(2) 假定巡视人员在各乡(镇)停留时间T=2小时,在各村停留时间t=1小时,汽车行驶速度V=35公里/小时。
要在24小时内完成巡视,至少应分几组;给出这种分组下你认为最佳的巡视路线。
(3) 在上述关于T , t和V的假定下,如果巡视人员足够多,完成巡视的最短时间是多少;给出在这种最短时间完成巡视的要求下,你认为最佳的巡视路线。
(4) 若巡视组数已定(如三组),要求尽快完成巡视,讨论T,t和V改变对最佳巡视路线的影响。
?灾情巡视路线模型摘要本文将求最佳巡视路线间题转化为图论中求最佳推销员回路(哈米尔顿回路)的问题,并用近似算法去寻求近似最优解。
对赋权图中的路径分组问题定义了均衡度用以衡量分组的均衡性。
对问题1和问题2先定出几个分的准则进行初步分组,并用近似算法求每一组的近似最佳推销员回路,再根据均衡度进行微调,得到较优的均衡分组和每组的近似最佳推销员回路。
对问题1,运用求任意两点间最短路的Floyd算法,得出总路程较短且各组尽可能均衡的路线,各组的巡视路程分别为公里,公里,公里,总路程公里。
对问题2,证明了应至少分为4组,并求出了分为4组时各组的较优巡视路线,各组的巡视时间分别为小时,小时,小时,小时。
对问题3,求出完成巡视的最短时间为小时,并用较为合理的分组的准则,分成22个组对问题4,研究了在不影响分组的均衡条件下, T,t,V的允许变化范围,并得出了这三个变量的关系式,并由此对分三个组的情况进行了具体讨论。
关键词:最佳推销员回路问题哈米尔顿回路赋权图近似算法均衡度一、问题重述1998年夏天某县遭受水灾。
最佳灾情巡视路线模型【摘要】“图论”是组合数学的分支,它与其他的数学分支,如群论、矩阵论、拓扑学,数值分析有着密切的联系。
在其它科学领域,如计算机科学、运筹学、电网络分析、化学物理以及社会科学等方面图论也具有越来越重要的地位,并已取得丰硕的成果。
而且,图论的理论和方法在数学建模中也有重要应用。
本文概述了一些常用的图论方法和算法,并通过举例(灾情巡视路线)说明其在数学建模中的应用。
【关键词】图论灾情巡视Hamilton回路数学模型预备知识定义1 完全图:如果图G中每一对不同的顶点恰有一条边连接,则称此图为完全图。
定义2 连通图:如果对图G=(V,E)的任何两个顶点u与v,G中存在一条(u-v)路。
则称G是连通图。
定义3 加权图:边上有数的图称为加权图。
在加权图中,链(迹、路)的长度为链(迹、路)上的所有边的权植的和。
定义4 Hamilton回路:图G中的一个回路C称为一个Hamilton回路如果C含有G 的所有顶点。
含有Hamilton回路的图称为Hamilton图。
定义5 欧拉回路:经过图G的每条边的迹称为欧拉迹,如果这条迹是闭的,则称这条闭迹为G的欧拉回路。
一数学建模中常用的图论方法1 迪克斯特拉算法(Dijkstra)1.1问题来源在加权图中,我们经常需要找出两个指定点之间的最短路,通常称为最短路问题。
解决最短路问题的方法之一就是迪克斯特拉算法。
1.2基本思路假定P:V1→V2→ (V)i→…→Vj→…→Vk是从V1到Vk的最短路,则它的子路Vi →…→Vj一定是从Vi到Vj的最短路。
否则从V1出发沿路p走到Vi,,然后沿Vi 到Vj的最短路走到Vj再沿路P从Vj到Vk,这样得到一条新的从V1出发到Vk的路,其长度小于P,与P是最短路的假设矛盾。
1.3算法设G为所有权都为正数的加权连通简单图。
G带有顶点a=V0, V1, (V)n=z,权W(Vi , Vj) ,若(Vi, Vj)不是G中的边,则W(Vi, Vj) =∞for i=1 to nL((Vi)= ∞L(a)=0S=Ф(初始化标记,a的标记为0,其它结点标记为∞,S 为空集)当z不属于S时beginu=不属于S的L(u)最小的一个顶点S=S∪{u}对所有不属于S的顶点Vif L(u)+W(u,v)<L(v) thenL(v)=L(u)+L(u,v) (这样就给S中添加带最小标记的顶点并且更新不在S中的顶点的标记)End (L(z)表示从a到z的最短路的长度) 这个算法经过n-1次循环后必定结束,计算量为1/2(n-1)(n-2),因而是个有效算法。
数模论文之灾情巡视路线(相对优化方案)嘿,各位亲爱的数模爱好者,今天我们来聊聊灾情巡视路线的优化方案。
这个问题可是关系到救援效率和灾民生命安全的头等大事,咱们可得好好研究研究。
先来分析一下现有的巡视路线。
一般来说,现有的路线都是按照行政区域划分,从A点到B点,再到C点,看似合理,但实际上存在很多问题。
比如说,路线过长,导致救援队伍无法在第一时间赶到现场;路线规划不合理,有时候会绕弯路,浪费时间;还有,巡视路线上的重点区域划分不清,容易导致救援资源分配不均。
那怎么办呢?咱们得来个相对优化方案。
下面我就用意识流的方式,给大家详细讲解一下这个方案。
我们要运用图论的知识,对初步的巡视路线进行优化。
具体操作如下:1.将受灾点视为图的节点,受灾点之间的距离视为图的边,建立一张灾情巡视图。
2.运用Dijkstra算法,计算从救援队伍出发点到各个受灾点的最短路径。
3.对最短路径进行排序,优先考虑受灾程度较高的区域。
4.根据道路状况和救援队伍的行动速度,调整路径顺序,使得救援队伍在巡视过程中能够高效地到达各个受灾点。
5.对优化后的巡视路线进行评估,包括救援时间、救援成本、救援效果等方面,确保方案的科学性和实用性。
在这个过程中,我们还要考虑到一些特殊情况。
比如说,有些受灾点因为地形原因,无法直接到达,这时候我们可以采用无人机等先进设备进行巡视。
再比如,有些受灾点之间可能存在交通管制,这时候我们需要及时调整路线,确保救援队伍能够顺利到达。
优化方案有了,就是实施阶段。
我们要与政府部门、救援队伍、志愿者等各方密切配合,确保方案的顺利实施。
具体操作如下:1.制定详细的实施方案,明确各部门的职责和任务。
2.建立一个灾情信息共享平台,实时更新受灾点的受灾情况和救援进度。
3.对救援队伍进行培训,提高他们的救援技能和应对突发事件的能力。
4.加强宣传,提高公众对灾情巡视路线优化方案的认识和支持。
5.定期对方案进行评估和调整,以适应不断变化的灾情和救援需求。
灾情巡视的数学模型摘要本文解决的是对全县各乡镇和村庄的灾情巡视问题,要求到达每一个乡镇和村庄,属于点的遍历性的旅行推销员问题。
有所不同的是要考虑不同组的均衡。
所以我们建立了约束最优路线模型,虽然在处理该问题上不能得到精确的值,但是可以通过遗传算法得出求得较好的近似解。
得出相对最优的巡视分配和路线选择方案,结果令人满意。
对于问题一:对于问题二:对于问题三:对于问题四:【关键词】约束最优路线遗传算法1. 问题重述今年夏天某县遭受水灾,为考察灾情、组织自救,县领导决定,带领有关部门负责人到全县各乡(镇)、村巡视,巡视路线指从县政府所在地出发,走遍各乡(镇)、村,又回到县政府所在地的路线。
下图为某县的乡(镇)、村公路网示意图,公路边的数字为该路段的公里数。
附:图中节点间距如下所示:(X 节点,Y 节点,x 与y 间距)(16,17,6.8) (16,i,11.8) (15,i,8.8) (i,18,8.2) (17,k,9.8) (17,22,6.7)(22,k,10.1) (22,23,10.0) (21,23,9.1) (21,k,4.1) (21,25,7.8) (23,n,7.9) (23,24,8.9) (24,n,13.2) (25,n,8.8) (25,20,6.5) (21,20,7.9) (18,j,8.2) (18,k,9.2) (14,13,8.6) (14,h,9.9) (h,12,10.2) (12,f,12.2) (12,g,7.8) (13,g,8.6) (g,11,6.8) (j,11,13.2) (j,19,8.1) (19,L,7.2) (19,20,9.3) (11,e,14.2) (f,10,10.8)(f,9,5.6) (9,e,7.8) (e,8,8.0) (e,7,7.2) (L,7,14.5) (L,6,11.8) (7,6,7.3) (7,d,15.2) (d,4,12.7) (5,d,11.3) (6,5,9.7) (6,m,9.5)(25,m,12.0) (n,m,14.2) (n,26,10.5) (27,26,7.8) (27,28,7.9) (26,p,10.5) (28,p,12.1) (28,q,8.3) (q,30,7.7) (30,32,10.3) (q,29,7.2) (p,29,15.2) (m,o,19.8) (m,5,11.4) (5,2,8.3) (d,3,8.2) (3,c,7.9) (2,3,4.8) (2,o,9.2) (o,c,11.5) (o,1,60) (p,o,10.1) (o,r,12.9) (29,r,7.9) (31,r,9.2) (31,32,8.2) (33,32,19.0) (31,33,7.3) (33,a,7.4) (r,a,8.8) (a,34,11.5) (a,1,10.3) (a,b,12.2) (1,b,5.9) (1,c,11.2) (b,c,11.1) (8,4,20.4) (15,14,15.0)(i,13,16.4) (i,j,15.8) (13,j,9.8) (L,20,5.5) (24,27,18.8) (32,35,14.9) (33,35,20.3) (34,35,8.2) (34,b,17.6)本文需解决的问题有:问题一:若分三组(路)巡视,试设计总路程最短且各组尽可能均衡的巡视路线。
1998年全国大学生数学建模竞赛题目创作:欧阳科B题灾情巡视路线下图为某县的乡(镇)、村公路网示意图,公路边的数字为该路段的公里数。
今年夏天该县遭受水灾。
为考察灾情、组织自救,县领导决定,带领有关部门负责人到全县各乡(镇)、村巡视。
巡视路线指从县政府所在地出发,走遍各乡(镇)、村, 又回到县政府所在地的路线。
(1)若分三组(路)巡视,试设计总路程最短且各组尽可能均衡的巡视路线。
⑵ 假定巡视人员在各乡(镇)停留时间T二2小时,在各村停留时间t=l小时,汽车行驶速度V二35公里/小时。
要在24小时内完成巡视,至少应分几组;给出这种分组下你认为最佳的巡视路线。
(3)在上述关于T ,上和^的假定下,如果巡视人员足够多,完成巡视的最短时间是多少;给出在这种最短时间完成巡视的要求下,你认为最佳的巡视路线。
(4)若巡视组数已定(如三组),要求尽快完成巡视,讨论T, t和V改变对最佳巡视路线的影响。
灾情巡视路线模型摘要本文将求最佳巡视路线间题转化为图论中求最佳推销员回路(哈米尔顿回路)的问题,并用近似算法去寻求近似最优解。
对赋权图中的路径分组问题定义了均衡度用以衡量分组的均衡性。
对问题1和问题2先定出几个分的准则进行初步分组,并用近似算法求每一组的近似最佳推销员回路,再根据均衡度进行微调,得到较优的均衡分组和每组的近似最佳推销员回路。
对问题1,运用求任意两点间最短路的Floyd算法,得出总路程较短且各组尽可能均衡的路线,各组的巡视路程分别为216.4公里,191.1公里,192.3公里,总路程599.8公里。
对问题2,证明了应至少分为4组,并求出了分为4组时各组的较优巡视路线,各组的巡视时间分别为22.74小时,22.59小时,21.69小时,22.54小时。
对问题3,求出完成巡视的最短时间为6.43小时,并用较为合理的分组的准则,分成22个组对问题4,研究了在不影响分组的均衡条件下,T,t,V 的允许变化范围,并得出了这三个变量的关系式,并由此对分三个组的情况进行了具体讨论。
灾难最佳巡视路线摘要本文解决的是对全县的乡镇和村庄进行灾情巡视最佳线路的求解问题,多旅行售货问题。
问题一是三个旅行售货问题,问题二是四个旅行售货问题。
我们可以运用图论的知识并且考虑气均衡性,建立起约束最优化线路模型来解决这个问题。
关键词:Hamilton圈多旅行售货问题最小生成树问题今年夏天该县遭受水灾。
为考察灾情、组织自救,县领导决定,带领有关部门负责人到全县各乡(镇)、村巡视。
巡视路线指从县政府所在地出发,走遍各乡(镇)、村,又回到县政府所在地的路线。
1.若分三组(路)巡视,试设计总路程最短且各组尽可能均衡的巡视路线。
2.假定巡视人员在各乡(镇)停留时间T=2小时,在各村停留时间t=1小时,汽车行驶速度V=35公里/小时。
要在24小时内完成巡视,至少应分几组;给出这种分组下你认为最佳的巡视路线。
1.问题重述问题1:若分三组(路)巡视,试设计总路程最短且各组尽可能均衡的巡视路线图问题2:假定巡视人员在各乡(镇)停留时间T=2小时,在各村停留时间t=1小时,汽车行驶速度V=35公里/小时。
要在24小时内完成巡视,至少应分几组;给出这种分组下你认为最佳的巡视路线。
问题3:在上述关于T , t和V的假定下,如果巡视人员足够多,完成巡视的最短时间是多少;给出在这种最短时间完成巡视的要求下,你认为最佳的巡视路线。
问题4:若巡视组数已定(如三组),要求尽快完成巡视,讨论T,t和V改变对最佳巡视路线的影响。
2.模型的假设及符号说明2.1模型假设假设1:假设汽车在路上以V匀速行驶,且不停留,不考虑故障,忽略外部因素影响假设2:巡视过程中除了正常停留外,没有因其它因素造成时间延误假设3:巡视路线可以重复假设4:对于要多次经过的乡(镇)或村只停留一次假设5:每个巡视人员只能走自己划分区域内的路线2.2符号说明G:表示加权图Gi:表示子图V:表示顶点,每一个乡(镇)或村看成一个点E:表示边,乡(镇)或村之间的路线w(x,y):表示权重,乡(镇)或村之间的距离S:表示回路路程总和ə:表示路程均衡度Li:表示每一条子回路T:表示在每个乡(镇)停留的时间I:表示在每个村停留的时间Ti:表示第i组的巡视时间V:表示汽车行驶速度Z:表示划分的区域数N:表示乡(镇)的数目N:表示村的数目Ni:表示第i组巡视乡(镇)的数目Ni:表示第i组巡视村的数目M:表示所分的组数v :表示时间均衡度3.问题分析本文研究的是最佳巡视路线设计问题,要求从O点出发巡视完所有乡(镇)村后,在回到O点,此问题可以转化为旅行商问题,再设计相应的算法求解针对问题一:问题一要求设计3组巡视总路程最短且尽可能均衡,首先我们通过主观筛选法将原图划分为3个子图,每个子图顶点数大约为17个,相邻的点划在一个子图中,且尽量使每个子图构成一个回路,这样将原问题转化为单旅行商问题求解针对问题二:问题二在问题一的基础上加了时间的限制,在每一个顶点都有停留时间,且在24小时巡视完。
灾情巡视路线的数学模型摘要本文解决的是灾情巡视路线的设计问题。
由于路线图可看成网络图因此此问题可转化为在给定的加权网络图中寻找从给定点O出发行遍所有顶点至少一次再回到点O使得总权(路程或时间)最小的问题。
然后针对具体问题,采用一些启发式算法,建立模型进行求解。
对于问题一:基于设计分三组巡视时使总路程最短且各组尽可能均衡的巡视路线的要求我们采用Dijkstra算法,通过对初始圈进行二边逐次修正,处理三组的巡视路线长度,用lingo软件求解出较优方案。
定义分组的均衡度系数a检验分组均衡度,在均衡度为a=0.0751时得到分三组(路)巡视时,总路程最短且各组尽可能均衡的巡视路线见附表1。
对于问题二:将问题转化为图论问题,运用问题一的求解方法,得到分为四组的路线,在通过均衡度分析之后得出近似最优巡视路线。
利用lingo软件求得,至少要分四组,且四组的近似最优巡视路线见附表2。
对于问题三:基于问题一二中图论的方法,考虑到从O点巡视H点的最短时间是所有巡视线路中用时最长的,将计算出的最长路线巡视所用的时间作为巡视路线的最短时间限定,在此限定下对路线进行设计。
求得的最短时间为6.43小时,最佳巡视路线分为23组。
(具体分组见附录二)对于问题四:由于组数一定, T,t和V改变,对每组内的最佳巡视路线是没有影响的,但可能会影响到各组件的均衡性,因此问题实质是讨论T,t和V对分组的影响,即在不破坏原来分组均衡的条件下T,t和V允许的最大变化范围。
关键词:启发式算法 Dijkstra算法均衡度图论二边逐次修正1. 问题重述1.1问题背景今年夏天某县遭受水灾。
为考察灾情、组织自救,县领导决定,带领有关部门负责人到全县各乡(镇)、村巡视。
巡视路线指从县政府所在地出发,走遍各乡(镇)、村,又回到县政府所在地的路线。
附录一中给出了该县的乡(镇)、村公路网示意图,公路边的数字为该路段的公里数。
1.2本文需解决的问题问题一:若分三组(路)巡视,试设计总路程最短且各组尽可能均衡的巡视路线。
1998年全国大学生数学建模竞赛题目B题灾情巡视路线下图为某县的乡(镇)、村公路网示意图,公路边的数字为该路段的公里数。
今年夏天该县遭受水灾。
为考察灾情、组织自救,县领导决定,带领有关部门负责人到全县各乡(镇)、村巡视。
巡视路线指从县政府所在地出发,走遍各乡(镇)、村,又回到县政府所在地的路线。
(1) 若分三组(路)巡视,试设计总路程最短且各组尽可能均衡的巡视路线。
(2) 假定巡视人员在各乡(镇)停留时间T=2小时,在各村停留时间t=1小时,汽车行驶速度V=35公里/小时。
要在24小时内完成巡视,至少应分几组;给出这种分组下你认为最佳的巡视路线。
(3) 在上述关于T , t和V的假定下,如果巡视人员足够多,完成巡视的最短时间是多少;给出在这种最短时间完成巡视的要求下,你认为最佳的巡视路线。
(4) 若巡视组数已定(如三组),要求尽快完成巡视,讨论T,t和V改变对最佳巡视路线的影响。
灾情巡视路线模型摘要本文将求最佳巡视路线间题转化为图论中求最佳推销员回路(哈米尔顿回路)的问题,并用近似算法去寻求近似最优解。
对赋权图中的路径分组问题定义了均衡度用以衡量分组的均衡性。
对问题1和问题2先定出几个分的准则进行初步分组,并用近似算法求每一组的近似最佳推销员回路,再根据均衡度进行微调,得到较优的均衡分组和每组的近似最佳推销员回路。
对问题1,运用求任意两点间最短路的Floyd算法,得出总路程较短且各组尽可能均衡的路线,各组的巡视路程分别为216.4公里,191.1公里,192.3公里,总路程599.8公里。
对问题2,证明了应至少分为4组,并求出了分为4组时各组的较优巡视路线,各组的巡视时间分别为22.74小时,22.59小时,21.69小时,22.54小时。
对问题3,求出完成巡视的最短时间为6.43小时,并用较为合理的分组的准则,分成22个组对问题4,研究了在不影响分组的均衡条件下, T,t,V的允许变化范围,并得出了这三个变量的关系式,并由此对分三个组的情况进行了具体讨论。
9附录附录一:Kruskal最小树成法程序clear all%图论最小生成树Kruskal避圈算法%w为邻接矩阵w=[0 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 10.3 5.9 11.2 inf inf inf inf inf inf inf inf inf inf inf 6 inf inf inf ; inf 0 4.8 inf 8.3 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 8.2 inf inf inf ;inf 4.8 0 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 7.8 8.2 inf inf inf inf inf inf inf inf inf inf inf inf inf inf ;inf inf inf 0 inf inf inf 20.4 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 12.7 inf inf inf inf inf inf inf inf inf inf inf inf inf inf ; inf 8.3 inf inf 0 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 11.3 inf inf inf inf inf inf inf inf 11.4 inf inf inf inf inf ; inf inf inf inf 9.7 0 7.3 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 11.8 9.5 inf inf inf inf inf ; inf inf inf inf inf 7.3 0 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 15.1 7.2 inf inf inf inf inf inf 14.5 inf inf inf inf inf inf ; inf inf inf 20.4 inf inf inf 0 inf inf inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf 8 inf inf infinf inf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf 0 inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf 7.8 5.6 inf inf infinf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf 0 infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf 10.8 inf infinf inf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf 0 inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf 14.2 inf 6.8 infinf 13.2 inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf inf0 inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf 12.2 7.8 10.2 inf inf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf 0 8.6 inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf 8.8 inf 16.4 9.8 inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf 8.6 0 15 inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf 9.9 infinf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf 15 0 inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf 8.8inf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf 0 6.8 inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf 11.8 inf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf 6.8 0 inf inf inf inf 6.7inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf 9.8 inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf 0 inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf 8.28.2 9.2 inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf 0 9.3 inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf inf8.1 inf 7.2 inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf 9.3 0 7.9 infinf inf 6.5 inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf 5.5 inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf 7.9 0 inf9.1 inf 7.8 inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf 4.1 inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf 6.7 inf inf inf inf 0 10 inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf inf 10.1 inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf 9.1 100 8.9 inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf 7.9 inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf8.9 0 inf inf 18.8 inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf 13.2 inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf 6.5 7.8 infinf inf 0 inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf 12 8.8 inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf 0 7.8 inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf 10.5 inf 10.5 infinf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf 18.8 inf 7.8 0 7.9 inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf 7.9 0 inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf 12.1 8.3 inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf 0 inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf 15.2 7.2 7.8 ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf 0 inf inf 10.3 inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf 7.7 inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf 0 8.1 7.3inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf 9.2 ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf 8.1 0 19 inf 14.9 inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf 10.3 7.3 190 inf inf 7.4 inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf inf0 8.2 11.5 17.8 inf inf inf inf infinf inf inf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf 14.9 inf 8.2 0 inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf ;10.3 inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf inf7.4 11.5 inf 0 inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf 8.8 ;5.9 inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf inf 17.8 inf inf 0 11 inf inf inf inf infinf inf inf inf inf inf inf inf inf inf ;11.2 inf 7.8 inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf 11 0 inf inf inf inf infinf inf inf inf inf inf 11.5 inf inf inf ;inf inf 8.2 12.7 11.3 inf 15.1 infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf 0 inf infinf inf inf inf inf inf inf inf inf inf infinf ;inf inf inf inf inf inf 7.2 8 7.8 inf 14.2 inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf 0 inf inf inf infinf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf 5.6 10.8 inf 12.2 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf 0 infinf inf inf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf 6.87.8 8.8 inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf 0 inf infinf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf inf 10.2 inf 9.9 inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf 0 inf inf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf 16.4 inf inf 11.8 inf 8.2 inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf 0 inf inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf 13.2 inf 9.8 inf inf inf inf 8.2 8.1 inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf inf0 inf inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf 9.8 9.2 inf inf 4.1 10.1 inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf 0 inf inf inf inf inf inf inf ;inf inf inf inf inf 11.8 14.5 inf infinf inf inf inf inf 8.8 inf inf inf 7.2 5.5inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf 0 inf inf inf inf inf inf ;inf inf inf inf 11.4 9.5 inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf 12 inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf 0 14.2 19.8 inf infinf ;inf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf inf inf inf inf inf inf7.9 13.2 8.8 10.5 inf inf inf inf infinf inf inf inf inf inf inf inf inf inf infinf inf inf inf inf 14.2 0 inf inf infinf ;6 8.2 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 11.5 inf inf inf inf inf inf inf inf inf 19.8 inf 0 10.1 inf 12.8 ;inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 10.5 inf 12.1 15.2 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 10.1 0 inf inf ;inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 8.3 7.2 7.7 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 0 inf ;inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 7.8 inf 9.2 inf inf inf inf 8.8 inf inf inf inf inf inf inf inf inf inf inf inf inf 12.8 inf inf 0 ;];n=53;%有53个点k=1;for i=1:n-1for j=i+1:nif w(i,j)~=infx(1,k)=w(i,j);%记录边x(2,k)=i;%记录起点x(3,k)=j;%记录终点k=k+1;endendendk=k-1;%统计边数 k为边数%步骤一%冒泡法给边的大小排序for i=1:kfor j=i+1:kif x(1,i)>x(1,j)a=x(1,i);x(1,i)=x(1,j);x(1,j)=a;a=x(2,i);x(2,i)=x(2,j);x(2,j)=a;a=x(3,i);x(3,i)=x(3,j);x(3,j)=a;endendend%给各点标号赋初值for i=1:nl(i)=i;end%初始时选e1加入集合EE(1,1)=x(1,1); %E矩阵的第一行记录最小生成树的边长E(2,1)=x(2,1); %E矩阵的第二行记录边的起点E(3,1)=x(3,1); %E矩阵的第三行记录边的终点a=min([l(E(2,1)),l(E(3,1))]);l(E(2,1))=a;l(E(3,1))=a;b=1;%记录E中边数for i=2:k%步骤四if b==n-1 %如果树中边数达到n-1break%算法终止end%步骤二if l(x(2,i))~=l(x(3,i)) %如果两顶点标号不同b=b+1; %将这条边加入EE(1,b)=x(1,i);E(2,b)=x(2,i);E(3,b)=x(3,i);%步骤三for j=1:n %对于所有顶点if l(j)==max([l(E(2,b)),l(E(3,b))])%如果该顶点的标号,等于=,新加入边中的顶点标号较大的值l(j)=min([l(E(2,b)),l(E(3,b))]);%将其改为较小的那一个以避圈endendendendE附录二:问题一的求解程序1、计算强加权矩阵程序%floyd 算法通用程序,输入a为赋权邻接矩阵%输出为距离矩阵D,和最短路径矩阵pathfunction [D,path]=floyd(a)a=[0 inf inf inf inf inf inf inf inf inf inf inf inf 10.3 5.9 inf 6 inf inf inf ; inf 0 8.9 inf inf inf inf inf inf inf inf inf inf inf inf 7.9 inf inf inf inf ;inf 8.9 0 inf 18.8 inf inf inf inf inf inf inf inf inf inf 13.2 inf inf inf inf ; inf inf inf 0 7.8 inf inf inf inf inf inf inf inf inf inf 10.5 inf 10.5 inf inf ;inf inf 18.8 7.8 0 7.9 inf inf inf inf inf inf inf inf inf inf inf inf inf inf ;inf inf inf inf 7.9 0 inf inf inf inf infinf inf inf inf inf inf 12.1 8.3 inf ;inf inf inf inf inf inf 0 inf inf inf infinf inf inf inf inf inf 15.2 7.2 7.8 ;inf inf inf inf inf inf inf 0 inf 10.3 inf inf inf inf inf inf inf inf 7.7 inf ;inf inf inf inf inf inf inf inf 0 8.1 7.3inf inf inf inf inf inf inf inf 9.2 ;inf inf inf inf inf inf inf 10.3 8.1 0 19 inf 14.9 inf inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf 7.3 19 0inf 20.3 7.4 inf inf inf inf inf inf ;inf inf inf inf inf inf inf inf inf inf inf0 8.2 11.5 17.8 inf inf inf infinf ;inf inf inf inf inf inf inf inf inf 14.9 20.3 8.2 0 inf inf inf inf inf inf inf ; 10.3 inf inf inf inf inf inf inf inf inf7.4 11.5 inf 0 inf inf inf inf inf 8.8 ;5.9 inf inf inf inf inf inf inf inf inf inf 17.8 inf inf 0 inf inf inf inf inf ;inf 7.9 13.2 10.5 inf inf inf inf inf inf inf inf inf inf inf 0 inf inf inf inf ;6 inf inf inf inf inf inf inf inf inf inf inf inf inf inf inf 0 10.1 inf 12.8 ;inf inf inf 10.5 inf 12.1 15.2 inf inf inf inf inf inf inf inf inf 10.1 0 inf inf ;inf inf inf inf inf 8.3 7.2 7.7 inf inf inf inf inf inf inf inf inf inf 0 inf ;inf inf inf inf inf inf 7.8 inf 9.2 inf inf inf inf 8.8 inf inf 12.8 inf inf 0 ;];n=size(a,1);D=a;path=zeros(n,n);for i=1:nfor j=1:nif D(i,j)~=infpath(i,j)=j;endendendfor k=1:nfor i=1:nfor j=1:nif D(i,k)+D(k,j)<D(i,j)D(i,j)=D(i,k)+D(k,j);path(i,j)=path(i,k);endendendend2、第1组巡视最短路线程序(第2,3组只变换数据)。
1998年全国大学生数学建模竞赛题目B题灾情巡视路线下图为某县的乡(镇)、村公路网示意图,公路边的数字为该路段的公里数。
今年夏天该县遭受水灾。
为考察灾情、组织自救,县领导决定,带领有关部门负责人到全县各乡(镇)、村巡视。
巡视路线指从县政府所在地出发,走遍各乡(镇)、村,又回到县政府所在地的路线。
(1) 若分三组(路)巡视,试设计总路程最短且各组尽可能均衡的巡视路线。
(2) 假定巡视人员在各乡(镇)停留时间T=2小时,在各村停留时间t=1小时,汽车行驶速度V=35公里/小时。
要在24小时内完成巡视,至少应分几组;给出这种分组下你认为最佳的巡视路线。
(3) 在上述关于T , t和V的假定下,如果巡视人员足够多,完成巡视的最短时间是多少;给出在这种最短时间完成巡视的要求下,你认为最佳的巡视路线。
(4) 若巡视组数已定(如三组),要求尽快完成巡视,讨论T,t和V改变对最佳巡视路线的影响。
灾情巡视路线模型摘要本文将求最佳巡视路线间题转化为图论中求最佳推销员回路(哈米尔顿回路)的问题,并用近似算法去寻求近似最优解。
对赋权图中的路径分组问题定义了均衡度用以衡量分组的均衡性。
对问题1和问题2先定出几个分的准则进行初步分组,并用近似算法求每一组的近似最佳推销员回路,再根据均衡度进行微调,得到较优的均衡分组和每组的近似最佳推销员回路。
对问题1,运用求任意两点间最短路的Floyd 算法,得出总路程较短且各组尽可能均衡的路线,各组的巡视路程分别为216.4公里,191.1公里,192.3公里,总路程599.8公里。
对问题2,证明了应至少分为4组,并求出了分为4组时各组的较优巡视路线,各组的巡视时间分别为22.74小时,22.59小时,21.69小时,22.54小时。
对问题3,求出完成巡视的最短时间为6.43小时,并用较为合理的分组的准则,分成22个组对问题4,研究了在不影响分组的均衡条件下, T,t,V 的允许变化范围,并得出了这三个变量的关系式,并由此对分三个组的情况进行了具体讨论。