最佳公交线路选择模型1

合集下载

公交线路优化选择的研究

公交线路优化选择的研究

公交线路优化选择的研究[摘要] 本文对四川省达州市公交线路进行研究,利用dijkstra 算法引入0—1变量,并添加了乘客乘车所需时间和费用的偏好系数求解模型,建立一个多目标规划模型。

针对实际问题,利用 lingo 软件求解模型,得到了符合实际的结果。

[关键词] 公交线路 dijstra算法 0-1规划偏好系数加权法1.问题背景随着经济的迅速发展,城市的日益繁荣,城市车辆日益增多使得交通拥塞,能源紧张,噪音废弃污染越来越严重。

为了解决这些问题,政府部门鼓励人们出行选择乘坐公交。

然而随着公交系统的大力发展,线路越来越多,也越来越复杂,如何选择最优的乘车方案成为人们出行时的难题。

本文主要根据四川省达州市公交线路的特点和乘客出行时的乘车需求建立优化模型,并能求出以下站点的最优路线。

(1) 西客站→南客站 (2) 北客站→西客站 (3) 南客站→北客站为了简化模型,我们做了以下的基本参数假定:相邻公汽站平均行驶时间(包括停站时间):3分钟;公汽换乘公汽平均耗时:5分钟 (其中步行时间2分钟)2.问题分析2.1 达州市公交线路比较复杂,公众在出行时都希望选择一条最优的乘车路线。

尽可能使在行程中所用的时间和乘车所用的费用最少。

结合实际情况,在很多时候我们乘车的费用最少却花费很多时间,或是时间达到最少费用却未必最少。

由此我们建立一个关于时间、费用最少的多目标规划模型。

2.2 实际问题中数据庞大无规律,且求解过程中不宜操作。

为了简单运算,由此我们引入数组概念,将两相邻的公交站点之间构想成一个数组元素,由这些数组元素共同组成整个公交线路。

3.模型的建立与求解3.1 问题分析题一要求给出任意两公汽站点之间线路选择问题的一般数学模型与算法,并利用所求得的模型与算法,首先要明白什么样的路线在乘客心目中才是最佳路线。

调查报告资料显示,在大多数乘客心目中的最佳路线是这样一条路线:乘车费用少、行程时间短、车上不拥挤、交通不拥挤等等。

公交最优乘车路径模型

公交最优乘车路径模型

北京市公交最优乘车路径选择的数学模型摘要2008年8月,奥运圣火将在北京点燃。

盛大的奥运赛事聚焦了全世界人民的目光,明年的北京将绽放最绚丽的光彩。

届时,客流量将会大幅上升,环境、交通、城市建设都将面临很大考验。

怎样才能更好的解决奥运期间市民和游客的出行问题呢?针对这样的实际问题,我们设计了一个城市公交线路的自主查询系统,建立了关于城市公交最优乘车路径选择的数学模型和算法,巧妙的运用Java语言编写程序,解决了现实生活中乘车路径选择的问题。

针对问题 1,在只考虑公汽线路时,首先求出起始站和终到站所有公交线路集合的交集,若此交集为非空交集,则选择所有直达线路中途经站点数最少,即花费最少的线路出行;若交集为空,选择起始站附近的站点,求出此站和终到站所有公交线路集合的交集,若为非空交集,则可选择换乘一次的方法出行;否则,换乘两次,换乘三次……直到找到换乘N次的乘车方案为止。

存在多条乘车线路时,考虑途经站点最少的乘车方式。

在此基础上,通过运用Java语言编程,确定了所需的最优乘车路径:(1)乘坐L436路公交车从S3359到S1784站,在S1784站换乘L167或L217路到S1828站,全程换乘一次,耗时101分钟,乘车费用为3元;(2)乘坐L84路公交车从S1557到S1919站,在S1919站换乘L189到S1402站,在S1402换乘L460到S0481站,全程换乘两次,耗时112分钟,乘车费用为3元;(3)乘坐L13路公交车从S0971到S2184,在S2184站换乘L417路到S0485站,全程换乘一次,耗时128分钟,乘车费用为3元;(4)乘坐L43路公交车从S0008到S1383,在S1383站换乘L282路到S0073站,全程换乘一次,耗时113分钟,乘车费用为3元;(5)乘坐L308路公交车从S0148到S0302,在S0302站换乘L427到S2027站,在S2027站换乘L469到S0485,全程换乘两次,耗时118分钟,乘车费用为3元;(6)乘坐L454路公交车从S0087到S3469,在S3469站换乘L209路到S3676站,全程换乘一次,耗时65分钟,乘车费用为2元;针对问题 2,要求同时考虑公汽线路和地铁线路,在同一地铁站对应的任意公汽站间可免费换乘,利用问题1的思想建立数学模型,运用Java语言编程,得到同时考虑公汽和地铁时的最优乘车路径:前五对起始站→终到站的最优乘车路径的选择与问题1一致。

公交车调度方案的优化模型

公交车调度方案的优化模型

公交车调度⽅案的优化模型第三篇公交车调度⽅案的优化模型2001年 B题公交车调度Array公共交通是城市交通的重要组成部分,作好公交车的调度对于完善城市交通环境、改进市民出⾏状况、提⾼公交公司的经济和社会效益,都具有重要意义。

下⾯考虑⼀条公交线路上公交车的调度问题,其数据来⾃我国⼀座特⼤城市某条公交线路的客流调查和运营资料。

该条公交线路上⾏⽅向共14站,下⾏⽅向共13站,表3-1给出的是典型的⼀个⼯作⽇两个运⾏⽅向各站上下车的乘客数量统计。

公交公司配给该线路同⼀型号的⼤客车,每辆标准载客100⼈,据统计客车在该线路上运⾏的平均速度为20公⾥/⼩时。

运营调度要求,乘客候车时间⼀般不要超过10分钟,早⾼峰时⼀般不要超过5分钟,车辆满载率不应超过120%,⼀般也不要低于50%。

试根据这些资料和要求,为该线路设计⼀个便于操作的全天(⼯作⽇)的公交车调度⽅案,包括两个起点站的发车时刻表;⼀共需要多少辆车;这个⽅案以怎样的程度照顾到了乘客和公交公司双⽅的利益;等等。

如何将这个调度问题抽象成⼀个明确、完整的数学模型,指出求解模型的⽅法;根据实际问题的要求,如果要设计更好的调度⽅案,应如何采集运营数据。

公交车调度⽅案的优化模型*摘要:本⽂建⽴了公交车调度⽅案的优化模型,使公交公司在满⾜⼀定的社会效益和获得最⼤经济效益的前提下,给出了理想发车时刻表和最少车辆数。

并提供了关于采集运营数据的较好建议。

在模型Ⅰ中,对问题1建⽴了求最⼤客容量、车次数、发车时间间隔等模型,运⽤决策⽅法给出了各时段最⼤客容量数,再与车辆最⼤载客量⽐较,得出载完该时组乘客的最少车次数462次,从便于操作和发车密度考虑,给出了整分发车时刻表和需要的最少车辆数61辆。

模型Ⅱ建⽴模糊分析模型,结合层次分析求得模型Ⅰ带给公司和乘客双⽅⽇满意度为(0.941,0.811)根据双⽅满意度范围和程度,找出同时达到双⽅最优⽇满意度(0.8807,0.8807),且此时结果为474次50辆;从⽇共需车辆最少考虑,结果为484次45辆。

公交车最佳乘车路径优化算法

公交车最佳乘车路径优化算法

p(i ) ,则一定能找 到一个 pim 就是终点 p hk ,也就是 pim 在 p h 中对应站点 p hk ,即 p hk 是 pi 和 p h 两条线路上共同经过的一站。 p(i )
为所求的最佳路径, 在实际情况中可以直接看公交车站点站 牌就可以判断出
pij 与 p hk 是否在同一路公交线路上,若存 在其他线路如 p ( d ) 等使 pij p ( d ) 且 p hk p (d ) ,则比 较各符合要求的线路的 p (i ) 和 p ( d ) , 因此 选择 pij 与 p hk
公交车最佳乘车路径优化算法1对于情况1只要遍历p中pd则一定能找到一个p拥就是终点p从也就是p加在p中对应站点pm即p从是p和p两条线路上共同经过的一站?pi为所求的最佳路径在实际情况巾可以直接看公交车站点站牌就可以判断出ph与p从是否在同一路公交线路上若存在其他线路如pd等使ppd且pmpd则比较各符合要求的线路的pf和pd因此选择p与p址之间的公交车站点数最小即im一i的值最小的线路为所选择的最佳路径
大部分城市提出了“优先发展城市公共交通”的交通政 策,以缓解交通堵塞,能源紧张,废气污染等问题。为方便 乘客出行,交通部门大力发展完善公交服务系统,改善乘车 环境的同时,也努力为乘客的出行提供及时、准确、最佳的 公交信息查询服务。从现有网站看出,公交路线查询信息服 务很全面,从 A 地到 B 地给出了多种路线,建议哪条路线 是最佳路线并不多。 最佳路径是指乘客在乘车从起点到终点 的多条路径中,能最好满足乘客期望的线路,即出行效用最 大的线路。 2 公交乘客出行最佳路径的定义 确定公交出行最佳路径, 很重要的一点是通过对乘公交

p1n p 2n p sn
每个站点信息可以有两部分组成,站名和本站编号。 对于任意的起点 下几种: (1)起点 p ij 与终点 p hk 在同一线路上,即 i h ,可 -80-

公交最优路线问题讲解

公交最优路线问题讲解

公交最优路线问题摘要针对公交系统的特点,该文把环形路线和往返路线做成上下行路线,由此构造了1040行、100列的矩阵K(矩阵的每个非零元素为对应路线的站点)。

矩阵的行下标对应公交系统中的线路号(行数为偶数:线路号=行数/2;行数为奇数:线路号=(行数+1)/2),矩阵的列下标对应每条路线上公汽经过站点的次序,当路线中的站点不足100个时,矩阵中对应的位置以0代替。

鉴于公交系统网格的复杂性,没有采用常规的迪克斯特拉(Dijkstra)算法,而是提出了一个能高效搜索任意两站点之间的路线选择的算法。

基本思想时从经过起始站的路线出发,搜寻出任意两站点间转乘次数不超过两次的可行路线,然后对可行解进一步处理,建立了以时间最少为目标的优化模型。

从实际情况出发,经过尝试与探索,为了满足查询者的不同需求,归纳出直达,换乘一次,换乘两次的情况,并通过Matlab编制程序,给出了任意两站点间的最佳乘车路线以及换车的站点,最后提出了进一步的意见和建议。

利用此模型和算法求解所给的6对起始站→终到站之间的最佳(最省时)路线。

这6对路线的具体情况如表1表1 6对起始站→终到站之间的最佳(最省时)路线关键字:优化模型,最优路线,搜索筛选,换乘次数,乘车时间。

一 问题重述城市的公交系统有了很大发展,北京市的公交线路已达800条以上,使得公众的出行更加通畅、便利,但同时也面临多条线路的选择问题。

如果能够提供一种服务,为市民特别是外来旅游、出差、就医等急需了解本地道路情况的人提供方便、快捷、经济、高效的乘车方案,将方便他们的出行和生活,同时减少不必要的交通流量,提高交通运输效率。

这已是一个越来越迫切急于解决的现实问题。

针对市场需求,本文研制开发了一个解决公交线路选择问题的自主查询计算机系统。

为了设计这样一个系统,其核心是线路选择的模型与算法,应该从实际情况出发考虑,满足查询者的各种不同需求。

需解决如下问题:给出任意两公汽站点之间线路选择问题的一般数学模型与算法。

公交线路最优选择设计

公交线路最优选择设计

1.引言 在城市电子地图中,公共交通信息模块是必不可少的,它为 各种交通信息的搜索、查询、统计提供方便直观的手段,公共交 通信息的查询倍受用户的关注。在现有的公共交通条件下,设计 合理的公交出行路径有助于人们确定出发时间、出行线路和换 乘方案等。即在乘客给出起始点和目标点后,自动生成最优的出 行路径方案供乘客选择。值得注意的是,公交网络与城市道路网 络的连通有所不同。在城市道路网络中,道路交叉点无差异地连 接着与该路口连通的多条路段,两节点之问有道路即是连通的; 对于公交网络而言,在道路上连通的两节点,不一定连通。如:有 道路连接而无公交车到达的某两点。多条公交线路虽然可以相 交于空间上的同—个点,但是该点不一定是公交停靠站点,或者 不是同有站点,因而不同公交线路在此是不连通的。在公交网络 中,节点的连通状态有两种:一是同路直达连通,二是不同公交 线路段在同有站点换乘实现连通。同时,在公交网络中,公交乘 客出行更多考虑的是出门的方便性和舒适性,他们不会为寻找 距离最短路径而随意换车。因为从一条线路换乘到另一条线路 是费时又费力的,在很多情况下,换乘另一趟车需要步行到另一 个站台,这就有一段步行距离的代价,而且在站台等车也要消费 时间。所以对于公交乘客来说,最短路径的意义并不在于路程是 否最短,而在于换乘的次数要最少。据有关资料显示:85%以上 的公交乘客换乘3次以下就能到达终点。下面,以“换乘次数最 少”作为首要优化目标来解决公交线路最优选择问题。把出行线 路分为三类:一是直达线路,二是换乘1次的线路,三是换乘2 次的线路。在此基础上,再考虑费用最少和耗时最少两种情况。 2.公交线路最优选择算法设计 为便于算法设计,假设:①汽车与汽车之间换乘次数不超过 两次;②公交路线(LtO,+:l/2】中的(k+1)/2为整数则表Lt(k+l【V2】 的下行路线,否则为上行路线);③A场为Lt(i+lV2】上从公交站i 直达公交站j(“【】”表示对其取整);④札为公交站点路线矩阵 中第k行第i列的元素;⑤L^为单一票价的公交路线,k为分 段计价的公交路线;⑥风为从公交站i直达公交站j所耗的时

试卷合理均衡分配问题最佳乘车路线问题

试卷合理均衡分配问题最佳乘车路线问题

第一部分训练任务简介任务一:考试公平性是评价考试质量的重要方面,也是一个受到广泛关注的问题。

现代教育虽然趋向现代化,许多教学可以通过计算机实现,但也有许多的问题是计算机无法解决的,由绝大部分的考试是离不开评委亲自的审查,因为许多的学术问题上,计算机是不会知道的,所以工作量只可以是人为的评改。

体现最主要的,就是试卷的合理均匀的分配。

在大学生数学建模竞赛的评卷工作中,M 个评委(M 个评委来自不同的学校)要完成 N 份试卷的打分,竞赛试卷来自 K 个学校,第 i 个学校有竞赛试卷 1 份,为节省人力,每份试卷只要由其中 p(p<M<K<<N)各评委进行打分就行了。

1.根据回避原则,要求评委不能阅自己学校的试卷。

要求给出试卷合理的均匀分配方案的数学模型,使各评委的阅卷工作量均衡,试卷分配均衡分散。

2.给出试卷合理的均衡分配方案的计算机程序,所需参数为 p,M,k,N,输出参数为各评委分别阅卷的号码。

任务二:某城市现有公共汽车线路N 条,横贯整个市区。

由于城市比较大,从某地到另一个地方,乘坐公共汽车往往要在中间某地换车。

请你设计一个算法,可算出从某地到另外一个地方(无论换车与否)的最佳乘车路线。

请自拟一个例子(实际某城市交通路线更好)模拟仿真。

任务三:学习数学软件(MathType5.2、MATLAB 、Maple、Mathematica4.0、LINGO8.0)安装调试;基本命令使用(变量赋值、定义函数、过程控制、绘图命令、拟合、线性规划、非线性规划);高等数学实验(绘图,极限,求导,积分,解微分方程);线性代数实验(矩阵基本运算,线性方程组求解,解超定方程组,优化命令)。

并在提交的综合训练文档附录中的给出下列 6 个程序的译文(数学模型)及解答:(1) c=[6,6,16,16,10,10,15,15];A=[0.5/100 0 1.5/100 0 0.5/100 0 1.5/100 0;0 1.5/100 0 0.5/100 0 0.5/100 0 0.5/100;0 0 0 0 0 0 1 1;10 10 10 10;0 10 10 10 1]; b=[0;0;50;100;200;Aeq=[1,1,1,1,1,1,1,1];beq=[350];lb=zeros(8,1);[x,fval]=linprog(c,A,b,Aeq,beq,lb) %目标为最小的线性规划(2)c=[400, 1000, 300,200]; %目标函数系数(产出系数)A=[2,3,1,0;3,4,0,0;0,0,1,0]; %约束条件系数b=[16;24;5];Aeq=[0,2,1,1];beq=[0];xL=[0,0,0,0]; % x 取值范围的最小值xU=[]; % x 取值范围的最大值x0=[0,0,0,0]; % x 取迭代初始值[t,w]=linprog(c,A,b,Aeq,beq,xL,xU); %目标为最小的线性规划t=t,y= w%等价转换目标为最大并输出(3) function f=fun3(x);f=x(1)2*x(2)+(1/2)*x(1)^2+(1/2)*x(2)^2x0=[1;1];A=[2 3 ;1 4]; b=[6;5]; Aeq=[];beq=[];VLB=[0;0]; VUB=[];[x,fval]=fmincon('fun3',x0,A,b,Aeq,beq,VLB,VUB)(4) x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y,'r',x,z,'go'),gtext('sin(x)');gtext('cos(x)');(5)x=[1:1:12];y=[9,10,11,12,13,14,13,12,11,9,10,11];a1=polyfit(x,y,3) % 三次多项式拟合系数降幂排列;a2=polyfit(x,y,5) %五次多项式拟合;a3= polyfit(x,y,8) %八次多项式拟合;b1= polyval(a1,x) %三次拟合多项式的值;b2= polyval(a2,x),b3= polyval(a3,x), r1= sum((yb1).^2) %三次多项式误差平方和, r2=sum((yb2).^2) %五次次多项式误差平方和;r3= sum((yb3).^2) %八次多项式误差平方和%plot(x,y,'*') %用*画出 x,y图像%hold on,p lot(x,b1, 'r') %用红色线画出 x,b1 图像%hold on,p lot(x,b2, 'g') %用绿色线画出 x,b2图像%hold on,plot(x,b3, 'b:o') % (6) clear,for n = 1:200x(n)=n;t(n) = sin(n*pi/50);plot(n,t(n),'*'),hold onend,plot(x,3*cos(2*t).*exp(t),'')第二部分题目解答任务一:本文就试卷评阅的几个方面作了对比分析,在试卷分配方面利用0-1规划的分层多目标规划解决了试卷的合理分配问题;在对分数的统计排名方面,建立基于关联度分析的试卷综合排名,并对评委评分的评分准确性进行排名,建立评委的评卷水平对试卷排名的反馈体系。

最佳路径选择方案的优化模型数学建模论文

最佳路径选择方案的优化模型数学建模论文

最佳路径选择方案的优化模型摘要本文对乘公交、看奥运这一实际问题进行了深入的研究,首先对公交乘客进行了心理分析,得出影响乘客出行的三个主要因素分别为:换乘次数、出行时间、出行费用,通过调查研究,得出换乘次数最少是乘客出行考虑的最主要因素,其次是出行时间和出行费用。

然后利用公交乘客的出行过程抽象为站点—线路的交替转换的思想,建立了站点—线路序列模型,从而确定了出行者对路线的所有选择方案。

针对问题一:仅考虑公汽的情况下,以换乘次数最少为第一目标、出行时间为第二目标建立了优化模型一,再以换乘次数最少为第一目标、出行费用为第二目标建立了优化模型二,从而满足了两类不同乘客的需求。

并依靠站点—线路序列模型采用图论中计算方法,分别得到了公交乘客的最少换乘次数,所经过的站点,出行时间、出行费用以及相应的算法。

针对问题二:在问题一的基础上再考虑地铁线路,建立了对应的两组优化模型,并推导出相应的改进算法。

针对问题三:在问题一、二的基础上,考虑出行者可以通过步行到达相邻的公交站点的情况,同样建立了两组相应的优化模型,并给出了相应的计算方法。

然后利用基于换乘次数最少的最优路径改进算法思想,借助MATLAB软件编程分别对问题一和二进行了求解,得到的结果见模型的求解(正文第21、22页)。

最后对所求得的结果进行了对比分析和检验,根据各参数的变化关系,进行了灵敏性分析,本模型主要抓住了乘客的心理需求,实用性强,具有较强的现实意义。

关键词:站点—线路序列最优路径改进算法公交一、问题的提出1.1基本情况我国人民翘首企盼的第29届奥运会明年8月将在北京举行,届时有大量观众到现场观看奥运比赛,其中大部分人将会乘坐公共交通工具(简称公交,包括公汽、地铁等)出行。

这些年来,城市的公交系统有了很大发展,北京市的公交线路已达800条以上,使得公众的出行更加通畅、便利,但同时也面临多条线路的选择(包括不同线路上的换乘交通工具的路径选择等)问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、模型假设
• 除具有上下行不同线路的公交外,其他 公交均为对外制; • 乘坐环行线路经过终点站后要重新收费; • 同一地铁站对应的任意两个公汽站之间 可以通过地铁站换乘且无需支付地铁费; • 两个地铁站间不通过公汽站换乘; • 公交系统畅通无阻,不考虑中途发生故 障堵车等情况。
二、符号说明
• v :站点编号 i • N :路径换乘次数 i • Ci :总费用为 Ci • Ti :总耗时为 Ti • lij :第 i 类交通工具的第 j 条 行驶路线
三、模型建立
3.1标准形式的交通网络图 在站点转车的时候,会有转车时 间,这个转车时间由两个交通工具的类 型来决定,即站点具有变化的权值。同 时线路也有权值,如线路上的行驶时间, 收费等等,由此可得标准形式的交通网 络图为
G V , L, V , L
其中
V vi | i 1, 2, 3,..., n
Tmin Cmin
其中 1 ,且 0 , 0 ; Tmin 表 C 示换乘次数最少的所有路线中总耗时的最小值; min 表示换乘次数最少的所有路线中所花费用的最小值; , 为权值系数,分别表示主体人群对总耗时 与费用的重视程度。为了更客观科学地反映实际情 况,其大小可通过对公众的问卷经统计方式进行确 定。
3.2 路线选择模型 出行者在选择出行路线时,会考虑的主要因 素有换乘次数、总耗时、出行费用,为此建立多目 标规划模型。 设给定起点 v s 和讫点 ve ,可行的乘车路 l j1k1 , vm1 , l j2 k2 , vm2 ,..., v e
i
Ni , Ti , Ci
i 1, 2, 3,..., n.
s. t .
N i 0, Ti 0, Ci 0,
考虑到用户在权衡这些因素时,优先层次会不一样, 故本文根据不同出行者分别建立分层多目标规划模 型,
1)模型一 对主体人群而言,在满足换乘次数最少的前 提下,总耗时与费用作标准化处理,然后利用线性 加权和法得到评价函数 f Ti , Ci 如下 T Ci f Ti , Ci i
最佳公交线路选择模型
报告人:7组 李腾、郭志科、孙鹏鹏
• 1、仅考虑公汽线路,给出任意两公汽站点之间线 路选择问题的一般数学模型与算法。并根据附录数 据,利用你们的模型与算法,求出以下6对起始站 →终到站之间的最佳路线(要有清晰的评价说明) 。
• (1)、S3359→S1828 • (4)、S0008→S0073 (2)、S1557→S0481 (3)、S0971→S0485 (5)、S0148→S0485 (6)、S0087→S3676
s. t .
其中 P21 , P22 为优先因子,且 P21 P22
3)模型三
对于需要长期重复相同路线的乘客,虽然仍会考虑换 乘次数,但由于他们经常性地重复相同的路线,因此 他们会优先选择更加经济的路线,然后再考虑换乘次 数,最后才考虑时间。鉴于费用与换乘次数为主要决 定因素,故在此情况下可以忽略时间的影响,为此建 立以费用为第一优先目标,换乘次数为第二优先目标 的分层多目标规划模型
2)到x的值加上从x到y的边的权重等于y原 有的值,且到 x 节点的换乘次数加一小于y节点的 换乘次数。 若y在堆中则调用 修改y节点的权值;若y不 在堆中则将y节点加入堆 father ,堆的大小增加一即 。 步骤4 从目标节点出发,通过 结构存储的父节点回溯到达出发点后输出路径。 由于在算法执行过程中我们会在所有权值最 小的结果中选择存储深度最小的节点,因此最后的 结果是以时间(费用)最少的情况下,满足换乘次 数最少的方案。
步骤3
2、Dijkstra算法: 步骤1 读入交通网络信息,建立相对应的 时间图(费用图),读入要求解的出发点和目的地, 将出发点加入堆中。 步骤2 若堆为空,则转步骤4,若不为空 则取堆顶元素到x 中,堆大小减一,即减一。 步骤3 依次检索由x 出发的可扩展节点。 若满足以下情况之一,则把y的值更新为新的值, 并存储到y的父节点; 1)到x 的值加上从 x到y的边的权重小于y原 有的值;
2)模型二 对于赶时间的乘客,时间是他们最先考虑的 因素,其次考虑换乘次数,最后考虑费用。鉴于此 种情况下时间与换乘次数为主要决定因素,故可以 忽略费用的影响,将三目标模型简化为以时间作为 第一优先目标,换乘次数为第二优先目标的分层规 划模型
min P Ti , P22 N i 21 N i 0, Ti 0, Ci 0, i 1, 2, 3,..., n.
• 2、同时考虑公汽与地铁线路,解决以上问题。 • 3、假设又知道所有站点之间的步行时间,请你给 出任意两站点之间线路选择问题的数学模型。
• • • • • • •
相邻公汽站平均行驶时间(包括停站时间): 3分钟 相邻地铁站平均行驶时间(包括停站时间): 2.5分钟 公汽换乘公汽平均耗时: 5分钟(其中步行时间2分钟) 地铁换乘地铁平均耗时: 4分钟(其中步行时间2分钟) 地铁换乘公汽平均耗时: 7分钟(其中步行时间4分钟) 公汽换乘地铁平均耗时: 6分钟(其中步行时间4分钟) 公汽票价:分为单一票价与分段计价两种,标记于线路 后;其中分段计价的票价为:0~20站:1元;21~40站 :2元;40站以上:3元 • 地铁票价:3元(无论地铁线路间是否换乘)
六、模型改进
min g Ti , Ci , N i
s. t .
N i min N i , min N i k Ti 0, Ci 0, i 1, 2,3,..., n
.1 深度优先搜索
首先访问顶点V0 ,然后依次从V0的各个未被访问过 的邻接点出发进行深度优先搜索遍历, 当一个顶点的 所有临接顶点都被访问过,退回到最近被访问过的顶 点,访问它的下一个临接顶点。 1 2 3 4 5 6 7 8
min P Ci , P32 N i 31
s. t .
N i 0, Ti 0, Ci 0, i 1, 2, 3,..., n.
其中 P31 , P32 为优先因子,且 P31 P32
以上建立的三种模型是针对用户不同的查询 要求建立的。 模型一适用于大部分人的查询要求,尤其适 用于对北京路线不熟的外地和外国乘客,所以在设 计自主查询系统时,可以考虑将模型一作为系统默 认的查询模型。 模型二适用于对世界要求很高的乘客,如赶 时间的乘客。 模型三适用于对北京非常熟悉,且需要经常 重复所查零的乘客。 所以在设计自主查询系统时也应顾及到这两 类人群,可以考虑将模型二,模型三作为备选的查 询系统 。
综上分层多目标规划模型为
min P N i , P f Ti , Ci 11 12
Ni 0,


s. t .
Ti 0,
i 1, 2,3,..., n.
Ci 0,
其中 P , P 为优先因子且 P P ,表 11 12 11 12 示换乘次数 N i ,时间费用函数 f Ti , Ci 分别属 于第一,第二优先目标,且换乘次数对时间费用具 有绝对优先权。

i
i
i
i

i v s 选择线路 l j1k1 到达 vm 表示在起点 , i i l j2 k2 到达 vm2 , ……,最终到达 ve 的乘 换乘 车路线。记该路径换乘次数为 N i ,总耗时
1
为 Ti ,总费用为 Ci 。
则一般的多目标规划模型为
min f
为站点集合
L lij | i 1, 2,3...k , j 1, 2,3, 4...n
为交通线路集合,lij 表示第 i 类交通工具的 j 条行驶路线; V 表示站点权值集 第 合,vi V 存在三个极值,换乘权值 vni 耗费 时间权值 vti ,费用权值 vci ; L 为线路权值 集合。 lij L存在三个权值,换乘权值 lnij , 耗费时间权值 ltij ,费用权值 lcij 。
2 广度优先搜索
1 2 3 4 5 6 7 8 1 0 0 0 0 0 0 0
V2 V 3
visited
V1
V2 V4 V5 V6 V3 V7
Queue
V8
遍历顺序: V1 V2 V3 V4 V5 V6 V7 V8
非连通的图重复上述过程, 使每个顶点均被访问
广度优先搜索算法
void BFSTraverse(Graph G, Status (* visit)(int v)){ for(v=0; v<G.vexnum; ++v) visited[v] = FALSE; IntiQueque(Q); for(v=0; v<G.vexnum; ++v) if(!visited[v]) { EnQueue(Q,v); while(!QueueEmpty(Q)){ DeQueue(u); for(w=FirstAdjVex(G, u); w; w = NextAdjVex(G,u,w)) if(!visited[w]) {visited[w]=TRUE; visited(w); EnQueue(G,w); } }}}
2 广度优先搜索
• Breadth_First Search基本思想是: • 从图中某个顶点 v 出发,在访问了 v 之后 依次访问 v 的各个未曾访问过的邻接点, 然后分别从这些邻接点出发依次访问它们 的邻接点,并使得"先被访问的顶点的邻接 点"先于"后被访问的顶点的邻接点"进行访 问,直至图中所有已被访问的顶点的邻接 点都被访问到。如若此时图中尚有顶点未 被访问,则需另选一个未曾被访问过的顶 点作为新的起始点,重复上述过程,直至 图中所有顶点都被访问到为止。
V1
V2 V4 V5 V6 V3
visited
相关文档
最新文档