ImageVerifierCode 换一换
格式:DOC , 页数:59 ,大小:1.07MB ,
资源ID:2186590      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2186590.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(毕业论文-乘公交-看奥运-数学建模论文.doc)为本站上传会员【胜****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

毕业论文-乘公交-看奥运-数学建模论文.doc

1、乘公交_看奥运高教社杯全国大学生数学建模竞赛承 诺 书我们仔细阅读了中国大学生数学建模竞赛的竞赛规则.我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。我们知道,抄袭别人的成果是违反竞赛规则的, 如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。如有违反竞赛规则的行为,我们将受到严肃处理。我们参赛选择的题号是(从A/B/C/D中选择一项填写): B 我们的参赛报名号为(如果赛

2、区设置报名号的话): 所属学校(请填写完整的全名): 重 庆 大 学 参赛队员 (打印并签名) :1. 2. 3. 指导教师或指导教师组负责人 (打印并签名): 日期: 年 月 日赛区评阅编号(由赛区组委会评阅前进行编号):高教社杯全国大学生数学建模竞赛编 号 专 用 页赛区评阅编号(由赛区组委会评阅前进行编号):赛区评阅记录(可供赛区评阅时使用):评阅人评分备注全国统一编号(由赛区组委会送交全国前编号):全国评阅编号(由全国组委会评阅前进行编号):乘公交,看奥运【摘要】本文要解决的问题是以即将举行的08年北京奥运会为背景而提出的。人们为了能现场观看奥运会,必然会面对出行方式与路线选择的问题。

3、因此如何快速、高效地从众多可行路线中选出最优路线成为了解决此问题的关键。鉴于公交系统网络的复杂性,我们没有采用常规的Dijkstra算法,而采用了高效的广度优先算法。其基本思想是从经过起(始)点的路线出发,搜寻出转乘次数不超过两次的可行路线,然后对可行解进行进一步处理。为满足不同查询者要求,我们对三个问题都分别建立了以时间、转乘次数、费用最小为目标的优化模型。针对问题一(只考虑公汽系统),我们建立了模型一并通过VC+编程得到了任意两个站点间的多种最优路线,并得出所求站点间最优路线的最优值,如下表所示:出发站终点站S3359S1828S1557S0481S0971S0485S0008S0073S

4、0148S0485S0087S3676最短耗时(min)641061066710646最少转乘次数(次)121122最少费用(元)333233模型二是根据问题二(同时考虑公汽和地铁系统)建立的,同样用VC+编程得到所求站点间的最优路线,如下表所示:出发站终点站S3359S1828S1557S0481S0971S0485S0008S0073S0148S0485S0087S3676最短耗时(min)64106965587.533最少转乘次数(次)121120最少费用(元)333233对问题三(将步行考虑在内)我们建立了模型三的优化模型,然后在模型改进里又建立了图论模型。本文的主要特点在于,所用算法

5、的效率十分显著。在对原始数据仅做简单预处理的条件下,搜索任意站点间的最优路线所需的平均时间不超过0.5秒。另外,本文所建立的模型简单、所用算法比较清晰,易于程序实现,对公交线路自主查询计算机系统的实现具有现实指导作用。关键字:转乘次数 广度优先算法 查询效率 实时系统一 问题的重述传承华夏五千年的文明,梦圆十三亿华夏儿女的畅想,2008年8月8日这个不平凡的日子终于离我们越来越近了!在观看奥运的众多方式之中,现场观看无疑是最激动人心的。为了迎接2008年奥运会,北京公交做了充分的准备,首都的公交车大都焕然一新,增强了交通的安全性和舒适性,公交线路已达800条以上,使得公众的出行更加通畅、便利。

6、但同时也面临多条线路的选择问题。为满足公众查询公交线路的选择问题,某公司准备研制开发一个解决公交线路选择问题的自主查询计算机系统。这个系统的核心是线路选择的模型与算法,另外还应该从实际情况出发考虑,满足查询者的各种不同需求。需要解决的问题有:1、仅考虑公汽线路,给出任意两公汽站点之间线路选择问题的一般数学模型与算法。并根据附录数据,利用模型算法,求出以下6对起始站到终到站最佳路线。(1)、S3359S1828 (2)、S1557S0481 (3)、S0971S0485(4)、S0008S0073 (5)、S0148S0485 (6)、S0087S36762、同时考虑公汽与地铁线路,解决以上问题

7、。3、假设又知道所有站点之间的步行时间,请你给出任意两站点之间线路选择问题的数学模型。二 符号说明:第i条公汽线路标号,i=1,2 10400,当时, 表示上行公汽路线, 当时, 表示与上行路线相对应的下行公汽路线;:经过第i条公汽路线的第g个公汽站点标号;:第j条地铁路线标号, j=1,2;:经过第j条地铁线路的第h个地铁站点标号;:转乘n次的路线;:选择第k种路线的总时间;:选择第k种路线公汽换乘公汽的换乘次数;:选择第k种路线地铁换乘地铁的换乘次数;:选择第k种路线地铁换乘公汽的换乘次数;:选择第k种路线公汽换乘地铁的换乘次数;:第k种路线、乘坐第m辆公汽的计费方式,其中:表示实行单一票

8、价,表示实行分段计价;:第k种路线,乘坐第m辆公汽的费用; :选择第k种路线的总费用;:选择第k种路线,乘坐第m辆公汽需要经过的公汽站个点数;:选择第k种路线,乘坐第n路地铁需要经过的地铁站个点数; :表示对于第k种路线的第m路公汽的路线是否选择步行,为0-1变量,表示不选择步行,表示选择步行;:对于第k种路线的第n路地铁的路线是否选择步行,为0-1变量,表示不选择步行,表示选择步行;三 模型假设3.1基本假设1、相邻公汽站平均行驶时间(包括停站时间): 3分钟2、相邻地铁站平均行驶时间(包括停站时间): 2.5分钟3、公汽换乘公汽平均耗时:5分钟(其中步行时间2分钟)4、地铁换乘地铁平均耗时

9、:4分钟(其中步行时间2分钟)5、地铁换乘公汽平均耗时:7分钟(其中步行时间4分钟)6、公汽换乘地铁平均耗时:6分钟(其中步行时间4分钟)7、公汽票价:分为单一票价与分段计价两种;单一票价:1元其中分段计价的票价为:0 20站:1元2140站:2元40站以上:3元8、地铁票价:3元(无论地铁线路间是否换乘)9、假设同一地铁站对应的任意两个公汽站之间可以通过地铁站换乘,且无需支付地铁费3.2 其它假设10、查询者转乘公交的次数不超过两次;11、所有环行公交线路都是双向的;12、地铁线T2也是双向环行的;13、各公交车都运行正常,不会发生堵车现象;14、公交、列车均到站停车四 问题的分析在北京举行

10、奥运会期间,公众如何在众多的交通路线中选择最优乘车路线或转乘路线去看奥运,这是我们要解决的核心问题。针对此问题,我们考虑从公交线路的角度来寻求最优线路。首先找出过任意两站点(公众所在地与奥运场地)的所有路线,将其存储起来,形成数据文件。这些路线可能包含有直达公交线路,也有可能是两条公交线路通过交汇而形成的(此时需要转乘公交一次),甚至更多公交线路交汇而成。然后在这些可行路线中搜寻最优路线。对于路线的评价,我们可以分别以总行程时间,总转乘次数,总费用为指标,也可以将三种指标标准化后赋以不同权值形成一个综合指标。而最优路线则应是总行程时间最短,总费用最少或总转乘次数最少,或者三者皆有之。之所以这样

11、考虑目标,是因为对于不同年龄阶段的查询者,他们追求的目标会有所不同,比如青年人比较热衷于比赛,因而他们会选择最短时间内到达奥运赛场观看比赛。而中年人则可能较倾向于综合指标最小,即较快、较省,转乘次数又不多。老年人总愿意以最省的方式看到奥运比赛。而对于残疾人士则总转乘次数最少为好。不同的路线查询需求用图4.1表示如下: 图4.1 公交线路查询目标图经分析,本问题的解决归结为一个求最短路径的问题,但是传统的Dijkstra最短路径算法并不适用于本问题,因为Dijkstra算法采用的存储结构和计算方法难以应付公交线路网络拓扑的复杂性,而且由于执行效率的问题,其很难满足实时系统对时间的严格要求。为此我

12、们在实际求解的过程中,采用了效率高效得广度优先算法,其基本思路是每次搜索指定点,并将其所有未访问过的近邻点加入搜索队列,循环搜索过程直到队列为空。此方法在后文中有详细说明。五 建模前的准备为了后面建模与程序设计的方便,在建立此模型前,我们有必要做一些准备工作。51数据的存储由于所给的数据格式不是很规范,我们需要将其处理成我们需要的数据存储格式。从所给文件中读出线路上的站点信息,存入txt文档中,其存储格式为:两行数据,第一行表示上行线上的站点信息,第二行表示下行线的站点信息,其中下行路线标号需要在原标号的基础上加上520,用以区分上行线和下行线。如果上行线与下行线的站点名不完全相同,那么存储的

13、两行数据相应的不完全相同,以公交线L009为例:L009:3739 0359 1477 2159 2377 2211 2482 2480 3439 1920 1921 0180 2020 3027 2981L529:2981 3027 2020 0180 1921 1920 3439 3440 2482 2211 2377 2159 1478 0359 3739L529为L009所对应的下行线路。如果下行线是上行线原路返回,那么存储的两行数据中的站点信息刚好顺序颠倒,以公交线路L001为例:L001:0619 1914 0388 0348 0392 0429 0436 3885 3612 08

14、19 3524 0820 3914 0128 0710L521:0710 0128 3914 0820 3524 0819 3612 3885 0436 0429 0392 0348 0388 1914 0619如果是环线的情况(如图5.1所示),则可以等效为两条线路:顺时针方向:S1S2S3S4S1S2S3S4;逆时针方向:S1S4S3S2S1S4S3S2。经过分析,此两条”单行路线”线路的作用等同于原环形路线图5.1 环行线路示意图以环形公交线L158为例,此环形路线存储数据如下:L153: 534 649 2355 1212 812 171 170 811 2600 172 1585 8

15、14 264 3513 1215 1217 251 2604 2606 534 649 2355 1212 812 171 170 811 2600 172 1585 814 264 3513 1215 1217 251 2604 2606L673: 534 2606 2604 251 1217 1215 3513 264 814 1585 172 2600 811 170 171 812 1212 2355 649 534 2606 2604 251 1217 1215 3513 264 814 1585 172 2600 811 170 171 812 1212 2355 649在这里,L

16、153被看作成上行路线,L673被当成下行路线。这样对于每条公交线路都可以得到两行线路存储信息。52搜寻经过每个站点的公交路线处理5.1所得信息,找出通过每个站点的所有公交路线,并将它们存入数据文件中。例如,通过搜寻得出经过站点S0001的线路和经过站点S0002的线路如下:经过S0001的线路有:L421经过S0002的线路有:L027 L152 L365 L395 L48553统计任意两条公交线路的相交(相近)站点依次统计出任意两条公交线路之间相交(相近)的站点,将其存入10401040的矩阵A中,但是这个矩阵的元素是维数不确定的向量,具体实现的时候可以将用队列表示。例如:公交线路L001

17、与公交线路L025相交的站点为A125=S0619,S1914,S0388,S0348。六 模型的建立与求解61模型一的建立 该模型针对问题一,仅考虑公汽线路,先找出经过任意两个公汽站点与最多转乘两次公汽的路线,然后再根据不同查询者的需求搜寻出最优路线。611 公汽路线的数学表示任意两个站点间的路线有多种情况,如果最多允许换乘两次,则换乘路线分别对应图6.1的四种情况。该图中的A、B为出发站和终点站,C、D、E、F为转乘站点。图6.1 公汽路线图对于任意两个公汽站点与,经过的公汽线路表示为,有;经过的公汽线路表示为,有;1)直达的路线(如图6.1(a)所示)表示为:2)转乘一次的路线(如图6.

18、1(b)所示)表示为:其中:SC为,的一个交点;3)转乘两次的路线(如图6.1(c)所示)表示为: 通过以上转乘路线的建模过程,可以看出不同转乘次数间可作成迭代关系,进而对更多转乘次数的路线进行求寻。不过考虑到实际情况,转乘次数以不超过2次为佳,所以本文未对转乘三次及三次以上的情形做讨论。612最优路线模型的建立 找出了任意两个公汽站点间的可行路线,就可以对这些路线按不同需求进行选择,找出最优路线了:1)以时间最短作为最优路线的模型:行程时间等于乘车时间与转车时间之和。 (6.1式)其中,第k路线是以上转乘路线中的一种或几种。2)以转乘次数最少作为最优路线的模型: (6.2式)此模型等效为以上

19、转乘路线按直达、转乘一次、两次的优先次序来考虑。3)以费用最少作为最优路线的模型: (6.3式)其中, (6.4式)613模型的算法描述针对该问题的优化模型,我们采用广度优先算法找出任意两个站点间的可行路线,然后搜索出最优路线。现将此算法运用到该问题中,结合图6.2叙述如下:(该图中的、表示公汽站点,、表示公汽线路。其中(a)、(b)、(c)图分别表示了从点到点直达、转乘一次、转乘两次的情况)图6.2 公交直达、转乘图(1)首先输入需要查询的两个站点与(假设为起始站,为终点站);(2)搜索出经过的公汽线路(i=1,2,m)和经过的公汽线路(=1,2, ,n),存入数据文件;判断是与是否存在相同

20、路线,若有则站点与之间有直达路线(如图6.2中的),则该路线是换乘次数最少(换乘次数等于0)的路线,若有多条直达路线,则可以在此基础上找出时间最省的路线;这样可以找出所有直达路线,存入数据文件;(3)找出经过的公汽线路(如图6.2中的)中的另一站点和经过的公汽线路中的另一站点。判断与中是否存在相同的点,若存在(如图6.2中的)则站点与间有一次换乘的路线(如图6.2中的与),该相同点即为换乘站点;这样又找出了一次换乘路线,存入数据文件;(4)再搜索出经过(如图6.2中的)线路上除了站点的另一站点(如图6.2中的)的公汽线路(如图6.2中的),找出公汽线路上的其他站点;判断,如果与经过的公汽线路中

21、的其他站点存在相同的点(如图6.2中的),则与间有二次换乘的路线(如图6.2中的、),该相同点和点是换乘站点;将此二次换乘的路线存入数据文件中;(5)对上述存储的经过两个站点与的不同路线,根据不同模型进行最优路线进行搜索,得出查询者满意的最优路线。6. 1. 4模型一的求解根据以上算法和前面建立的模型一,用VC+进行编程(程序见附录)就可以得出不同目标下的最优路线。1) 以耗时最少为目标的最优路线起始站S3359到终到站S1828耗时最少为64 min,耗时最少的最优路线(转乘次数较少,费用较省的路线)有28条(注:表6.1选择了其中的10条表示);起始站S1557到终到站S0481耗时最少为

22、106 min,耗时最少的最优路线有2条;起始站S0971到终到站S0485耗时最少为106 min,耗时最少的最优路线有2条;起始站S0008到终到站S0073耗时最少为67 min,耗时最少的最优路线有2条;起始站S0148到终到站S0485耗时最少为106 min,耗时最少的最优路线有3条;起始站S0087到终到站S3676耗时最少为46 min,耗时最少的最优路线有12条;其耗时最少的最优路线如表6.1所示。表6.1 耗时最少的最优路线表起始站公汽线路中转站公汽线路中转站公汽线路终到站转乘次数所需费用S3359L0535S2903L1005S1784L0687S182823S3359L

23、0535S2903L1005S1784L0737S182823S3359L0123S2903L1005S1784L0687S182823S3359L0123S2903L1005S1784L0737S182823S3359L0652S2903L1005S1784L0687S182823S3359L0652S2903L1005S1784L0737S182823S3359L0844S2027L1005S1784L0687S182823S3359L0844S2027L1005S1784L0737S182823S3359L0844S1746L1005S1784L0687S182823S3359L0844

24、S1746L1005S1784L0737S182823S1557L0604S1919L0709S3186L0980S048123S1557L0883S1919L0709S3186L0980S048123S0971L0533S2517L0810S2480L0937S048523S0971L0533S2517L0296S2480L0937S048523S0008L0198S3766L0296S2184L0345S007323S0008L0198S3766L0296S2184L0345S007323S0148L0308S0036L0156S2210L0937S048523S0148L0308S003

25、6L0156S3332L0937S048523S0148L0308S0036L0156S3351L0937S048523S0087L0541S0088L0231S0427L0097S367623S0087L0541S0088L0231S0427L0982S367623S0087L0541S0088L0901S0427L0097S367623S0087L0541S0088L0901S0427L0982S367623S0087L0206S0088L0231S0427L0097S367623S0087L0206S0088L0231S0427L0982S367623S0087L0206S0088L09

26、01S0427L0097S367623S0087L0206S0088L0901S0427L0982S367623S0087L0974S0088L0231S0427L0097S367623S0087L0974S0088L0231S0427L0982S367623S0087L0974S0088L0901S0427L0097S367623S0087L0974S0088L0901S0427L0982S3676232) 以转乘次数最少为目标的最优路线起始站S3359到终到站S1828的最少转乘次数为1次,转乘次数最少的最优路线(所需时间较短,费用较省的路线)有2条;起始站S1557到终到站S0481的最

27、少转乘次数为2次,转乘次数最少的最优路线有2条与耗时最少的最优路线相同(表示在表6.1中,下同);起始站S0971到终到站S0485的最少转乘次数为1次,转乘次数最少的最优路线有1条;起始站S0008到终到站S0073的最少转乘次数为1次,转乘次数最少的最优路线有9条;起始站S0148到终到站S0485的最少转乘次数为2次,转乘次数最少的最优路线有3条与耗时最少的最优路线相同;起始站S0087到终到站S3676的最少转乘次数为2次,转乘次数最少的最优路线有6条与耗时最少的最优路线相同;其余转乘次数最少的最优路线路线如表6.2所示。表6.2 转乘次数最少的最优路线表起始站公汽线路中转站公汽线路终

28、到站耗时所需费用S3359L0956S1784L0687S18281013S3359L0956S1784L0737S18281013S0971L0533S2184L0937S04851283S0008L0679S0291L0578S0073832S0008L0679S0491L0578S0073832S0008L0679S2559L0578S0073832S0008L0679S2683L0578S0073832S0008L0679S3614L0578S0073832S0008L0875S2263L0345S0073832S0008L0875S2303L0345S0073832S0008L087

29、5S3917L0345S0073832S0008L0983S2083L0057S00738323)以费用最少为目标的最优路线起始站S3359到终到站S1828的最少费用为3元,最少费用的最优路线(所需时间较短,转乘次数较少的路线)有30条,其中28条路线所需时间为64 min,转乘次数为2次,另外两条路线所需时间为101 min,转乘次数为1次;起始站S1557到终到站S0481的最少费用为3元,最少费用的最优路线有2条,所需时间为106 min,转乘次数为2次;起始站S0971到终到站S0485的最少费用为3元,最少费用的最优路线有3条,其中两条所需时间为106 min,转乘次数为2次,另外

30、一条所需时间为128 min,转乘次数为1次;起始站S0008到终到站S0073的最少费用为2元,最少费用的最优路线有9条,所需时间为83 min,转乘次数为1次;起始站S0148到终到站S0485的最少费用为3元,最少费用的最优路线有3条,所需时间为106min,转乘次数为2次;起始站S0087到终到站S3676的最少费用为3元,最少费用的最优路线有12条,所需时间为46 min,转乘次数为2次;最少费用的最优路线表示在表6.1和表6.2中。 621模型二的建立 该模型针对问题二,将公汽与地铁同时考虑,找出可行路线,然后寻找最优路线。对于地铁线路,也可以将其作为公交线路,本质上没有什么区别,

31、只不过乘车费用、时间,换乘时间不一样罢了。因此地铁站可等效为公交站,地铁和公交的转乘站即可作为两者的交汇点。因此该模型的公交换乘路线模型与模型一中的基本相同。现建立模型二下的最优路线模型。1)以时间最短的路线作为最优路线的模型:可行路线的总时间为乘公交(公汽和地铁)时间与公汽与地铁换乘、公汽间、地铁间换乘时间之和。 (6.5式)其中,第k路线为同时考虑公汽与地铁的转乘路线中的一种或几种。2)以转乘次数最少的路线作为最优路线的模型: (6.6式)此模型等效为以上转乘路线按直达、转乘一次、两次(包括公交与地铁间的转乘)的优先次序来考虑。3)以费用最少的路线作为最优路线的模型:可行路线的费用为乘公交

32、和地铁费用的总和。 (6.7式)其中,仍满足(6.4式)。622模型二的求解 不难发现,问题一是问题二解的一部分。在问题二中,新产生的最优解主要源于在通过换乘地铁、换乘附近相近站点的路线上,如下图所示: 从点A到B,图(a)表示的是通过两公交线路上相邻公汽站S1,S2进行一次转乘;图(b)表示利用地铁站进行二次转乘;图(c)表示利用另一条公汽路线为中介进行二次转乘。铁路线路引入给题目的求解增加了难度,为了形象了解为数不多的两条铁路间的交叉关系,我们通过matlab编程(程序见附录)作出了两条铁路的位置关系图,如图6.3所示。图6.3 T1与T2铁路位置关系图注:图四中的直线表示T1铁路线,圆表

33、示T2铁路线,数值表示站点,例如1表示T1铁路线上的D1铁路站,26表示T2铁路线上的D26铁路站。此图与网上查询到的北京地铁示意图(如图6.4所示)相吻合。图6.4 北京地铁示意图同样将地铁线路等效为公交线路得出任意两个站点间的可行线路,再将目标函数分别用模型二建立的模型表达式表达,用VC+进行编程(程序见附录)求得出考虑地铁情况的最优路线。1)以转乘次数最少为目标的最优路线起始站S0008到终到站S0073的最少转乘次数为1次,转乘次数最少的最优路线有1条;起始站S0087到终到站S3676的最少转乘次数为0次,即有直达路线,直达下的最优路线有1条;起始站S0148到终到站S0485的最少

34、转乘次数为2次,转乘次数最少的最优路线有10条;起始站S0971到终到站S0485的最少转乘次数为2次,转乘次数最少的最优路线有20条(注表6.4中罗列其中10条);起始站S1557到终到站S0481的最少转乘次数为2次,转乘次数最少的最优路线有17条(注表6.4中罗列其中10条);起始站S3359到终到站S1828的最少转乘次数为2次,转乘次数最少的最优路线有2条。2)以耗时最少为目标的最优路线起始站S3359到终到站S1828耗时最少为64 min,耗时最少的最优路线(转乘次数较少,费用较省的路线)有28条(注:表6.1选择了其中的10条表示);起始站S1557到终到站S0481耗时最少为

35、109 min,耗时最少的最优路线有17条与转乘次数最少的最优路线相同;起始站S0971到终到站S0485耗时最少为96 min,耗时最少的最优路线有20条与转乘次数最少的最优路线相同;起始站S0008到终到站S0073耗时最少为55 min,耗时最少的最优路线有3条;起始站S0148到终到站S0485耗时最少为87.5 min,耗时最少的最优路线有10条与转乘次数最少的最优路线相同;起始站S0087到终到站S3676耗时最少为33 min,耗时最少的最优路线有1条与转乘次数最少的最优路线相同;3) 最少费用的最优路线起始站S3359到终到站S1828的最少费用为3元,最少费用的最优路线(所需

36、时间较短,转乘次数较少的路线)有2条;起始站S1557到终到站S0481的最少费用为3元,最少费用的最优路线有17条;起始站S0971到终到站S0485的最少费用为5元,最少费用的最优路线有20条;起始站S0008到终到站S0073的最少费用为2元,最少费用的最优路线有1条;起始站S0148到终到站S0485的最少费用为5元,最少费用的最优路线有10条;起始站S0087到终到站S3676的最少费用为2元,最少费用的最优路线有1条;在此种情况下,我们就只考虑可以通过地铁站换乘的情况,不通过地铁站的情况即为模型1的求解结果。模型2的求解结果见附件1。631模型三的建立 该模型针对问题三,将步行方式

37、考虑在了出行方式当中,更符合实际。因为当出发点与换乘点、终点站或转乘站与转乘站之间只相隔几个站时,当然该段选择步行方式更优。因此作出如下假设:一、如果存在某段路线,其两端点站之间相隔站点数小等于(即至多经过4个站点),则该段线路选择步行方式到达目的地。其他的情况用模型二来处理。其中路线的两端点站之间相隔站点数是根据公交直达换乘路线来确定的。二、相邻公交站点(包括地铁站)间平均步行时间为5分钟。三、如果在公汽线路上选择步行,则公汽间换乘次数减少1;如果在地铁线路上选择步行,则地铁间换乘次数减少1,直达线路除外。直达和转乘一次、两次的路线需要步行的路段示意图如图6.5所示。图中(a)表示出发点A与

38、终点站B间能直达,相隔的站点数等于2所以选择步行;图中(b)表示出发点A与终点站B间通过一次换乘能到达,其中路段AC的站点数等于2所以选择步行,同样如果CB路段的站点数小等于,则也采取步行的方式;图中(c)选择步行方式的依据类似。图6.5 步行示意图是否选择步行方式的函数: (6.8式)其中表示第m路公交路线是否步行,表示第n路地铁线路是否步行; 对于直达路线,如果出发点与终点站之间相隔站点数小等于则步行,否则乘车。对于需要转乘的路线的最优路线模型讨论如下:1)以时间最短的路线作为最优路线的模型:路线总时间等于乘车时间加上步行时间,再加上转乘时间。 (6.9式)其中,第k路线为同时考虑公汽与地

39、铁的转乘路线中的一种或几种。2)以转乘次数最少的路线作为最优路线的模型:每步行一次就少换乘一次车。 (6.20式)此模型等效为以上转乘路线按直达、转乘一次、两次、三次(包括公交与地铁间的转乘)的优先次序来考虑。3)以费用最少的路线作为最优路线的模型: (6.21式)其中,仍满足(6.4式)。七 模型的优缺点及改进7.1模型的评价7.1.1 模型优点1、模型是由简单到复杂一步步建立的,使得更贴近实际。2、本文的模型简单,其算法直观,容易编程实现。3、本文模型比较注重数据的处理和存储方式,大大提高了查询效率。4、本文模型注重效率的提高,通过大量的特征信息的提取,并结合有效的算法,使其完全可以满足实

40、时系统的要求。7.1.2 模型缺点在建模与编程过程中,使用的数据只是现实数据的一种近似,因而得出的结果可能与现实情况有一定的差距。7.2 模型的改进以上模型主要是从公交线路出发,寻找公交线路的交叉站作为换乘站点,进而找出经过任意两个站点的可能乘车路线。我们也可以从公交站点的角度出发,用图论的方法建立有向赋权图(如图7.1所示),此向赋权图是针对问题三建立的图论模型,问题一、问题二只是此模型的简化。图7.1中表示公汽线路标号,该线路是公汽线路的上行线或下行线,、是公汽线路上的站点标号;表示地铁线路标号,该地铁线路是双向行驶的,、是地铁线路上的站点标号;公汽与地铁可以在公汽站和地铁站间换乘。如果图

41、7.1中的地铁线路替换成公汽线路,为了表示公汽间换乘所需的时间或者费用,应将同一个换乘站点用两个站点来表示。 图7.1 公交线路的有向赋权图根据不同的目标,给不同的站点间的边赋上不同的权值。然后利用图论的相关算法,找出相应的最短路径。1)当以时间最短为目标时,给每条边赋上时间的权值。给同一线路上任意两个站点间的边赋值时,其权值等于站点间的公交线路段数与平均时间的乘积。当某段线路的两段点间间隔站点数小等于3时,选择步行,该线路的权值等于步行时间。不同公汽和地铁间进行换乘时需要赋给不同的权值,以表示换乘时间。例如(如图7.1):当j4时,到 的边权值;, 从到 不需要的转车,但根据假设应选择步行,

42、其边权值;,从到 要么乘公交,然后转车,要么步行,根据步行的假设条件,到 的站点间隔数小于2,因此选择步行,其边权值;,当g4时,与之间的边权值;,到的边权值;到的边权值;当j4、g4时,到的路径长度为:;当、g4时,则从到选择步行,再乘地铁到,其路径长度为;找出任意两点间可行路线的路径长度后,再搜索出其中的最短路径的的可行路线作为时间的最优路线。2)当以费用最省为目标时,则给每条边赋上费用的权值。公汽站点间的边权按(6.4式)赋值。当公汽线路按单一票价计费,对于上任意两个公汽站点和间,若,则选择步行;若,则;当公汽线路按分段计价,若,则;若,则;若,则;若,则;地铁线路上任意两个站点和间,若,则选择步行;若,则;换乘站点与间的边权值均为0,即;则从通过站点换乘到的一条可行路线的路径长度为:若,则从到选择步行,;

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服