网站大量收购闲置独家精品文档,联系QQ:2885784924

公交查询系统报告.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 2 北京化工大学北方学院 课程设计报告 课程名称 数据结构课程设计 设计题目 公交查询系统 专业、班级 软件工程0901 学 号 090203018 姓 名 高博 指导教师 周建敏老师 设计时间2012年9月10日-2012年9月23日 2012 年 9 月 25 日 引言(简要说明设计题目的目的、意义、内容、主要任务等) 设计解决公交线路选择问题的自主查询计算机系统系统,其核心是线路选择的模型与算法,特别是满足不同乘客的查询需求。而我,依据对公交乘客出行心理调查的统计结果,指出换乘次数最少是乘客出行时考虑的首要因素,所以这里提出一种基于换乘次数最少的公交短路径算法,并根据公交系统的特点,以图的邻接表作为数据结构。 至于公交车的调度,需要同时考虑到公车公司和乘客的利益,必须尽量在满足双方的利益上做出合理的调度。所以这是一个多目标最优的问题,一是公车公司的成本低,即提高每辆车的满载率,或者说发车的车次尽量少;二是等待时间过长的乘客所占的比例尽量少;三是超载的情况尽量不发生,让乘客尽量感到舒适。 关键词:公交路线网络化,图的邻接表,公交查询,乘客的需求,换乘次数,广度搜索,公交调度,分时段调度,公交公司与乘客的利益关系 公交的调度系统:公共交通是城市交通的重要组成部分,作好公交车的调度对于完善城市交通环境、改进市民出行状况、提高公交公司的经济和社会效益,都具有重要意义。为了建立一个有效的公交调度,我需要采集需要调度的线路的相关数据。根据采集到的数据,我的公交调度系统就可以为这条线路设计一个全天的公交调度方案。 正文(课程设计的主要内容,包括实验与观测方法和结果、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。正文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。) 课程设计的主要内容 设计解决公交线路选择问题的自主查询计算机系统系统,其核心是线路选择的模型与算法,特别是满足不同乘客的查询需求。 通常乘客选择出行路线时受到以下几个因素的作用:“换乘次数”、“出行距离”、“出行耗时”、“出行费用”。换乘次数是指乘客在完成一次出行过程中所换车的次数。实际上这几个出行因素是相互影响的,如换乘次数和出行费用就是相关联的,特别是在一些实行一票制的城市中,这两个因素可以说是一致的。根据早期的测试的结果发现的确如此,所用的费用基本都是以换乘次数为界划分的。 测试方法描述 传统的Dijkstra 算法无疑是解决一般最短路径问题的最优算法,但接下来我们会看到传统的Dijkstra 算法在公交查询系统是不适合的。依据对公交乘客出行心理调查的统计结果,指出换乘次数最少是乘客出行时考虑的首要因素,所以这里提出一种基于换乘次数最少的公交最短路径算法,并根据公交系统的特点,以图的邻接表作为数据结构。 编译原理数据分析 根据经验表明,在北京这样的大都市的公交网络上,换3次车即乘坐4条线路的公交车,方可到达目的地的情况都是很少发生的。所以本文认为两次以内的转车是比较合理的。 换乘次数为2次及以下的情况中,会产生出行时间最小和费用最低等相应情形。有些乘客可能有急事所以较为倾向时间最小,有些乘客因为经济上的考虑会选择费用最低,有些乘客就会做出折中的选择。为满足各种乘客的需求,我提出了基于广度优先搜索,求解所有的换乘次数为2次及以下的路线。并根据乘客的需求判断出最优选择。针对考虑公交的换乘情况,主要算法描述如下。 (1) 输入乘车的起始站点A 及目的站点B ; (2) 求经过站点A 的所有线路集S ( I) 和经过站点B 的所有线路集T( J ) ; (3) 判断有S ( I) = T( J ) 吗? 如果有,则找到了从站点A 到站点B 的直达线路S ( I) 即T( J) ,输出结果,进行下一步。 (4) 求线路S ( I) 上的站点E( I ,U) 以及线路T( J) 上的站点F( J ,V) ; (5) 判断是否存在相同站点,即E( I ,U) = F( J ,V) 。如果满足E( I ,U) = F( J ,V) ,则线路S ( I) , T( J) 即为一次转车的线路, E( I ,U) 即为转车站点;输出结果。再执行下面。 (6) 求经过E( I ,

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档