烟台市公交线路优化模型概论

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

烟台市公交线路优化模型

摘要:乘坐公交车出行时,我们都希望直接达到目的地,即使没有直达车,我们也希望尽可能少的转乘。本文旨在研究在烟台市区乘坐公交车出行选择线路问题,出于对问题的考虑,本文对Warshall Floyd -算法进行了改进,将公交转乘问题抽象为分层最短路问题。然后,建立了多目标规划模型,并任取六对起始站→终到站站点对模型进行了验证,得到最佳路线,如下:

)烟台大学()祥和花鸟市场()鲁东大学(路

路151163661741−−→−−−→−

)滨州医学院()石沟屯()上尧花园(路

路39130655150−−→−−−→−)

双良家园()牟平长途汽车站()烟台三中(路

路10007191560262−−→−−−→−)富士康东门()石屋营()官庄()鲁东大学(路

路路92477853665262013−−→−−−→−−→−

)西蒙西()北马路汽车站()上尧花园(路

路34876652150−−→−−−→− )幸福十六村()北马路汽车站()南山公园(路路16276142858−→−−−→−

关键词:最短路径;Floyd 算法;多目标规划;公交路线优化

随着社会的不断发展,每个城市的公交系统都得到了不同程度的提高,人们出行时更倾向乘坐公交车。在乘坐公交时,每个乘客都希望直接达到目的地,即使没有直达车,他们也希望尽可能少的转乘。因此,如何做到经济、方便、快捷的到达目地的,成为每个乘客比较关心的问题;而且转乘次数是乘客最关心的乘车因素。题目中要求根据烟台市区公交车线路图,给出任意两个公交车站点应如何选择线路,使转乘尽可能少,建立数学模型与算法,并利用该算法,在烟台市区任意选择6对起始站→终到站站点,计算最佳路线。

2 条件的假设与符号的约定

2.1条件的假设

(1)假设所有公交线路双向发车,所以线路中的各个站点没有乘车的先后次序之分,线路上任意站点可以互达;

(2)假设车从首站出发开往尾站和从尾站出发开往首站所经过的站点都是一样的;

(3)假设任意相邻站点的距离相同;

(4)假设每条公交线路况和车况相同,不影响公交的正常运行,且不考虑交通拥挤、交通事故及道路流量对乘车时间和选择路线的影响;

(5)假设公交车准时出发并准时到达站点;

2.2 符号的约定

该问题是烟台市公交路线选择最优问题,主要要求为建立线路选择的模型和设计相应的算法,来满足乘客的各种不同需求。根据题目中要求:乘坐公交尽可能少的转乘,本文拟收集烟台市所有公交路线,并把这些公交路线途经的所有的站点标上序号。在公交网络中,乘客在选择路线时,会对如下因素进行考虑:换乘次数是否最少,路程是否最短等。乘客一般不会随意换车,因为从一条线路换乘到另一条线路既费时又费力,在很多情况下,换乘另一趟车需要步行到另一个站台。这就有一段的步行距离的代价,而且在站台等车也是要消费时间的。所以对于公交乘客来说,最佳路线的意义就是换乘的次数要最少。考虑到上述情况,本文拟以转乘次数最少为前提,然后再在其基础上考虑路程最优,建立以换乘次数为第一目标、公交车行驶路程为第二目标的目标优化模型,进行求解。

由于本题涉及数据信息量较大,如何巧妙的处理这些数据成为解答本题的关键。根据编号的所有站点,本文拟构造无向图,建立元胞数组来存储直达公交路线的站点的信息(直达车次,站点间距等)及转乘站点的信息(转乘次数,路线编号,转乘路线等);在求解最短路径问题时,本文拟采用Floyd 算法求出转乘次数最少的路线及其所经过的所有的站点。最后,应用多目标优化模型求出在烟台市区任意选择的6对起始站→终到站站点的最佳路线。

4 建立模型前的准备

4.1对烟台市所有公交站点建立无向图

任意两个站点分别为某条公交路线上的起点与终点。在计算任意两个相邻站点的距离时不用考虑方向,故本文建立一个无向图[1]

,记为),(E N G =,其中称{}n n n n N ,,,21 =为G 的点集合,{}pq e E =为G 的边集合,并且pq e 是一个无序二元组{}q p n n ,,记为{}q p pq n n e ,=。 4.2构建元胞数组

根据统计,烟台市总共有71条公交线,1112个公交站点。由于公交站点数量庞大和计算机内存的限制,为减少存储空间,我们建立元胞数组并将公交线上任意两个站点之间的最短直达信息(乘几路车及经过多少站到达)存入元胞数组中,如下表所示:表1 元胞数组

表1 元胞数组

4.3 改进的Warshall Floyd -算法:

5模型的建立及求解

5.1烟台市公交路线选择——多元目标优化模型 5.1.1确定决策变量

由烟台市公交路线总共有71条,公交站点一共1112个, 乘车路线:设总乘车次数为n ,起始点为1P ,终到点为1+n P ; 所乘车次按先后依次为:71,,2,1},,,{21 ==i l l l l n i ,

各转车地点分别为:1112,,2,1,,,1

21 ==+i P P P P n i },{ 则乘车路线可表示为:12211+m m P l l P l P 5.1.2建立模型

先考虑换乘次数的因素,由公交乘客出行的共同心理,乘客会优先考虑换乘

次数最少的乘车方案。再转乘次数相同的情况下,乘客会优先考虑路程最短的乘车方案。如果假设各公交站点之间的路程都相同的话,那么就可以视为经过的站最少的转乘方案。

首先建立11121112⨯的直达带权矩阵)0(D ,及直达矩阵X :

11121112)

0()0()(⨯=ij d D ,11121112)(⨯=ij x X

其中,

1112,,2,1,0,, =⎪⎩⎪⎨⎧=∞

+=j i j

i j i j i k d ij

ij 之间无直达车站点之间有直达车站点

1112

,,2,1,0,,1 =⎪⎩

⎪⎨⎧=∞

+=j i j

i j i j i x ij 之间无直达车站点之间有直达车站点

其中:公共汽车站的站点数为1112;ij k 表示第i 个站点到第j 个站点之间经过的站点数。然后定义矩阵算子“⊙”如下:

设B A ,均为n 阶方阵,可以得到矩阵C A B =⊙。其中矩阵C 中的元素为ij c :

},,3,2,1|min{n k b a c kj ik ij =+=

于是,可得多目标优化化模型为

⎪⎩⎪⎨⎧∈≤-=-=∑∑∑}

1,0{1..min 1min ij ij ij ij x M x t s d L x z

5.2运用Floyd 算法解决转乘次数最少——最短路径问题

Step1:建立求短路径问题的数学模型

设烟台市的任一公交站点为图的一个顶点)1112,,2,1( =n v n ,连接任意两个公交站点的公交路线为图的边,记为e 。记)(e w 为图的边e 之长,即为两站点间距。对任意的的顶点()G V v n ⊂,寻求轨道),(0v v P ,使得

{})(min )),((0P W v v P W P

= , (1)

即从0v 到v 得所有轨道长中寻找最小的一个,)(P W 是轨道P 上各边长之和。这样就建立了关于最短路径问题[2]

的数学模型。 Step2:改进Floyd 算法的基本思想

改进Floyd-Warshall 算法的原理是分层次动态规划,用于求解在某一层次中任意两点间的最短距离,时间复杂度为)(3n O ,空间复杂度为)(2n O 。

相关文档
最新文档