2007数模竞赛B题,城市公交线路选择优化模型你要的
公共交通出行线路最优选择

收 稿 日期 :2 0 —11 0 71-0
基 金项 目:大学 生数 学建模竞赛研 究和 实践 (10 0 1 0 ) 3 4 4 3 0 7 4
作 者简 介 :连 新 泽 (9 0 ) 男 , 浙 江 温 州 人 ,助 理 实 验 师 ,学 士 ,研 究 方 向 :计 算 机 数 学 18一 ,
维普资讯
第 2 第 3期 9卷
V 1 9 No 3 o , 2
温 州 大 学 学 报 ・自 然 科 学 版
J u n l f e z o i e st Nau a c e c s o r a n h u Un v r i o W y・ t rlS i n e
2模型 与分析
首先考 虑 单纯公汽 交通 的情 况 , 然后再考 虑公汽 线路 与地铁线 路 的情 况 , 最后考虑 增加站 点与 站点 之 间的步行 时 间的 因素 .为 了便 于描述 ,以下在 时 间费用 优先 ( 即时间优 先 )的模式 下进 行
讨论 .
21公共 交通 系统 中只 有公 汽 .
网络 拓扑 路径选 择 以及 地理 信 息系 统 ( S)中得到 了广 泛应 用【 J 是Di s a GI 2 .但 。 j t 算法 是针对 从 某 kr
点 到其余 各 点 的最 短路 径 ,对 大型数 据 的计 算所 需 时 间较长 ,所  ̄D js a 法并 不适 合 公交最 短 i t算 kr 路径 查询 【 J 4 .随着对 公交线 路选 择 问题研 究 的不 断深 入 ,当前 流行 的地 理信 息 系统 ( S j GI )借助
维普资讯
3 8
( Ⅱ)假 设环 行路 线是 双 向环 行 ;
温 州大学学报 ・ 自然科 学版 ( 0) 2 卷第 3 2 8第 9 0 期
2007数学建模优秀论文(最优公交路线选择)

目录 最优公交路线选择 .................................................................................................................... 1 1. 问题重述 ............................................................................................................................. 3 2. 模型假设 ............................................................................................ 3 3. 模型一:基于点搜索的多目标优化模型 ......................................................................... 4
3.3 问题三 .................................................................................................................... 11 3.3.1 问题分析: .................................................................................................. 11 3.3.2 图形改动: .................................................................................................. 12 3.3.3 建模求解: .................................................................................................. 13
2007-乘公交,看奥运--历年数学建模优秀论文大全

承诺书我们仔细阅读了中国大学生数学建模竞赛的竞赛规则.我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。
我们知道,抄袭别人的成果是违反竞赛规则的, 如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。
我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。
如有违反竞赛规则的行为,我们将受到严肃处理。
我们参赛选择的题号是(从A/B/C/D中选择一项填写): B我们的参赛报名号为(如果赛区设置报名号的话):所属学校(请填写完整的全名):重庆大学参赛队员(打印并签名) :1. 熊国刚2. 王杰3. 黎明指导教师或指导教师组负责人(打印并签名):龚劬日期: 2007年 9 月 21 日赛区评阅编号(由赛区组委会评阅前进行编号):编号专用页赛区评阅编号(由赛区组委会评阅前进行编号):全国统一编号(由赛区组委会送交全国前编号):全国评阅编号(由全国组委会评阅前进行编号):乘公交,看奥运【摘要】本文要解决的问题是以即将举行的08年北京奥运会为背景而提出的。
人们为了能现场观看奥运会,必然会面对出行方式与路线选择的问题。
因此如何快速、高效地从众多可行路线中选出最优路线成为了解决此问题的关键。
鉴于公交系统网络的复杂性,我们没有采用常规的Dijkstra算法,而采用了高效的广度优先算法。
其基本思想是从经过起(始)点的路线出发,搜寻出转乘次数不超过两次的可行路线,然后对可行解进行进一步处理。
为满足不同查询者要求,我们对三个问题都分别建立了以时间、转乘次数、费用最小为目标的优化模型。
针对问题一(只考虑公汽系统),我们建立了模型一并通过VC++编程得到了任意两个站点间的多种最优路线,并得出所求站点间最优路线的最优值,如下进里又建立了图论模型。
本文的主要特点在于,所用算法的效率十分显著。
城市公交线路选择模型

k
r 0 rk +1
i =0
i i +1
s.t. Mri ri +1 = , l ji ∈ P1 Mri ri +1 =1,l ji ∈ P 2 i=0,1,...,k
d riri +1 ≤ 20 1, 2, 20 < d riri +1 ≤ 40 3, d riri +1 > 40
城市公交线路选择模型
1 引言
1.2 目的和意义 随着城市建设的飞速发展及公交系统的不断完善,公交车已成为城市居民 出行的主要交通工具。但是由于城市公交线路四通八达,且又由于城市的扩 建,公交系统更是快速发展,即使当地居民也不一定能找到最佳的出行线路, 外地游客更是难以获取公交出行的详细路径信息,因此建立适合于公交线路 查询特点的公共数据模型、为当地居民及其海内外游客提供全面准确的数据 信息成为了城市公交建设与发展的迫切需求。 1.3 选题目前在国内外的研究现状 在西方国家(如美国、日本等),在城市公交网络系统上投入了极大的财力,构 建了利用计算机网络和先进的通信系统的智能运输系,从而实现了大范围内 全方位发挥的实时、准确、高效的运输综合管理,使人、车、路密切配合, 和谐统一,大大改善了交通环境等。 国内在这方面的起步较晚,但是各地政府都给予了极大的重视,相继建立了 网上公交查询系统,但是效果不甚理想。主要存在以下一些问题: (1) 多数查询系统的形式单一,覆盖面较小。 (2) 数据存储结构不够合理,不易扩充,不能支持人以两点的查询。 (3) 咨询方式单一,没有充分发挥现有的各种通信资源。
城市公交线路选择模型
3 模型分析
这是一个比较复杂的多目标优化问题,不同的查询者最优路线的标准 是不一样的,而且多数情况下会综合考虑换车次数,行车费用与行车 时间问题,查询系统应该给出多种方案供查询者选择。 因为同一路线上相邻站点间行车时间相等,所以设同种类相邻站点间 行车距离为单位1,行车时间与行车距离成正比。行车时间最少问题 可以转化为行车距离最短问题。 环行车第i站与第j站间的最小行车距离是: i j
07年获奖论文_全国二等奖--公交网络中的线路选择问题(第四组)

公交网络中的线路选择问题陈钢浒(计算机科学与技术)范传林(计算机科学与技术)戈卯卯(物流管理)全国二等奖摘要近年来,城市的公交系统有了很大发展,使得公众的出行更加通畅、便利。
本文分析了公交网络的特点,指出道路模型不适合公交网络模型。
通过对公交乘客出行心理分析,得到乘客的需求因素主要有三类:换乘次数、出行耗时、出行费用。
对问题一,我们建立了网络流模型,并据此模型构造一个类似邻接矩阵的0-1稀疏矩阵。
利用该矩阵的代数运算就可以方便地得到两给定站点换乘次数最小的线路。
为了综合考虑换乘次数最少与总时间最少,我们根据图论的最短路问题建立基于换乘次数最短单目标0-1整数规划模型,并提出一种以换乘次数最少为第一目标、时间最短为第二目标的最优路径算法。
该算法在求出两个站点之间最少换乘次数的所有可能路线的同时,还给出了其中总行驶时间最少的换乘路线。
对于题中所给的六对公交站点间的交通问题,得到一次换乘可达的线路为:(1)S3359→L436→S1784→L217→S1828 ;(3)S0971→L013→S0992→L417→S0485;(4)S0008→L159→S3614→L058→S0073 ;(6)S0087→L454→S3496→L209→S3676;两次换乘可达的线路为:(2)S1557→L084→S3389→L454→S1427→L447→S0481 ;(5)S0148→L308→S0036→L156→S2210→L417→S0485。
在问题二中同时考虑公汽与地铁线路。
将地铁站点与其临近得公交站点近似得看作一个整体站点可以得到一个增广的网络模型。
于是完全可以仿照问题1的算法来解决问题2。
基于换乘次数最小和时间最短为目标,选择路线如下:(1) S3359→L436→S1784→L217→S1828;(2)S1557→L084→S1919→T1→S3068→L072→S0481;(3)S0971→L119→S0567→T1→S0464→L469→S0485;(4) S0008→L159→S3614→L058→S0073;(5)S0148→L308→S0302→T1→S2512→L051→S0485;(6)S0087→T2→S3676。
2023年全国大学生数学建模竞赛题目B:

2023年全国大学生数学建模竞赛题目B:题目背景在综合交通运输系统中,公共交通是一个重要的组成部分。
为了提高城市的交通效率和减少交通拥堵,许多城市采用了公共交通优先的策略。
在线调度算法是实现公共交通优先的一种重要方法。
题目描述某城市的公共交通系统包含多条公交线路和多个公交车站。
现在,你被要求设计一个在线调度算法来优化城市的公共交通系统并减少等待时间。
具体来说,给定每一条公交线路的发车时间间隔和通过每个车站所需的时间,你需要设计一个算法,使得乘坐公交车的乘客的等待时间最小。
你需要完成以下任务:1.根据给定的公交线路信息,计算每个车站的累计等待时间,即从第一趟公交车到达该车站到当前时间的总等待时间。
2.根据计算得到的累计等待时间,为每个车站分配一个优先级,并找到最高优先级的车站。
3.制定一个在线调度算法,在最高优先级车站的公交车上按照车站的优先级顺序依次上下乘客。
4.分析并讨论你设计的在线调度算法的优点和缺点,并提出改进的意见。
请使用Markdown文本描述你的算法设计,包括算法的步骤、算法的时间复杂度和空间复杂度,并给出算法的改进方向。
算法设计步骤一:计算累计等待时间1.初始化各个车站的累计等待时间为02.对每一趟公交车,从第一个车站开始,计算当前车站的累计等待时间,累计等待时间等于前一个车站的累计等待时间加上通过当前车站所需的时间。
步骤二:分配优先级1.根据计算得到的累计等待时间,为每个车站计算优先级,优先级等于累计等待时间的倒数。
步骤三:找到最高优先级车站1.遍历所有车站,找到优先级最高的车站。
步骤四:在线调度算法1.根据最高优先级车站的优先级顺序,依次上下乘客。
时间复杂度和空间复杂度•步骤一的时间复杂度为O(n),其中n为车站的数量。
•步骤二的时间复杂度为O(n),其中n为车站的数量。
•步骤三的时间复杂度为O(n),其中n为车站的数量。
•步骤四的时间复杂度为O(n),其中n为车站的数量。
•算法的空间复杂度为O(n),其中n为车站的数量。
公交转车的最短时间模型及求解

第38卷第14期2008年7月数学的实践与认识M A TH EM A TI CS I N PRA CT I CE AND TH EO R YV o l 138 N o 114 July,2008 公交转车的最短时间模型及求解叶 军, 杨振华(南京邮电大学数理学院,江苏南京 210003)摘要: 针对2007年全国大学生数学建模竞赛B 题——“乘公交,看奥运”中的关于公交线路的选择问题,建立了最短时间的数学模型,并给出了该数学模型的精确求解.关键词: 数学模型;公交线路选择;最短时间1 问题分析收稿日期:2008204201 2007年全国大学生数学建模竞赛的B 题是一道公交线路选择问题,它是一个多目标规划问题,要分别在换乘次数最少、费用最省、时间最短等目标下分别求解问题[1].在换乘次数和费用两个目标下较容易求出最优解.在时间最少这一目标下,较难求出最优解.在给定起点与终点的情形下,一般的方法是分别在给出转车次数为0,1,2等情形下分别给出其最短乘车时间,然后进行比较,从而求得最短时间.这种思路可以帮助我们求得最短时间,但是还有两个难点:一是由于计算复杂性,当转车次数增加时,程序运行时间较长;二是要说明最优必须遍历任意乘车次数,这显然无法实现.我们必须在理论上解决这一困难.2 仅考虑公共汽车线路时的最短时间模型及求解2.1 数学模型设N =3957表示问题中的公汽站点数,A 0=(a (i ,j ,0))N ×N 是直达最小站数矩阵,当存在公共汽车从站点S i 直达站点S j 时,a (i ,j ,0)表示从S i 直达S j 的最小站数.否则该元素取为+∞.令A m =(a (i ,j ,m ))N ×N 是m 次转乘最小站数矩阵,其元素a (i ,j ,m )表示m 次转车情形下,从S i 到S j 的最小站数.显然a (i ,j ,m )=m in{a (i ,k ,0)+a (k ,j ,m -1) 1Φk ΦN ,k ≠i ,k ≠j }(1) 转车次数为m 时,从S i 到S j 的总时间为t S (i ,j ,m )=5m +3a (i ,j ,m ),我们得到仅考虑公共汽车线路时的最短时间模型.模型1m in 0Φm Φ∞t S (i ,j ,m )=5m +3a (i ,j ,m )2.2 模型求解要对转车次数m 进行全遍历是不可能的,我们给出函数t S (i ,j ,m )的一个下界.设n S (i ,j )=m in 0Φm Φ∞a (i ,j ,m )表示公共汽车从S i 到S j 的最小乘车站数(可以转车任意次).将公汽站点设为有向图中的结点.若S i 乘公汽1站可以到达S j ,我们就设一条有向边从结点i 指向结点j .对于每一条有向边,指定其权为1,显然求n S (i ,j )就转化为有向图中结点i 到结点j 的最短路径问题.对任意给定的i ,j ,我们可以采用D ijk stra 算法求得n S (i ,j ).下面定理显然成立.定理1 t S (i ,j ,m )Ε5m +3n S (i ,j )对于给定的站点S i ,S j ,根据定理1,我们可以给出求解最短时间模型的方法:Step 1 利用D ijk stra 算法求出n S (i ,j ),令m =0;Step 2 根据(1)式求出a (i ,j ,m );令t S (i ,j ,m )=5m +3a (i ,j ,m )Step 3 若T S (i ,j ,m )=m in 0Φk Φmt S (i ,j ,k )Φ5(m +1)+3n S (i ,j ),则T S (i ,j ,m )即为最短乘车时间;否则令m ∶=m +1,转Step 2.注 1)若T S (i ,j ,m )Φ5(m +1)+3n S (i ,j ),表明转车次数大于m 时,总时间已经不小于转车次数不大于m 时的总时间,显然T S (i ,j ,m )即为最短乘车时间;2)在编程计算时,可定义一矩阵B ,它共有N 行,第i 行记录的是站点S i 能够直达的站点,即使得a (i ,j ,0)<∞的j 的集合.从而在计算a (i ,j ,m )时不必从1到N 进行循环.对于原问题中的第一对站点,我们给出求解过程.i =3359,j =1828,n S (i ,j )=13.表1 站点S 3359至站点S 1828的最小乘车时间求解过程m 01234ts (i ,j ,m )∞101646971T s (i ,j ,m )∞1016464645(m +1)+3ns (i ,j )4449545964根据表1得出,对于第一对站点,最短乘车时间为64分,需转2次车.对于原问题的6对站点,我们给出结果见表2.表2 6对站点最小乘车时间求解过程点对ts (i ,j ,m )123456m 3ns (i ,j )5(m 3+1)+3ns (i ,j )T 333592182810164369714136464155720481∞106993101103425100990971204851281033105104106427106103000820073836763593644136459014820485∞1061023104106955251051020087236766546351563105046注 1)m 3=m in{m T S (i ,j ,m )Φ5(m +1)+3n S (i ,j )},即为最小转乘次数;T3表示最短乘车时间;2)m =0时,对6个点对均有t S (i ,j ,0)=∞.72214期叶 军,等:公交转车的最短时间模型及求解3 综合考虑公共汽车和地铁线路时的最短时间模型及求解3.1 数学模型综合考虑公汽和地铁时,我们首先研究这样一个问题:在考虑时间最少时,线路中是否存在先乘地铁,再转公汽,再乘地铁这样的乘车方案?定理2 考察下面两种方案(A )从地铁站D k 乘地铁到地铁站D k 1然后由公汽站S s 1乘到公汽站S s 2,再转地铁站D l 1,乘地铁到地铁站D l ;(B )直接乘地铁由地铁站D k 到D l .则方案(B )的总时间T 2不大于方案(A )的总时间T 1.证明 我们结合计算机编程的结果给出证明.我们只要证明方案(B )的时间T 2小于方案(A )的时间T 1即可.设t DB (i ,j )表示乘地铁由地铁站D i 到地铁站D j 的最短时间,n SA (i ,j )表示可以由地铁站D i 转乘的公汽站乘公汽到可以由地铁站D j 转乘的公汽站的最小公汽站数.显然T 1Εt DB (k ,k 1)+3n SA (k 1,l 1)+t DB (l 1,l )+13,其中13表示地铁转公汽的时间与公汽转地铁的时间之和.若3n SA (k 1,l 1)+13-t DB (k 1,l 1)Ε0,则T 1-T 2Εt DB (k ,k 1)+3n SA (k 1,l 1)+t DB (l 1,l )+13-t DB (k ,l )Εt DB (k ,k 1)+t DB (k 1,l 1)+t DB (l 1,l )-t DB (k ,l )Ε0. 我们通过计算机程序(对k 1,l 1从1到39进行遍历搜索)求得只有4组(k 1,l 1)使得3n SA (k 1,l 1)+13-t DB (k 1,l 1)<0,分别为(13,30),(16,30),(30,15),(30,16).对这4组(k 1,l 1)均有n SA (k 1,l 1)=1.对这4组(k 1,l 1),分别编程求出t DB (k ,k 1)+t DB (l 1,l )+16-t DB (k ,l )的最小值(对k ,l 从1到39进行遍历搜索,且k ,k 1,l 1,l 两两不相等).可以得到这4个最小值都为2.于是T 1-T 2Εt DB (k ,k 1)+3n SA (k 1,l 1)+t DB (l 1,l )+13-t DB (k ,l )Εt DB (k ,k 1)+t DB (l 1,l )+16-t DB (k ,l )Ε2.证毕.根据定理2,对于起点和终点都不能由地铁站直接转乘的两个公汽站,只需考察下面的乘车方案:乘p 次(转p -1次)公汽,再乘地铁,最后乘q 次(转q -1次)公汽到达终点的方案,下面将这样的方案记为pD q .求任意公汽站点S i 到公汽站点S j 在pD q 方案下的最短时间,即对任意的p ,q ,以及任意的地铁站D k ,D l ,求出起点乘p 次公汽到可以直接转乘地铁站D k 的公汽站的最短时间,加上D k 到D l 的最短时间,再加上可以由地铁站D l 直接转乘的公汽站乘公汽q 次到达终点公汽站的最短时间.故S i →D k →D l →S j 在pD q 方案下所需的总时间为:t SD S (i ,j ,p ,q ,k ,l )=3N 1(i ,k ,p -1)+3N 2(l ,j ,q -1)+5(p +q -2)+13+2.5n D (k ,l )=3N 1(i ,k ,p -1)+3N 2(l ,j ,q -1)+2.5n D (k ,l )+5(p +q )+3(2)其中N 1(i ,k ,p -1)表示起点公汽站S i 乘p 次公汽到可以直接转乘地铁站D k 的公汽站的最小站数,N 2(l ,j ,q -1)表示由地铁站D l 直接转乘的公汽站乘公汽q 次到达终点公汽站S j822数 学 的 实 践 与 认 识38卷的最小站数.n D (k ,l )表示地铁站D k 到地铁D l 时所经过的最小站数,13表示公汽转地铁、地铁转公汽转乘所花费的时间之和.对于站点S i ,S j ,若已知p ,q ,那么N 1(i ,k ,p -1),N 2(l ,j ,q -1)仍然是两个公汽站点间的计算问题,可以借助于仅乘公汽方案的工作来进行计算.比如计算N 1(i ,k ,p -1)时首先找与地铁站D k 可以直接转乘的公汽站,然后利用(1)式计算公交站S i 乘p 次公汽分别到这些站点的最小站数,进一步比较得出最终的最小站数.类似可以计算N 2(l ,j ,q -1).若已知k ,l ,由于只有两条地铁线路,n D (k ,l )是容易计算的.下面是公汽转地铁再转公汽的最短时间模型.模型2m in{t SD S (i ,j ,p ,q ,k ,l ) 1Φp ,q <+∞,1Φk ,l Φ39,k ≠l } 注:要求得综合考虑公共汽车和地铁线路时的最短时间,只需比较单纯乘公汽的最短时间和上述最短时间就可以得到.3.2 模型求解在求解模型2时,对于k ,l 的遍历计算量并不是很大,主要困难在于p ,q 的遍历问题.我们也给出函数t SD S (i ,j ,p ,q ,k ,l )的一个下界.设n SD S (i ,j )表示从S i 乘车(公汽或地铁,可以转车任意次)到S j 的最小乘车站数.我们可以用D ijk stra 算法求出n SD S (i ,j ).定理3 t SD S (i ,j ,p ,q ,k ,l )ΕA (p +q ,i ,j ),其中A (x ,i ,j )=5.5x +2.5n SD S (i ,j )+3.(3) 证明 记M =N 1(i ,k ,p -1)+N 2(l ,j ,q -1)为乘车方案中乘公汽的站数,显然M Εp +q .由于总的最小站数为n SD S (i ,j ),显然有M +n D (k ,l )Εn SD S (i ,j ).于是t SD S (i ,j ,p ,q ,k ,l )=3M +2.5n D (k ,l )+5(p +q )+3Ε3M +2.5(n SD S (i ,j )-M )+5(p +q )+3=0.5M +2.5n SD S (i ,j )+5(p +q )+3Ε5.5(p +q )+2.5n SD S (i ,j )+3证毕.对于给定的站点S i ,S j ,根据定理3,我们可以给出求解综合考虑公共汽车和地铁线路时的最短时间模型的方法:Step 1 利用D ijk stra 算法求出nSD S (i ,j );令h =2;Step 2 令p 从1开始到h -1结束;q =h -p ;利用(2)、(3)式计算tSD S (i ,j ,p ,q ,k ,l )和A (p +q ,i ,j );对k ,l 遍历得:f (p ,h )=m in{tSD S (i ,j ,p ,q ,k ,l ) 1Φk ,l Φ39,k ≠l ;T SD S (i ,j ,h )=m in{f (p ,r ) 2Φr Φh }; Step 3 若T SD S (i ,j ,h )ΦA (p +q ,i ,j ),停,此时T SD S (i ,j ,h )即为最短乘车时间;否则令h =h +1,转Step 2;下面针对原题中的6对站点来求解.首先用D ijk stra 计算n SD S (i ,j ),结果见表3.92214期叶 军,等:公交转车的最短时间模型及求解表3 各对站点最短路径n SDS(i,j)点对335921828155720481097120485000820073014820485008723676 n SD S(i,j)12252411228对于第六对站点,由表3知S0087→S3676在公交转地铁再转公交情况下所需的时间根据定理3知最少需要5.5(1+1)+2.5×8+3=34m in,如果设r为乘公交的公交站数,在公交转地铁和地铁转公交两种情况下,即rΕ1,故所需的时间为3×r+2.5×(8-r)+5+4+4=33+0.5rΕ33.5m in由于站点S0087和S3676在地铁站附近,故而直接从S0087进地铁站D27做T2线经过8站到D36到S3676所需的时间是8×2.5+4+4+2=30m in,可见直接乘地铁的时间最短.但对于前5对站点,由于它们都不在地铁站附近,我们首先考虑公汽-地铁-公汽这种方案下的最短乘车时间.表4给出了在p+qΦ5时的求解.从表4中我们可以看到第1,3,4,5对站点,均有T SD S(i,j,5)<A(6,i,j).于是T SD S(i, j,5)已经是公汽转地铁再转公汽方案下的最短时间.表4 前5对站点最小乘车时间求解过程点对335921828155720481097120485000820073014820485t SD S(p+q)1+184.5116.59653.5387.5 1+27111095358.586.53 2+175.5118.51015492.5 1+376107310063.591.5 2+26231121005991.5 3+180.5117.5105.55697.5 1+47711210568.596.5 2+3671091056496.5 3+267114104.56196.5 4+185.5122.5110.559.5102.5T SD S(i,j,5)621079553.586.5A(6,i,j)6698.59663.591注 3)1+1,…,4+1表示p+q的取值情况.对于第二个点对S1557→S0481,我们可以继续扩大p+q的取值来求得最短乘车时间.这里我们采用另一简单的方法求出总的最短时间(仅考虑公汽以及综合考虑公汽和地铁).S1557到地铁线的最小站数为12(将S1557到地铁线附近的各个公汽站点作遍历搜索得到),而地铁到S0481最少站数显然不小于1.在p+q=6时,根据定理3的证明过程有t SD S(i,j,p,q,k,l)Ε0.5M+2.5n SD S(i,j)+5(p+q)+3Ε0.5×13+2.5×25+5×6=102但在表2中对于第二个点对不乘地铁时经过4次公交转乘只需要99m in,所以我们可以看出032数 学 的 实 践 与 认 识38卷第二个点对仅仅乘公汽进行转换就已经是最优的了.4 时间最优乘车方案综合以上内容,我们可以得出在公交转乘次数不超过5次的情况下,仅乘公汽及综合考虑公汽和地铁的最优方案及最优时间,见表5.仅乘公汽的时间最优解方案:S3359L324下行3站S1746L458唤行14站S1784L167下行1站S1828S1557L84下行12站S1919L189下行3站S3186L91上行10站S0902L254上行3站S0481S0971L13下行16站S2517L290环行13站S2159L469上行2站S0485S0008L198上行2站S1691L476下行5站S2085L017环行2站S0483L328上行2站S0525L103上行2站S0073S0148L308上行15站S3604L81下行2站S2361L156上行9站S2210L417下行3站S0485S0087L21下行1站S0088L231环行10站S0427L97下行1站S3676综合考虑公汽和地铁的时间最优解方案:S3359L324下行2站S2027L201上行3站S0609(D12)T26站S1961(D37)L428上行2站S1671L041下行1站S1828S1557L84下行12站S1919L189下行3站S3186L91上行10站S0902L254上行3站S0481S0971L049上行6站S0567(D01)T114站S2534(D15)L 156上行5站S2210L417下行3站S0485S0008L200上行6站S2534(D15)T13站D12T22站S0525(D25)L103上行2站S0073S0148L024上行4站S1487(D02)T113站S2534(D15)L156上行5站S2210L417下行3站S0485S0087(D27)T28站S3676(D36)表5 各对站点的最短乘车时间(注:时间不包括起始的3分钟)点对最短时间仅考虑公汽同时考虑公汽与地铁S3359→S1*******S1557→S0*******S0971→S048510395S0008→S0*******.5S0148→S048510286.5S0087→S3*******参考文献:[1] 2007年高教社杯全国大学生数学建模竞赛的B题评阅要点13214期叶 军,等:公交转车的最短时间模型及求解232数 学 的 实 践 与 认 识38卷M athematical M odel and Solution of theSystem of the Buses Cho icesYE Jun, YAN G Zhen2hua(Co llege of M athem atics and Physics,N anjing U niversity of Po sts&T elecomm unicati ons,N anjing210003,Ch ina)Abstract: W e establish the m athem atical model of p roblem one of p roblem B of2007Ch ineseU ndergraduate M athem atical Contest in M odeling the system of the buses cho ices.T hen w egive the exact so luti on of th is model.Keywords: m athem atical model;the cho ice of the bus;the sho rtest ti m e期刊简介本刊主要刊登数学的最新的理论成果,及其在工业、农业、环境保护、军事、教育、科研、经济、金融、管理、决策等工程技术、自然科学和社会科学中的应用成果、方法和经验.主要任务是沟通数学工作者与其他科技工作者之间的联系,推动应用数学在我国的发展,为四化建设作贡献.主要栏目:数学建模、管理科学、工程、应用、问题研究、知识与进展、学科介绍、方法介绍、高等数学园地、数学史、研究简报、书刊评介、简讯.注:①投稿一式二份,原稿自己保存,编辑部不退还投稿的稿件.②编辑部不接收网上投稿.。
2007数模竞赛B题,城市公交线路选择优化模型你要的

2007B题:乘公交,看奥运(数据有变化)我国人民翘首企盼的第29届奥运会明年8月将在北京举行,届时有大量观众到现场观看奥运比赛,其中大部分人将会乘坐公共交通工具(简称公交,包括公汽、地铁等)出行。
这些年来,城市的公交系统有了很大发展,北京市的公交线路已达800条以上,使得公众的出行更加通畅、便利,但同时也面临多条线路的选择问题。
针对市场需求,某公司准备研制开发一个解决公交线路选择问题的自主查询计算机系统。
为了设计这样一个系统,其核心是线路选择的模型与算法,应该从实际情况出发考虑,满足查询者的各种不同需求。
请你们解决如下问题:1、仅考虑公汽线路,给出任意两公汽站点之间线路选择问题的一般数学模型与算法。
并根据附录数据,利用你们的模型与算法,求出以下6对起始站→终到站之间的最佳路线(要有清晰的评价说明)。
(1)、S3769→S2857 (2)、S1557→S0481 (3)、S1879→S2322(4)、S0008→S0073 (5)、S0148→S0485 (6)、S0087→S36762、同时考虑公汽与地铁线路,解决以上问题。
3、假设又知道所有站点之间的步行时间,请你给出任意两站点之间线路选择问题的数学模型。
【附录1】基本参数设定相邻公汽站平均行驶时间(包括停站时间):3分钟相邻地铁站平均行驶时间(包括停站时间):2.5分钟公汽换乘公汽平均耗时:6分钟(其中步行时间2分钟)地铁换乘地铁平均耗时:5分钟(其中步行时间2分钟)地铁换乘公汽平均耗时:8分钟(其中步行时间4分钟)公汽换乘地铁平均耗时:6分钟(其中步行时间4分钟)公汽票价:分为单一票价与分段计价两种,标记于线路后;其中分段计价的票价为:0~20站:1元;21~40站:2元;40站以上:3元地铁票价:3元(无论地铁线路间是否换乘)注:以上参数均为简化问题而作的假设,未必与实际数据完全吻合。
【附录2】公交线路及相关信息(见公汽线路信息,对原数据文件B2007data.rar 有少量更改)城市公交线路选择优化模型摘要本文针对城市公交线路选择问题建立了两个模型,一个是基于集合寻线算法模型,另一个是图论模型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2007B题:乘公交,看奥运(数据有变化)我国人民翘首企盼的第29届奥运会明年8月将在北京举行,届时有大量观众到现场观看奥运比赛,其中大部分人将会乘坐公共交通工具(简称公交,包括公汽、地铁等)出行。
这些年来,城市的公交系统有了很大发展,北京市的公交线路已达800条以上,使得公众的出行更加通畅、便利,但同时也面临多条线路的选择问题。
针对市场需求,某公司准备研制开发一个解决公交线路选择问题的自主查询计算机系统。
为了设计这样一个系统,其核心是线路选择的模型与算法,应该从实际情况出发考虑,满足查询者的各种不同需求。
请你们解决如下问题:1、仅考虑公汽线路,给出任意两公汽站点之间线路选择问题的一般数学模型与算法。
并根据附录数据,利用你们的模型与算法,求出以下6对起始站→终到站之间的最佳路线(要有清晰的评价说明)。
(1)、S3769→S2857 (2)、S1557→S0481 (3)、S1879→S2322(4)、S0008→S0073 (5)、S0148→S0485 (6)、S0087→S36762、同时考虑公汽与地铁线路,解决以上问题。
3、假设又知道所有站点之间的步行时间,请你给出任意两站点之间线路选择问题的数学模型。
【附录1】基本参数设定相邻公汽站平均行驶时间(包括停站时间):3分钟相邻地铁站平均行驶时间(包括停站时间): 2.5分钟公汽换乘公汽平均耗时:6分钟(其中步行时间2分钟)地铁换乘地铁平均耗时:5分钟(其中步行时间2分钟)地铁换乘公汽平均耗时:8分钟(其中步行时间4分钟)公汽换乘地铁平均耗时:6分钟(其中步行时间4分钟)公汽票价:分为单一票价与分段计价两种,标记于线路后;其中分段计价的票价为:0~20站:1元;21~40站:2元;40站以上:3元地铁票价:3元(无论地铁线路间是否换乘)注:以上参数均为简化问题而作的假设,未必与实际数据完全吻合。
【附录2】公交线路及相关信息(见公汽线路信息,对原数据文件B2007data.rar 有少量更改)城市公交线路选择优化模型摘要本文针对城市公交线路选择问题建立了两个模型,一个是基于集合寻线算法模型,另一个是图论模型。
基于集合寻线算法模型中,首先固定换乘次数n,通过集合论的相关知识把确定换乘点的具体位置, 转化成确定一些集合间的交集,从而建立集合寻线算法,再根据集合相关公式,得到所有可行线路;进一步考虑时间和费用等因素,对可行线路进行处理比较,得出最佳线路。
图论模型中,通过图论的知识将整个北京市交通线路构建出一个有向图,每个站点与有向图的顶点一一对应,同一线路上的相邻站点对应为有向边,通过不同目标(时间、费用)给有向图进行不同的赋权,分别将不同目标转化为赋权有向图寻找最短有向路,根据最短路径算法,得到最佳线路。
最后综合评价了两个模型的优缺点。
关键词:集合寻线算法;最短路算法;换乘点;赋权有向图1 问题提出北京将于2008年举行奥运会,届时会有从四面八方而来观看奥运比赛观众,其中大部分人将会乘坐公共交通工具(简称公交,包括公汽、地铁等)出行。
随着现代化的步伐加快,城市的公交系统有了很大发展,北京市的公交线路已达800条以上,使得公众的出行更加通畅、便利,但同时也面临多条线路的选择问题。
在现实生活中,公交线路以及其相应经过的站点非常多且密,乘客往往难以知道如何选择公交线路,所以针对市场需求以及公交线路选择上的问题,某公司准备研制开发一个解决公交线路选择问题的自主查询计算机系统。
该系统的核心在于线路选择的模型与算法,应该从实际情况出发,满足查询者的各种不同需求。
根据附录1、附录2,解决如下问题:1.仅考虑公汽线路,给出任意两公汽站点之间线路选择问题的一般数学模型与算法。
并根据附录数据,利用建立的模型与算法,求出以下6对起始站→终到站之间的最佳线路。
(1) S3359→S1828 (2) S1557→S0481 (3) S0971→S0485(4) S0008→S0073 (5) S0148→S0485 (6) S0087→S36762.同时考虑公汽与地铁线路,解决以上问题。
3.假设知道所有站点之间步行时间,给出任意两站点之间线路选择的数学模型。
2 问题分析为了研制开发一个解决公交线路最佳选择(即乘客在多条公交线路中根据自己的需求获得最适合自己的线路)问题的自主查询计算机系统,只要乘客给出起点站A和终点站B两个站点,系统就给出最佳交通线路,使得公众出行更加通畅、便利。
而问题核心是如何在多条线路选择中获得最佳线路。
乘客往往不能只乘一辆公交便直达终点,而是要通过换乘一辆或多辆公交才能到达终点站,但若多次换乘公交,可能导致乘客所花时间及其费用的增加,更会给乘客造成不便。
在奥运将在北京举行的背景下,我们知道乘客前往观看奥运比赛时,主要注重的是能否及时到达,所以在为乘客选择线路时,力求乘坐花费的时间尽可能少以及路程尽可能短的线路,同时考虑换乘车辆以及乘车费用尽量少的最佳线路,而现实是很难同时满足上面三个目标的。
为了使问题简单化,我们分别以乘车时间、乘车费用以及换乘次数为目标函数,得到各自的较优线路,再通过对比,有效地处理这些线路,最终得出查询系统给出的结果。
、3 模型准备3.1 模型假设1.假设同一地铁站对应的任意两个公汽站之间可以通过地铁站换乘(无需支付地铁费);2.假设所有交通线路都不出现停运或者线路变动;3.假设公汽的环行行驶线路是单向的。
3.2 符号约定c :相邻公汽站平均行驶时间(包括停站时间),min 3=c ; d :相邻地铁站平均行驶时间(包括停站时间),min 5.2=d ;e :公汽换乘公汽平均耗时,min 5=e (其中步行时间2min );f :地铁换乘地铁平均耗时,min 4=f (其中步行时间2min ); g :地铁换乘公汽平均耗时,min 7=g (其中步行时间4min ); h :公汽换乘地铁平均耗时,min 6=h (其中步行时间4min ); ij t :交通工具与交通工具换乘所需时间;k :地铁票价,3=k 元; n :换乘次数;ij N :乘客在可选择的从起始站到终点站线路中第i 条线路的换乘点(包括始点和终点),1,,2,1,0+=n j ,0i N 为起点,1,+n i N 为终点;j M :乘客从第1-j 换乘点上车到第j 换乘点的下车所付的票价,1,,2,1+=n j ; j W :公交车从第1-j 换乘点到第j 换乘点经过的站点数(含第j 换乘点)1,,2,1+=n j ;j C :公交车在第i 线路上从第j 换乘点到第1+j 换乘点线路;ij k :公交车在第i 线路上从第1-j 换乘点到第j 换乘点经过每站所需时间; ni T :只换乘n 次乘客从起始站到终点站选择第i 条线路所需要的总时间; ni S :只换乘n 次乘客从起始站到终点站选择第i 条线路所需要的总费用。
4 基于集合寻线算法的模型4.1 集合寻线算法的建立现实乘客换乘的次数n 很小,公司在设计一个城市公交线路时,为了使线路更合理,一般不会使乘客要通过多次换乘(超过3次)才到达终点站。
则不妨假设换乘次数[]2,0∈n ,Z n ∈。
我们可以看到问题中关键要解决的是找出换乘点ij N 的具体位置,显然换乘点是公交线路的交叉点,或者说站点至少要有两条公交线路经过。
由于公交线路不是一条直线段或者有一定几何规律的曲线,所以我们通过代数的相关知识,把具有同一属性的站点放入同一集合中,这样就把问题转化成代数问题。
基于此思想,我们建立以下集合寻线算法:步骤1:找出经过终点B 站的所有公交线路j B 存放到集合}|{j j B B B Y ∈=,以及这些线路j B 经过的所有站点存放到集合Q 。
步骤2:找出经过起始站A 的所有公交线路i A ,存放到集合}|{i i A A A X ∈=,以及这些公交线路i A 经过的站点存放到集合P 。
步骤3:判断X 和Y 的关系:1.若∅≠Y X ,即存在+∈Z j i ,,使得j i B A =,表示起始站A 到终点站B 之间有一条或几条直达线路,乘客不必换乘公交车,算出这些直达线路各自所需要的时间和票价;通过比较大小,得到该情况下的乘车最少时间min T 和最少费用min S ,以及其相应的线路。
2.若∅=Y X ,则说明起始站A 与终点站B 之间不存在公交车直达的情况,只能通过换乘才能到达终点站B ,则要寻找换乘点。
步骤4:查找公交线路i A 与公交线路j B 的所有共同站点a ,存放到集合}|{j i B A a a I ==。
集合I 中的元素是换乘点。
步骤5:判断集合I :1.如果集合∅≠I ,即乘客可以通过一次换乘就能到达终点站。
记录换乘点及其相应线路。
2.如果集合∅=I ,即乘客不能通过一次换乘到达终点站,则要选取新的起始点。
步骤6:选取新的起始点:从集合P 中任取一站点A '(A A ≠'),即遍历集合P 中所有的元素,以站点A '代替原来的起始站A 。
转到步骤2,这样就能找出所有经过两次换乘的线路。
步骤7:通过重复上面的6个步骤可得经过n 次换乘的所有可能线路。
4.2 模型的建立4.2.1 时间及费用计算我们固定换乘次数n ,通过集合寻线算法,得到通过n 次换乘的所有可达线路,再对这些线路进行下面的运算:从起点站A 到终点站B ,i A :经过起点站A 的第i 条公交线路; j B :经过终点站B 的第j 条公交线路;只通过n 次换乘到达可选择的线路共有U 条,设第i 条乘坐线路的换乘点为ij N ,1,,1,0+=n j ,0i N 为起点,1,+n i N 为终点,第i 条线路上从第j 换乘点到第1+j 换乘点线路为ij C ,其途径的站点数ij W ,i n j ,,1,0 =,所付的票价ij M ,相邻站点平均行驶时间ij k ,第j 个换乘点需要的换乘时间为ij t 。
1)只考虑公汽线路:a.第i 线路所需要的总时间:en cW t W k T nj ij n j ij n j ij ij ni +=+=∑∑∑===111(1)其中,c 表示公汽相邻两站的平均行使时间,e 汽车换乘需要的平均耗时。
b.第i 线路所需要的总费用:∑==nj ij ni M S 1(2)其中,⎪⎪⎪⎩⎪⎪⎪⎨⎧=⎪⎭⎪⎬⎫>≤<≤<=004034020220011ij ij ij ij ij ij ij W C W W W C M ,段乘坐按段收费公汽,,,段乘坐单一票价公汽,2)同时考虑公汽与地铁线路:a.第i 线路所需要的总时间:∑∑==+=nj ij n j ij ij ni t W k T 11(3)其中,⎪⎩⎪⎨⎧=段乘坐地铁,段乘坐汽车,ij ij ij C d C c k⎪⎪⎩⎪⎪⎨⎧=,公汽换乘地铁,地铁换乘公汽,地铁换乘地铁,公汽换乘公汽h g f e ij tb.第i 线路所需要的总费用:∑==nj ij ni M S 1 (4)⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧=⎪⎭⎪⎬⎫>≤<≤<=0040340202200131ij ij ij ij ij ij ij ij W C W W W C C M ,段乘坐按段收费汽车,,,段乘坐地铁,路段乘坐汽车单一票价线, 3)同时考虑公汽、地铁和步行时间:a.第i 线路所需要的总时间:∑∑==+=nj ij n j ij ij ni t W k T 11(5)其中,⎪⎩⎪⎨⎧=段为步行,段乘坐的是地铁,段乘坐的是汽车,ij ij ij ij C v C d C c k⎪⎪⎩⎪⎪⎨⎧=,公汽换乘地铁,地铁换乘公汽,地铁换乘地铁,公汽换乘公汽h g f e ij t b.第i 线路所需要的总费用:∑==nj ij ni M S 1 (6)⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧=⎪⎭⎪⎬⎫>≤<≤<=0040340202200131ij ij ij ij ij ij ij ij W C W W W C C M ,段乘坐按段收费汽车,,,段乘坐地铁,路段乘坐汽车单一票价线, 注意:由于步行不需费用,所以要给个步行线路约束:步行时间不超过T 。