资源描述:
《公交线路查询算法研究与实现 毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ABSTRACT摘要随着中国经济的发展与社会信息化水平的推进,以计算机技术为代表的信息技术的应用已经深入到各行各业中了。公交作为国家的经济大动脉是城市的重要组成部分,在国家经济和人民生活中发挥着重要作用并与人们的生活息息相关。以西安市为例,全市现有线路200余条,站点几千个,覆盖了西安市的绝大部分区域,公交已成为市民最重要的出行方式。在关于公交的众多问题当中,公交换乘是人们最关心的问题。每一个市民所熟悉的公交线路是有限的,当去一个不熟悉的地方,如何乘坐公交车前往是市民常常遇到的问题,因此我们需要构建一
2、个城市公交换乘系统,当市民输入出发站点与目的站点后,该系统能够根据一定的规则,例如,换乘次数最少,路程最短,票价最低等,给出一些乘车的方案,市民按照乘车方案的文字描述或电子地图(GIS)的直观显示,可以准确快捷的从出发点到目的地。本文首先分析了图论及相关的背景知识,这其中包含了对公交网络进行数学建模及对其求解平均换乘次数等。在此基础上针对市民乘车的实际问题提出了多种不同的换乘算法,包括改进的Dijkstra算法,利用数据库在集合运算方面的优秀性能而提出的扩展集合算法(广度优先搜索算法)及其改进,用邻接
3、矩阵构造换乘矩阵实现的换乘算法;人工智能方面的算法(启发式搜索算法)—A*算法在换乘方面的应用及其改进算法—A*!算法,基于蚂蚁算法实现的公交换乘算法,基于WebGIS的算法。最后,在分析完上述算法并比较其优劣势后,在MicrosoftVisualC++编程环境下实现了一种算法并对其进行分析与测试。各种测试表明,作者所开发的公交线路查询系统完全符合理论假设并有一定实用价值。关键词:公交换乘数学建模Dijkstra算法扩展集合算法换乘矩阵算法A*算法A*!算法蚂蚁算法WebGISABSTRACTABST
4、RACTWiththedevelopmentofchina’seconomicandtheimprovementofsocialinformationlevel,theapplicationofinformationtechnologyincludingcomputertechnologyhavebeendeeplyrootedineverykindsofbusiness.Bus,asthebigarteryofnationaleconomic,isoneofthemostimportantparts
5、ofacity.Itexertsagreatimportantfunctioninnationaleconomicandindividual’slifeandhasastrongrelationwithpeople’sactivity.TakeXI’ANasanexample,therearemorethan200buslinesandthousandsofsitesthere.TheycoveralmosteveryregionofXI’ANandbecomethemostimportanttrav
6、elmethod.Bustransferisthemostconcernedprobleminalltheseproblems.Thebus-lineswhicheverycitizenarefamiliarwitharelimited.Whenwecometoaplacethatwenevercometobefore,howtogettherewithbusisthemostfrequentproblem.Soweneedtobuildacitybustransfersystem.Whentheus
7、ersinputthestartsiteandthedestinationsite,accordingtosomerules,forexample,theleasttransfer,theshortestpath,andthelowestprice,etc,thesystemcangiveussomesuggestionsonbustransfer,wecangettoourdestinationsinthelightofthesesuggestionswithawrittendescriptions
8、ormapdescriptionusingGISaccuratelyandconveniently.Inthisessay,theauthorfirstintroducedsomeknowledgeaboutgraphtheoryandsomeotherbackgrounds,includingbuildingupamathmodelaboutbusnetwork,resolvingaveragetransfertimesbasedonthis,etc.