公交线路选择优化问题

更新时间:2023-09-12 11:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

公交线路选择优化问题

摘 要 本文针对公交线路选择问题进行了讨论。最佳路线的选择受时间和票价两个因素的影响,将题目已知的公交线路信息转化成线路矩阵处理。

首先,从时间角度分析,所要寻找的路线经过的站点数和转车次数应该尽可能的少,考虑到所选择线路到达终点站所用的时间包括公交经过线路上各站点的时间、转车时间和步行时间,建立以所需时间最少为目标函数的线性优化模型一,从实际出发限制转车次数最多为2次,根据搜索算法利用MATLAB编程,求得问题一中S3359→S1828(其余见正文)之间的最佳路线为:L436下行-S1784-L167下行和L436下行-S1784-L217下行,所用时间为101分钟,总车费为3元;问题二中S3359→S1828之间的最佳路线为:L015 上行-S3068-D08-T1上行-D18-T2-D38-S3262-L041上行,所用时间为73分钟,总车费为5元。

其次,从票价角度分析,寻找的路线应尽可能是单一票价车路线或经过站点数尽可能少的分段计价车路线,考虑到所选择线路需要的总车费包括公汽费用和地铁费用,建立以所需车费最少为目标函数的线性优化模型二,根据搜索算法利用MATLAB编程,求得问题一中S3359→S1828之间存在L436下行-S1784-L167下行等10条最佳路线(其余见正文),所用时间为101分钟,总车费为3元;问题二中S3359→S1828之间的最佳路线为:L015上行-S3068-D08-T1上行-D18-T2-D38-S3262-L041上行,所用时间为73分钟,总车费为5元。

再次,根据乘客的不同需求可以赋予时间和票价两个因素不同的权值,建立以所需时间与所用票价在各自权值下的和最小为目标函数的线性优化模型三,当取权值皆为0.5时得问题一中S3359→S1828之间的最佳路线为:L436下行-S1784-L167下行和L436下行-S1784-L217下行,所用时间为101分钟,总车费为3元;问题二中S3359→S1828之间的最佳路线为:L015上行-S3068-D08-T1上行-D18-T2-D38-S3262-L041上行,所用时间为73分钟,总车费为5元。

最后,对模型进行了评价,并将该模型推广到路径选择问题中。

关键词 公交线路选择;线性优化模型;搜索算法

1

一、问题重述

第29届奥运会将于明年8月在北京举行,届时有大量观众到现场观看,大部分人都会乘公共交通工具,北京市的交通逐步发达,开通的线路也逐渐增多,某公司针对市场需求准备开发一个解决公交线路选择问题的系统,需解决如下问题:

1、仅考虑公汽线路,针对任意两公汽站点之间的线路建立一般数学模型,利用建立的模型求出以下6对起始站→终到站之间的最佳路线。

(1)、S3359→S1828 (2)、S1557→S0481 (3)、S0971→S0485 (4)、S0008→S0073 (5)、S0148→S0485 (6)、S0087→S3676

2、同时考虑公汽与地铁线路,解决以上问题。

3、假设又知道所有站点之间的步行时间,给出任意两站点之间线路选择问题的数学模型。

二、问题分析

随着交通事业的发展,公交公司所开通的线路也逐渐增多,针对市场需求需要建立一个合适的模型,解决上述公交线路选择问题。

对于最佳路线可以从时间和票价两个角度分析,走完选定路线所用的时间包含经过所有站点的时间和转车所用的时间,全程所需的总车费包括单程票价车和分段计价车两部分,二者的权重可由乘客任意确定,对于乘客的不同要求给出不同的选择路线。

针对问题一,将已知的公汽线路信息转化为相应的线路矩阵处理,在矩阵中搜索出所有从所需起始站到达终点站的可行路线,算出各条路线所需的时间和费用,再根据乘客的不同要求寻找出一条最优路径。

针对问题二,在问题一的基础上加入地铁考虑路线选择问题,同一地铁站对应的任意两个公汽站之间可以通过地铁站换乘无需支付地铁费,在问题一处理的线路矩阵中将对应地铁站的公汽站改为地铁站进行处理,利用问题一的算法寻找出最优路径,并和问题一的结果进行比较。

针对问题三,加入步行的考虑,可理解为增设了一种新的交通工具,步行的自由选择限制程度低,可根据乘客意愿选择不同线路或不同换乘站点。从票价角度考虑,如果某条线路涉及到的分段计价车所经过的站点数略大于20或40,从实际利益出发,可以考虑步行若干站来很好的节约车费。

三、模型假设

1.交通保持顺畅;

2.任意两站点之间的距离相等;

3.在可行路线中,如果转车和不转车行完全程所用时间相等,尽可能选择转车次数少的路线;

4.从人的一般习惯考虑,所选路线最多转车两次;

5.从实际情况出发考虑,公汽转乘地铁至多一次,地铁转乘公汽也是至多一次; 6.人可以在任意两公交站点之间行走; 7.步行经过相邻两站所用的时间相等; 8.步行转到公汽不考虑等车时间; 9.步行走过的公汽站点数至多为3;

10.如果乘坐单一票价的车可以满足需求,则不考虑步行。

2

四、符号约定

a 起始站;

m 所有和a相隔1站的公汽站点数; n 所有和b相隔1站的公汽站点数;

ai 所有和a相隔1站的公汽站点,i?1,2,?,m; bj 所有和b相隔1站的公汽站点,j?1,2,?,n;

b 终点站;

n1 公汽线路数目;

n2 每一条线路上的公汽站点数; n3 地铁线路数目;

n4 每一条线路上的地铁站点数;

ki 公汽在第i条公汽线路上的行驶次数; li 地铁在第i条地铁线路上的行驶次数;

Ni 公汽在第i条公汽线路上经过的站数; r 步行的次数;

s 步行走过的公汽站点数; t 经过相邻两站步行所用时间; q 在第i条公汽线路上的转车站点; ? 只考虑公汽时赋予时间的权值;

?' 考虑公汽和地铁时赋予时间的权值; ? 只考虑公汽时赋予票价的权值;

?' 考虑公汽和地铁时赋予票价的权值; t(ai,bj) 公汽从ai到bj花费的时间;

C(ai,bj) 从ai到bj花费的票价;

xij??

?1,公汽在第i条公汽线路上经过第j站;

?0,公汽在第i条公汽线路上不经过第j站;xi??

?1,公汽在第i条公汽线路上行驶;

?0,公汽不在第i条公汽线路上行驶;?1,地铁在第i条地铁线路上经过第j站; yij???0,地铁在第i条地铁线路上不经过第j站;

?1,地铁在第i条地铁线路上行驶; yi???0,地铁不在第i条地铁线路上行驶;

pi??

?1,第i条公汽线路是单一票价;

?0,第i条公汽线路是分段票价;?1,地铁换乘公汽; u???0,地铁不换乘公汽;

3

?1,公汽换乘地铁; w???0,公汽不换乘地铁;

; m1 相邻公汽站平均行驶时间(包括停站时间),且m1?3(单位:分钟)

; m2 公汽换乘公汽平均耗时(其中步行时间2分钟),且m2?5(单位:分钟); m3 相邻地铁站平均行驶时间(包括停站时间),且m3?2.5(单位:分钟)

; m4 地铁换乘地铁平均耗时(其中步行时间2分钟),且m4?4(单位:分钟); m5 地铁换乘公汽平均耗时(其中步行时间4分钟),且m5?7(单位:分钟)。 m6 公汽换乘地铁平均耗时(其中步行时间4分钟),且m6?6(单位:分钟)

五、模型的建立与求解

在实际生活中,乘客一般选择转车次数尽可能少的路线,为了符合实际满足乘客需

要,本文将筛选出最多只转两次车的路线,当乘客在系统中输入所需要的起始站和终点站时,系统调出可行的全部路线,且限于至多转两次车。在所调出的全部路线中从所用时间和所需票价两个角度根据乘客需要选择最佳路线,对二者分别赋予不同的权重,将问题转化为最优路径问题。 5.1问题一的求解

仅考虑公汽线路,从时间和票价两个方面进行分析,建立任意两公汽站点之间线路选择问题的数学模型与算法。

5.1.1模型一的建立(仅考虑公汽线路中以所用时间最少为目标函数) 从时间角度分析,走完选定路线所用的时间包括公汽经过所有站点的时间和转车所用的时间,则所要寻找的最优路线经过的站点数和转车次数应该尽可能的少。建立模型如下:

n1?n2??n1?MinZ1?m1?xi??xij?ki??m2??kixi?1?i?1?i?1??j?1??n1??xia?1;?i?1?n1??xib?1;?i?1bbs..t??x>x;ij?ij??j?aj?q??ki?2;??ki?Z.??i?1,2,?,n1;

目标函数为经过所有公汽站点所用时间与转车所用时间之和。约束条件一和二限制

了所选路线只经过起始站和终点站各一次,约束条件三限制了站点不能重复经过,约束条件四限制最多转车两次。

4

5.1.2模型二的建立(仅考虑公汽线路中以所需车费最少为目标函数)

从票价角度分析,走完选定路线所用车费包括乘坐单一票价和分段计价的车费,则所要寻找的最优路线尽可能的选择单一票价车路线且选择的分段计价车路线经过的站点数最少。建立模型如下:

MinZ2?pi?kixi?M?kixii?1i?1n1n1

?M?1?pi,0?Ni?20;?or:M?2(1?p),21?N?40;ii??s..t?or:M?3(1?pi),Ni?41;?N?Z;?i??i?1,2,?,n1.

目标函数为所选路线中所需单一票价的车费与分段计价所需车费之和。约束条件一、二和三分别表示分段计价车费与经过站点数的关系。

5.1.3模型三的建立

在模型一和模型二的基础上,根据乘客的不同需求,分别赋予时间权值?和票价权值?不同的值,其大小可由乘客自己选择,且????1。建立模型如下:

MinZ??Z1??Z2?????1;??,??0;??n1??xia?1;?i?1?n1??xib?1;?i?1bbs..t??x>x,i?1,2,?,n;

1ij?ij??j?aj?q??M?1?pi,0?Ni?20;?or:M?2(1?p),21?N?40;ii??or:M?3(1?pi),Ni?41;??ki?2?N,k?Z.?ii

当??1,??0时,即为模型一;??0,??1时,即为模型二。 5.1.4模型的算法

要从所有的路线中搜索出所有从所需起始站到达终点站的可行路线,然后寻找出一条花费时间和费用最低的路线,将其转化为矩阵中求最小路径问题,从而得到以下搜索算法:

5

本文来源:https://www.bwwdw.com/article/f6mh.html

Top