一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

多车型定制公交运营优化方法

2022-11-30 13:07:46 来源:中国专利 TAG:


1.本发明涉及城市公共交通领域,具体涉及一种多车型定制公交运营优化方法。


背景技术:

2.随着互联网、云计算和人工智能等新技术的发展,居民日常出行方式正在发生深刻变化。定制公交车作为一种新兴的交通出行方式,提供需求响应、高效率和高质量的大众服务。自20世纪70年代需求响应型公交服务问世以来
1.,定制公交已在全球多个城市开通运营,如里斯本和旧金山
2.。在我国,定制公交服务已经推广到北京、河北、山西等29个省份,运营线路5400余条,年客运量接近1.8亿人次
3.。我们需要充分利用大数据、智能技术,提供需求响应式服务,“人少坐小车,人多坐中巴”,用多样化、定制化的公交服务,进一步满足市民出行的多样化需求。但是,现有技术中关于定制公交的运营方案是针对单一车型的定制公交的车队管理和路径规划,因此,对于多种车型的定制公交运营不适用。
3.参考文献
4.[1]rahimi,m.,amirgholy,m.,gonzales,e.j..system modeling of demand responsive transportation services:evaluating cost efficiency of service and coordinated taxi usage.transp.res.part e logist.transp.rev.2018,112:66-83.
[0005]
[2]mart
í
nez,l.m.,viegas,j.m.,eiro,t..formulating a new express minibus service design problem as aclusteringproblem.transport.sci.2015,49(1):85-98..
[0006]
[3]孙宏阳.大城市公交如何吸引客流?定制公交已在京冀等29个省份开通[n].北京日报,2021-11-12.


技术实现要素:

[0007]
为了解决上述技术问题,本发明提供一种多车型定制公交运营优化方法,适用于多种车型的定制公交的运营。
[0008]
本发明公开了一种多车型定制公交运营优化方法,包括:
[0009]
获取定制公交预约信息;所述预约信息包括上车站点、下车站点、期望上车时间和期望下车时间;
[0010]
根据所述预约信息,确定多车型定制公交车队配置和路径优化的目标函数与约束条件,其中,所述目标函数是最小化运营成本和超时惩罚成本,所述约束条件包括:所有的乘客都需要被服务、车辆服务里程和服务时间限制、每种类型车辆的数量限制和乘客时间窗限制;
[0011]
根据所述目标函数和约束条件,建立混合整数非线性规划模型;
[0012]
对所述混合整数非线性规划模型进行处理,得到异构车队配置、定制公交路线和时刻表以及订单指派方案。
[0013]
优选的,所述对所述混合整数非线性规划模型进行处理,得到异构车队配置、定制
公交路线和时刻表以及订单指派方案,具体包括:
[0014]
将所述混合整数非线性规划模型中的非线性目标进行线性化处理,得到混合整数线性规划模型,所述非线性目标包括运营成本和超时惩罚成本;
[0015]
使用dantzig-wolfe(d-w)分解所述混合整数线性规划模型进行分解重构,引入新的变量,得到限制主问题模型和子问题模型;
[0016]
采用cplex求解器求解小规模子问题,采用启发式算法求解大规模子问题,优化异构车队配置、定制公交路线和时刻表以及订单指派方案。
[0017]
优选的,所述混合整数非线性规划模型包括:目标函数及所述目标函数的约束条件,具体包括:
[0018]
所述目标函数如下述公式:
[0019]
mincs=cf co c
p
,
ꢀꢀꢀ
(1)
[0020]
其中,固定运营成本cf取决于使用了多少辆车,表述为:
[0021][0022]
可变运营成本co取决于车辆类型及线路长度,表述为:
[0023][0024]
惩罚成本c
p
定义为超出乘客r可接受的最晚到达时间的惩罚成本,表述为:
[0025][0026]
所述约束条件如下述公式(5)~(27)所示:
[0027][0028][0029][0030]
x
kii
=0,k∈k,i∈n
ꢀꢀꢀ
(8)
[0031]
at
kj
≤at
ki
ht
ki
t
ij
z(1-x
kij
),k∈k,i,j∈v
ꢀꢀꢀ
(9)
[0032]
at
kj
≥at
ki
ht
ki
t
ij-z(1-x
kij
),k∈k,i,j∈v
ꢀꢀꢀ
(10)
[0033]
at
kd(r)
≥at
ko(r)-z(1-α
rk
),k∈k,r∈r
ꢀꢀꢀ
(11)
[0034][0035][0036][0037][0038]
at
ko(r)
≤(edtr t
max

rk
z(1-α
rk
),r∈r,k∈k
ꢀꢀꢀ
(16)
[0039]
(edt
r-t
max

rk
≤at
ko(r)
ht
ko(r)
,r∈r,k∈k
ꢀꢀꢀ
(17)
[0040][0041][0042]zka-z(1-x
ksi
)≤z
ki
,i∈n,k∈k
ꢀꢀꢀ
(20)
[0043]zka
z(1-x
ksi
)≥z
ki
,i∈n,k∈k
ꢀꢀꢀ
(21)
[0044][0045][0046]zks
=0,k∈k
ꢀꢀꢀ
(24)
[0047][0048][0049]
x
kij
,y
mk

rk
∈{0,1};at
ki
,ht
ki
,z
ki
≥0,k∈k,i,j∈v,r∈r,m∈m
ꢀꢀꢀ
(27)
[0050]
其中,公式(1)~公式(27)所用数学符号的含义如下:
[0051]
n:候选站点集合,i∈n;
[0052]
s,t:虚拟起点和终点的索引;
[0053]
v:所有节点的集合,包括候选站和虚拟节点,即:n∪{s,t};
[0054]
m:定制公交的类型,m∈m;
[0055]
k:车辆集合,k∈k;
[0056]
r:订单集合,r∈r;
[0057]
capm:m型车辆的容量,即座位数,m∈m;
[0058]dij
:站点i和站点j之间的距离,i,j∈v;
[0059]
t
ij
:站点i和站点j之间的行驶时间,i,j∈v;
[0060]o(r)
:订单r的上车站点,r∈r;
[0061]d(r)
:订单r的下车站点,r∈r;
[0062]
edtr:订单r的期望上车时间,r∈r
[0063]
eatr:订单r的期望下车时间,r∈r;
[0064]
t
max
:时间偏差阈值;
[0065]
latr:订单r最晚可接受到达时间,即latr=eatr t
max
,r∈r;
[0066]
车辆的最大行驶时间;
[0067]
车辆在各站点被允许的最大等待时间;
[0068]fm
:m型车辆的最大可用数量,m∈m;
[0069]cf
:一条定制公交线路的固定运营成本;
[0070]cm
:m型车辆的单位距离运营成本,m∈m;
[0071]cp
:在latr之前未到达的单位超时时间的惩罚成本,r∈r;
[0072]cf
:总固定运营成本;
[0073]co
:总可变运营成本;
[0074]cp
:总超时惩罚成本;
[0075]cs
:系统总成本;
[0076]
z:一个极大的正整数;
[0077]
x
kij
:决策变量,若车辆k经过弧(i,j)则取1,否则取0,k∈k,i,j∈v;
[0078]ymk
:决策变量,若车辆k的类型为m则取1,否则取0,k∈k,m∈m;
[0079]
α
rk
:决策变量,若订单r分配给车辆k则取1,否则取0,r∈r,k∈k;
[0080]
at
ki
;决策变量,车k到达站点i的时间,i∈v,k∈k;
[0081]
ht
ki
:决策变量,车k在站点i的等待时间,i∈v,k∈k;
[0082]zki
:决策变量,车k到达站点i时所装载的乘客人数(即订单数),i∈v,k∈k;
[0083]
其中,约束(5)-(8)是线路约束,用于确保每辆车可以匹配可行的路线;
[0084]
约束(9)-(12)是车辆的到达时间限制,确保所有车辆能够有序、合理地完成运输任务;
[0085]
约束(13)-(17)是订单指派约束,确保每个订单被指派到可行的车辆线路与车辆;约束(18)-(24)是车辆的容量限制约束,确保装载乘客的数量不会超过车辆的容量。约束(25)是车辆的最大行驶时间约束;
[0086]
约束(26)是车队规模限制;约束条件(27)定义了决策变量的取值范围。
[0087]
优选的,所述将所述混合整数非线性规划模型中的非线性目标进行线性化处理,得到混合整数线性规划模型,具体包括:
[0088]
分别对所述运营成本和对所述超时惩罚成本进行线性化处理。
[0089]
优选的,所述对所述运营成本进行线性化处理,具体包括:
[0090]
定义辅助变量来线性化所述运营成本中的非线性项,所述辅助变量表示车辆k为m型车时所产生的运行成本,满足以下约束:
[0091][0092][0093][0094]
运营成本co用表示为:
[0095][0096]
所述对所述超时惩罚成本进行线性化处理,具体包括:
[0097]
定义一个辅助变量actt
rk
∈r

∪{0},表示订单r在车辆k上的实际下车时间;
[0098]
actt
rk
满足以下约束:
[0099]
actt
rk
≥at
kd(r)-z(1-α
rk
),k∈k,r∈r,
ꢀꢀꢀ
(32)
[0100]
actt
rk
≤at
kd(r)
z(1-α
rk
),k∈k,r∈r,
ꢀꢀꢀ
(33)
[0101]
actt
rk
≤zα
rk
,k∈k,r∈r,
ꢀꢀꢀ
(34)
[0102]
将所述超时惩罚成本c
p
用actt
rk
表示为:
[0103][0104]
优选的,所述使用dantzig-wolfe(d-w)分解所述混合整数线性规划模型进行分解重构,引入新的变量,得到限制主问题模型和子问题模型,具体包括:
[0105]
引入新的集合ω为定制公交的所有可行路径的集合,ω∈ω;其中,ωm表示使用m型车辆的路径集合;新的变量λ
ωk
为0-1变量,如果路径ω分配给车辆k则取1,否则取0;
[0106]
将所述混合整数线性规划模型等价转化为如下的限制主问题模型:
[0107]
主问题的目标函数为:
[0108][0109]
主问题约束条件为:
[0110][0111][0112][0113]
λ
ωk
∈{0,1},ω∈ω,k∈k
ꢀꢀꢀ
(40)其中,表示路径ω的运营成本;表示路径ω所服务订单的总超时惩罚成本;ξ

表示订单r是否被路径ω所服务,为0-1参数,若订单r被路径ω所服务,则ξ

取值为1,否则,取为0;
[0114]
其中,目标(36)是最小化总成本,包括固定运营成本和可变运营成本以及超时惩罚成本;约束(37)表示订单必须全部被服务;约束(38)确保每辆车至多分配一条路线;约束(39)限制了m型车辆的可用数量;约束(40)为变量的取值范围;
[0115]
将所述混合整数线性规划模型分解后得到子问题模型:
[0116]
子问题目标函数如公式(41)所示:
[0117][0118]
其中,π2和π3分别表示约束(37)-(39)的对偶变量,和分别表示子问题获得的路径ω的可变运营成本及服务订单的总超时惩罚成本;子问题的约束如(42)-(63)所示:
[0119][0120][0121][0122]
x
ii
=0,i∈n
ꢀꢀꢀ
(45)
[0123]
atj≤ati hti t
ij
z(1-x
ij
),i,j∈v
ꢀꢀꢀ
(46)
[0124]
atj≥ati hti t
ij-z(1-x
ij
),i,j∈v
ꢀꢀꢀ
(47)
[0125]
at
d(r)
≥at
o(r)-z(1-αr),r∈r
ꢀꢀꢀ
(48)
[0126][0127][0128][0129]
at
o(r)
≤(edtr t
max
)αr z(1-αr),r∈r
ꢀꢀꢀ
(52)
[0130]
(edt
r-t
max
)αr≤at
o(r)
ht
o(r)
,r∈r
ꢀꢀꢀ
(53)
[0131][0132][0133]za-z(1-x
si
)≤zi,i∈n
ꢀꢀꢀ
(56)
[0134]
za z(1-x
si
)≥zi,i∈n
ꢀꢀꢀ
(57)
[0135][0136][0137]zks
=0,k∈k
ꢀꢀꢀ
(60)
[0138][0139]
x
ij
,ym,αr∈{0,1},ati,hti,zi≥0,i,j∈v,r∈r,m∈m
ꢀꢀꢀ
(62)
[0140]
约束(42)-(63)的含义与所述约束(5)-(12)和(14)-(25)的含义相同;根据上述子问题的最优解x
ij
得到的一条车辆的路径ω,添加到路径集合ω中;或,根据最优解x
ij
得到可变运营成本根据ati和αr的值,得到路径ω所服务乘客的超时惩罚成本将和作为目标系数添加到主问题的式(36)中;αr和ym分别作为约束(37)和(39)的系数。
[0141]
优选的,所述启发式算法包括遗传算法,蚁群算法、禁忌搜索。
[0142]
优选的,所述采用所述遗传算法求解大规模子问题,具体包括:
[0143]
生成定制公交初始的可行路径的集合ω,得到每条路径所使用的车型以及可变运营成本和超时惩罚成本;
[0144]
调用求解器lpsolve对所述主问题进行求解,并计算所述主问题决策变量的对偶变量,使用对偶变量对子问题目标函数进行更新;其中,所述子问题的目标函数对应的值称之为主问题的检验数;
[0145]
使用遗传算法对所述子问题进行求解,得到检验数和一条可行的路径以及它的时刻表,该路径为列生成方法中一个潜在的列;同时,得到这条路径所服务的订单以及所使用的车型;
[0146]
基于子问题的解,判断检验数是否符合列生成的检验标准,若符合标准则向所述
主问题中添加列,即将获得的路径作为一个元素添加到集合ω中,并调用求解器lpsolve对所述主问题进行求解,并计算所述主问题决策变量的对偶变量,使用对偶变量对子问题目标函数进行更新;若不符合标准,则表明已经不存在有价值的列,则对当前所述主问题进行求解,得到的解即为原问题的最优解,输出定制公交的路线以及时刻表,还有每条路线所使用的车型和其服务的订单。
[0147]
本发明与现有技术相比,具有以下优点:
[0148]
本发明公开了一种多车型定制公交运营优化方法,通过将多类型定制公交的情况引入到模型中,允许车辆在站点有等待时间,将车队组成、订单-路线分配、路径规划、时刻表优化综合考虑,以最小化系统总成本为目标,综合考虑线路运营成本以及服务订单的超时惩罚成本,将当前的异构车队的使用和路径优化问题视为传统路径规划问题的进一步拓展,能够为定制公交系统提供决策支持与系统规划,适用于目前定制公交系统运营企业中多类型定制公交的实际情况。
附图说明
[0149]
图1为本发明实施例提供的编码方式;
[0150]
图2为本发明实施例提供的交叉规则;
[0151]
图3为本发明实施例提供的变异规则;
[0152]
图4为本发明实施例提供的路线及时刻表和等待时间结果;
[0153]
图5为本发明实施例提供的多车型定制公交运营优化方法流程示意图。
具体实施方式
[0154]
本发明提供了一种基于列生成和启发式算法相结合的多车型定制公交运营优化方法,采用精确算法与启发式算法相结合的方式解决多车型定制公交系统中的运营优化问题,降低定制公交运营企业的运营成本,具有决策可靠性高且计算稳定性强的优点。
[0155]
为了使本发明的目的、技术方案及优点更加清楚,以下通过具体实施,对本发明进一步详细说明。
[0156]
本发明实施例提供的一种多车型定制公交运营优化方法,包括:
[0157]
获取定制公交预约信息;所述预约信息包括上车站点、下车站点、期望上车时间和期望下车时间;根据所述预约信息,确定多车型定制公交车队配置和路径优化的目标函数与约束条件,其中,所述目标函数是最小化运营成本和超时惩罚成本,所述约束条件包括:所有的乘客都需要被服务、车辆服务里程和服务时间限制、每种类型车辆的数量限制和乘客时间窗限制;根据所述目标函数和约束条件,建立混合整数非线性规划模型;对所述混合整数非线性规划模型进行处理,得到异构车队配置、定制公交路线和时刻表以及订单指派方案。
[0158]
所述对所述混合整数非线性规划模型进行处理,得到异构车队配置、定制公交路线和时刻表以及订单指派方案,具体包括:
[0159]
将所述混合整数非线性规划模型中的非线性目标进行线性化处理,得到混合整数线性规划模型,所述非线性目标包括运营成本和超时惩罚成本;
[0160]
使用dantzig-wolfe(d-w)分解所述混合整数线性规划模型进行分解重构,引入新
的变量,得到限制主问题模型和子问题模型;
[0161]
采用cplex求解器求解小规模子问题,采用启发式算法求解大规模子问题,优化异构车队配置、定制公交路线和时刻表以及订单指派方案。具体的,如图5所示,该方法可以包括下述步骤:
[0162]
步骤s1:收集定制公交用户终端上传的定制公交预约信息,包括上下车站点以及期望上下车时间,并进行数据预处理;
[0163]
步骤s2:根据收集到的预约信息,确定多车型定制公交车队配置和路径优化的目标函数与约束条件,其中,目标函数是最小化运营成本和超时惩罚成本之和,约束条件主要包括:所有的乘客都需要被服务、车辆服务里程和服务时间限制、每种类型车辆的数量限制、乘客时间窗限制等;
[0164]
步骤s3:根据所述目标函数和约束条件,建立混合整数非线性规划模型;
[0165]
步骤s4:将混合整数非线性规划模型中的非线性目标进行线性化处理,包括运营成本和超时惩罚成本两部分,得到混合整数线性规划模型;
[0166]
步骤s5:使用dantzig-wolfe(d-w)分解对s4中得到的混合整数线性规划模型进行分解重构,引入新的变量,得到限制主问题模型和子问题模型;
[0167]
步骤s6:分别采用cplex求解器和启发式算法求解小规模子问题与大规模子问题,优化异构车队配置、定制公交路线和时刻表以及订单指派方案。
[0168]
在一个实施例中,当定制公交运营系统为用户提供7个备选站点进行选择时,上述步骤s1:收集定制公交用户终端上传的定制公交预约信息,包括上下车站点以及期望上下车时间,设定时间为60个单位,其中前20个订单的信息如表1所示,具体包括:
[0169]
表1用户上传的预定信息(前20)
[0170][0171]
对数据进行预处理,即加入虚拟起始点后,上下车站点序号发生变化,所以前20个订单的信息处理如表2所示,具体包括:
[0172]
表2用户上传的预定信息处理后
[0173]
[0174][0175]
在一个实施例中,上述步骤s2:根据收集到的预约信息,确定多车型定制公交车队配置和路径优化的目标函数与约束条件,其中,目标函数是最小化运营成本和超时惩罚成本之和,约束条件主要包括:所有的乘客都需要被服务、车辆服务里程和服务时间限制、每种类型车辆的数量限制、乘客时间窗限制等;
[0176]
在一个实施例中,上述步骤s3:根据所述目标和约束条件,建立混合整数非线性规划模型,最小化定制公交运营系统的运营成本和超时惩罚成本;其中,所述混合整数非线性规划模型包括:目标函数及其约束条件,具体包括:
[0177]
目标函数如下述公式(1):
[0178]
min cs=cf co c
p
,
ꢀꢀꢀ
(1)
[0179]
其中,公式(1)使多车型的定制公交的路线固定运营成本cf、可变运营成本co和未在规定时间内送达的惩罚成本c
p
之和cs最小化。其中固定运营成本cf取决于使用了多少辆车,可表述为:
[0180][0181]
可变运营成本co取决于车辆类型及线路长度,可表述为:
[0182][0183]
惩罚成本c
p
定义为超出乘客r可接受的最晚到达时间的惩罚成本,可表述为:
[0184][0185]
所述约束条件如下述公式(5)~(27)所示:
[0186][0187][0188][0189]
x
kii
=0,k∈k,i∈n
ꢀꢀꢀ
(8)
[0190]
at
kj
≤at
ki
ht
ki
t
ij
z(1-x
kij
),k∈k,i,j∈v
ꢀꢀꢀ
(9)
[0191]
at
kj
≥at
ki
ht
ki
t
ij-z(1-x
kij
),k∈k,i,j∈v
ꢀꢀꢀ
(10)
[0192]
at
kd(r)
≥at
ko(r)-z(1-α
rk
),k∈k,r∈r
ꢀꢀꢀ
(11)
[0193][0194][0195][0196][0197]
at
ko(r)
≤(edtr t
max

rk
z(1-α
rk
),r∈r,k∈k
ꢀꢀꢀ
(16)
[0198]
(edt
r-t
max

rk
≤at
ko(r)
ht
ko(r)
,r∈r,k∈k
ꢀꢀꢀ
(17)
[0199][0200][0201]zka-z(1-x
ksi
)≤z
ki
,i∈n,k∈k
ꢀꢀꢀ
(20)
[0202]zka
z(1-x
ksi
)≥z
ki
,i∈n,k∈k
ꢀꢀꢀ
(21)
[0203][0204][0205]zks
=0,k∈k
ꢀꢀꢀ
(24)
[0206][0207][0208]
x
kij
,y
mk

rk
∈{0,1};at
ki
,ht
ki
,z
ki
≥0,k∈k,i,j∈v,r∈r,m∈m
ꢀꢀꢀ
(27)
[0209]
其中,公式(1)~公式(27)所用数学符号的含义如下:
[0210]
n:候选站点集合,i∈n;
[0211]
s,t:虚拟起点和终点的索引;
[0212]
v:所有节点的集合,包括候选站和虚拟节点,即:n∪{s,t};
[0213]
m:定制公交的类型,m∈m;
[0214]
k:车辆集合,k∈k;
[0215]
r:订单集合,r∈r;
[0216]
capm:m型车辆的容量,即座位数,m∈m;
[0217]dij
:站点i和站点j之间的距离,i,j∈v;
[0218]
t
ij
:站点i和站点j之间的行驶时间,i,j∈v;
[0219]o(r)
:订单r的上车站点,r∈r;
[0220]d(r)
:订单r的下车站点,r∈r;
[0221]
edtr:订单r的期望上车时间,r∈r
[0222]
eatr:订单r的期望下车时间,r∈r;
[0223]
t
max
:时间偏差阈值;
[0224]
latr:订单r最晚可接受到达时间,即latr=eatr t
max
,r∈r;
[0225]
车辆的最大行驶时间;
[0226]
车辆在各站点被允许的最大等待时间;
[0227]fm
:m型车辆的最大可用数量,m∈m;
[0228]cf
:一条定制公交线路的固定运营成本;
[0229]cm
:m型车辆的单位距离运营成本,m∈m;
[0230]cp
:在latr之前未到达的单位超时时间的惩罚成本,r∈r;
[0231]cf
:总固定运营成本;
[0232]co
:总可变运营成本;
[0233]cp
:总超时惩罚成本;
[0234]cs
:系统总成本;
[0235]
z:一个极大的正整数;
[0236]
x
kij
:决策变量,若车辆k经过弧(i,j)则取1,否则取0,k∈k,i,j∈v;
[0237]ymk
:决策变量,若车辆k的类型为m则取1,否则取0,k∈k,m∈m;
[0238]
α
rk
:决策变量,若订单r分配给车辆k则取1,否则取0,r∈r,k∈k;
[0239]
at
ki
;决策变量,车k到达站点i的时间,i∈v,k∈k;
[0240]
ht
ki
:决策变量,车k在站点i的等待时间,i∈v,k∈k;
[0241]zki
:决策变量,车k到达站点i时所装载的乘客人数(即订单数),i∈v,k∈k。
[0242]
其中,约束(5)-(8)是线路约束,确保每辆车可以匹配可行的路线。具体来说,约束(5)确保每辆车必须从虚拟起点s出发并到达虚拟终点t;约束条件(6)是流平衡约束,约束(7)保证每辆车一次最多可以访问一个站点;约束(8)显示了当i=j时x
kij
的取值。
[0243]
约束(9)-(12)是车辆的到达时间限制,确保所有车辆能够有序、合理地完成运输任务。其中,约束条件(9)和(10)确定每辆车在每个车站的到达时间,约束(11)确保车辆k在订单r目的地的到达时间始终不小于车辆k在其始发站o(r)的到达时间;约束(12)限制了车辆的最大等待时间,即每辆车在每个站点的等待时间不能超过指定时间。
[0244]
约束(13)-(17)是订单指派约束,确保每个订单被指派到可行的车辆线路与车辆。其中,约束(13)确保每个订单都被服务;约束(14)和(15)保证只有当车辆k经过订单r的上下车站时,才有可能将订单r分配给车辆k;约束(16)和(17)将车辆和订单的服务时间联系起来,即车辆k到达订单r的上车站点o(r)的时间在该订单可接受的时间窗口内,即[edt
r-t
max
,edtr t
max
],订单r才可能分配给车辆k。
[0245]
约束(18)-(24)是车辆的容量限制约束,确保装载乘客的数量不会超过车辆的容量。其中,约束条件(18)-(19)表明车辆k在i站和j站所装载的订单数量的关系;同时,约束(20)-(21)保证在虚拟节点s处分配给车辆k的订单数等于在其第一个车站i处分配给该车的订单数;约束(22)表示m型车辆k容量约束;约束(23)表明每辆车只能使用一种车型;约束(24)将虚拟节点处每辆车上的订单数量限制为0。
[0246]
约束(25)是车辆的最大行驶时间约束;保证了定制公交的服务效率,因为定制公交用户大多是时间敏感型通勤者。因此约束(25)限制每辆车的行程时间不大于给定阈值
[0247]
约束(26)是车队规模限制。由于资源有限,给出了每类型车辆数量的上限。
[0248]
约束条件(27)定义了决策变量的取值范围。
[0249]
在一个实施例中,上述步骤s4:将混合整数非线性规划模型中的非线性部分线性化,包括运营成本和超时惩罚成本两部分的线性化过程,具体包括:
[0250]
将非线性目标函数(3)和(4)线性化重新表示为混合整数线性规划模型。首先,通过定义辅助变量来线性化目标函数(3)中的非线性项,该辅助变量表示车辆k为m型车时所产生的运行成本,所以应该满足以下约束:
[0251][0252][0253][0254]
由上可知,当y
mk
=1时,当y
mk
=0时,与原目标(1)的可行域相同。所以我们可以将运营成本co用表示为:
[0255][0256]
同样的,我们定义一个辅助变量actt
rk
∈r

∪{0},表示乘客r在车辆k上的实际下车时间。所以actt
rk
可以表述为以下约束:
[0257]
actt
rk
≥at
kd(r)-z(1-α
rk
),k∈k,r∈r,
ꢀꢀꢀ
(32)
[0258]
actt
rk
≤at
kd(r)
z(1-α
rk
),k∈k,r∈r,
ꢀꢀꢀ
(33)
[0259]
actt
rk
≤zα
rk
,k∈k,r∈r,
ꢀꢀꢀ
(34)
[0260]
由上可知,当α
rk
=1时,actt
rk
=at
kd(r)
;当α
rk
=0时,actt
rk
=0。同样地,将超时惩罚成本c
p
用actt
rk
表示为:
[0261][0262]
因此,在不改变任何解空间的情况下,将非线性目标函数(3)和(4)转换为等效线性形式。然后,可以使用列生成算法直接求解重新构造的模型,以获得原始非线性模型的最优解。
[0263]
在一个实施例中,上述步骤s5:使用d-w分解对所述混合整数线性规划模型进行分解重构,引入新的变量得到重构的规划模型,包括限制主问题模型和子问题模型,具体包括:
[0264]
步骤s51:引入新的集合ω为定制公交的所有可行路径的集合,ω∈ω;其中ωm表示使用m型定制公交的路径集合。新的变量λ
ωk
为0-1变量,如果路径ω分配给车辆k则取1,否则取0;
[0265]
步骤s52:将所述混合整数线性规划模型等价转化为如下的限制主问题模型:
[0266]
主问题的目标函数为:
[0267][0268]
主问题约束条件为:
[0269][0270][0271][0272]
λ
ωk
∈{0,1},ω∈ω,k∈k
ꢀꢀꢀ
(40)
[0273]
其中,表示路径ω的运营成本;表示路径ω所服务订单的总超时惩罚成本;ξ

表示订单r是否被路径ω所服务,为0-1参数,即若订单r被路径ω所服务,则ξ

取值为1,否则,取为0。
[0274]
目标(36)是最小化总成本,包括固定运营成本和可变运营成本以及超时惩罚成本;约束(37)表示订单必须全部被服务;约束(38)确保每辆车至多分配一条路线;约束(39)限制了m型车辆的可用数量;约束(40)为变量的取值范围。
[0275]
步骤s53:将所述混合整数线性规划模型分解后得到子问题模型:
[0276]
子问题目标函数如公式(41)所示:
[0277][0278]
其中,π2和π3分别表示约束(37)-(39)的对偶变量,分别表示子问题获得的路径ω的可变运营成本及其服务订单的总超时惩罚成本。子问题的约束如(42)-(63)所示。
[0279][0280][0281][0282]
x
ii
=0,i∈n
ꢀꢀꢀ
(45)
[0283]
atj≤ati hti t
ij
z(1-x
ij
),i,j∈v
ꢀꢀꢀ
(46)
[0284]
atj≥ati hti t
ij-z(1-x
ij
),i,j∈v
ꢀꢀꢀ
(47)
[0285]
at
d(r)
≥at
o(r)-z(1-αr),r∈r
ꢀꢀꢀ
(48)
[0286][0287][0288]
[0289]
at
o(r)
≤(edtr t
max
)αr z(1-αr),r∈r
ꢀꢀꢀ
(52)
[0290]
(edt
r-t
max
)αr≤at
o(r)
ht
o(r)
,r∈r
ꢀꢀꢀ
(53)
[0291][0292][0293]za-z(1-x
si
)≤zi,i∈n
ꢀꢀꢀ
(56)
[0294]
za z(1-x
si
)≥zi,i∈n
ꢀꢀꢀ
(57)
[0295][0296][0297]zks
=0,k∈k
ꢀꢀꢀ
(60)
[0298][0299]
x
ij
,ym,αr∈{0,1},ati,hti,zi≥0,i,j∈v,r∈r,m∈m
ꢀꢀꢀ
(62)
[0300]
约束(42)-(63)的含义与s3中约束(5)-(12)和(14)-(25)的含义相同。根据上述子问题的最优解x
ij
可以得到的一条车辆的路径ω,并添加到路径集合ω中;还可以根据最优解x
ij
得到可变运营成本同时根据ati和αr的最优值,得到路径ω所服务乘客的超时惩罚成本最后将和作为目标系数添加到主问题的式(36)中;αr和ym分别作为约束(37)和(39)的系数。
[0301]
在一个实施例中,上述步骤s6:分别采用cplex求解器和启发式算法对所述重构的规划模型进行求解,得到异构车队配置、定制公交路线和时刻表以及订单指派方案,其中,启发式算法包括遗传算法,蚁群算法、禁忌搜索等。其中小规模算例的子问题采用cplex商业求解器直接求解,大规模算例的子问题用启发式算法求解,以遗传算法为例,具体包括:
[0302]
具体步骤如下:
[0303]
步骤s61:生成定制公交初始的可行路径的集合ω,并得到每条路径所使用的车型以及可变运营成本和超时惩罚成本;
[0304]
本步骤中,采用每条路径仅服务一名乘客,以每个乘客的上下车站点作为每条路线的站点,乘客的期望上车时间作为车辆在起点的出发时间,所产生的路径添加到集合ω中,得到限制主问题。
[0305]
步骤s62:调用求解器lpsolve对所述主问题进行求解,并计算其决策变量的对偶变量,使用对偶变量对子问题目标函数进行更新;其中,所述子问题的目标函数对应的值称之为主问题的检验数;
[0306]
步骤s63:使用启发式算法对所述子问题进行求解,得到目标值(即检验数)和一条可行的路径以及它的时刻表,该路径为列生成方法中一个潜在的列;同时还可以得到这条路径所服务的乘客以及所使用的车型;
[0307]
步骤s631:数据初始化,将所有预定订单的数据,备选站点和系统的数据,定制公交的相关参数输入到算法中并设置遗传算法的参数,其中:
[0308]
所有预定订单的数据:上车站点、期望上车时间、下车站点、期望下车时间,如表1所示;
[0309]
备选站点和系统的相关数据:车辆可到达的7个备选站点和两个虚拟站点(其中序号1和9为虚拟站点)以及站点之间的行驶时间(如表3所示)、时间偏差阈值设为2个时间单位、在每个站点的最大停留时间设为3个时间单位、超时单位时间的惩罚成本设为10、每辆车的固定成本设为60
[0310]
表3备选站点之间的行驶时间
[0311][0312][0313]
车辆的相关参数:车辆的类型、每种类型的可用车辆数量以及座位数、每种类型车辆的单位距离运营成本、最长行驶时间,如表4所示;
[0314]
表4定制公交的相关信息
[0315][0316]
遗传算法设计的参数:种群数量sizepop为10、最大迭代次数maxg为20、交叉概率pc为0.9、变异概率pm为0.2。
[0317]
步骤s632:订单路线分配,将订单尽可能的分配到可行的路径上,则订单-路线分配算法如下:
[0318]
a)已知初始路径ω、路径上的站点数l、到达ω上各站点i的时间ati、在ω上各站点的停留时间hti(初始全为0)、在ω上各站点的装载乘客数量initzi(初始全为0)、ω所需的行驶时间time;
[0319]
b)对路径ω上的站点i进行循环,先找到起点为站点i的乘客集合rk,在最大车型的车辆的容量max(capm)允许的情况下,判断每个订单r的期望上车时间edtr是否在范围内;
[0320]
c)若在(b)中的范围内,则判断订单r的下车站是否在路径ω上,若在,则直接将订单r分配给路径ω,更新initzi,并根据以下公式(63)更新站点i的车辆等待时间:
[0321]
hti=max{hti,max(edt
r-(ati t
max
),0)}
ꢀꢀꢀ
(63)
[0322]
其中,max(edt
r-(ati t
max
),0)是为了判断订单r的期望上车时间是否超过了ati
t
max
,若超过,则存在等待时间,则需要更新hti,若未超过,则等待时间为0;若订单r的下车站点d(r)不在路径ω上,则根据公式(64):
[0323]dn
=d
jd(r)
d
d(r)k-d
jk
,j,k∈[i 1,l],n∈[i,l-1]
ꢀꢀꢀ
(64)
[0324]
选择其中min(dn),并判断min(dn) time是否超过最大行驶时间若超过,则该订单不能分配给路径ω,若未超过,则该订单可以分配给路径ω,并将下车站点d(r)插入到增加距离最少即min(dn)的路径ω点n的后面,并更新at、ht、initz和time;
[0325]
d)重复(b)-(c),当路径ω上所有的点都被遍历,或达到车辆的最大容量或达到车辆最大行驶时间时,结束迭代,转到(e);
[0326]
e)找到下车点在路径ω且上车点不在的订单集合dr,对dr中的订单进行循环,同样根据(b)-(c)的原理,在容量和行驶时间允许的情况下,考虑是否分配订单并插入订单起点o(r);
[0327]
f)更新路径ω的可变运营成本、所服务订单的超时惩罚成本以及所需要采用的车型;
[0328]
步骤s633:遗传算法个体编码:采用实数编码的方式,如下图1所示,每个个体由三行数据构成,其中第一行表示路径ω所经过的站点,基因序列1表示虚拟起点,最后一个基因序列表示虚拟终点,第二行表示到达各个站点的时间at,第三行表示在各个站点的停留时间ht;
[0329]
步骤s634:生成初始种群,每个个体生成的规则:随机选择一个订单r,根据dijkstra算法得到订单r上下车站点之间的最短路作为初始路径,再根据s632,分配订单并更新路径、at、ht和车辆类型,得到和
[0330]
步骤s635:适应度函数,设置为子问题的目标函数;
[0331]
步骤s636:选择,采用轮盘赌的方法选择两个个体;
[0332]
步骤s637:交叉,采用单点交叉的方式,找到两条路径中实际长度较小的值a,生成小于a且大于1的随机正整数值a,将个体中第一行和第二行序列a之前的基因序列进行交换,并修复at,且将ht的值设为0,对于重复的站点,删除重复的后一个站点,若两条路径的长度分别为6、5,则随机生成小于5大于1的正整数,若为4,则交换方式如图2所示,然后再根据s632,分配订单并更新路径、at、ht和车辆类型,得到和计算适应度:
[0333]
步骤s638:变异,同样采用单体变异规则,生成小于路径长度且大于1的正整数a,将序列a的基因随机变为不在路径中的站点序号,如图3所示,并修复at,且将ht的值设为0,然后再根据s632,分配订单并更新路径、at、ht和车辆类型,得到和计算适应度:
[0334]
步骤s639:判断是否满足终止条件,即是否达到最大迭代次数,否则重复s636-s639。
[0335]
步骤s64:基于子问题的解,判断检验数是否符合列生成的检验标准,即对于本系统是否大于等于0:若符合标准则向所述主问题中添加列,即将获得的路径作为一个元素添加到集合ω中,并返回步骤s62;若不符合标准,则表明已经不存在有价值的列,则对当前所述主问题进行求解,得到的解即为原问题的最优解,输出定制公交的路线以及时刻表,还有每条路线所使用的车型和其服务的乘客。
[0336]
按照上述步骤分别对前10个订单和20个对异构车队确定和路径规划模型进行求
解,得到多车型定制公交的车队规模以及对订单的响应情况和路径规划方案如表5所示。
[0337]
表5定制公交运营系统结果示例
[0338][0339]
注释:cg:列生成;ga:遗传算法
[0340]
由表5可以看出cplex求解器可以在短时间内直接求解小规模算例,“列生成 启发式”相结合的算法可以在短时间内求解大规模算例,并得到较优解,对于运营企业是适用的。其中10个订单的路线相关结果如图4所示:
[0341]
其中;路径1服务序号为1、2、3、4的乘客,使用1类型的定制公交;路径2服务序号为5、6、7、8、9、10的乘客,使用2类型的定制公交。
[0342]
本发明公开了一种基于列生成和启发式算法相结合的多车型定制公交运营优化方法,基于目前定制公交系统运营企业中多类型定制公交的实际情况,以往针对单一车型的定制公交的车队管理和路径规划的研究不再适用。本发明将多类型定制公交的情况引入到模型中,允许车辆在站点有等待时间,将车队组成、订单-路线分配、路径规划、时刻表优化综合考虑,具有实际使用价值。
[0343]
本发明公开的基于列生成和启发式算法相结合的多车型定制公交运营优化方法,以最小化系统总成本为目标,综合考虑线路的固定运营成本、可变运营成本以及服务乘客的超时惩罚成本,将当前的异构车队的使用和路径优化问题视为传统路径规划问题的进一步拓展,能够为定制公交系统提供决策支持与系统规划,降低定制公交运营商的系统总成本。
[0344]
本发明公开的基于列生成和启发式算法相结合的多车型定制公交运营优化方法,在对模型进行求解时将精确算法中的d-w分解技术、列生成技术与启发式算法中的启发式算法进行结合,能够在保证解决方案精确度的基础上提升计算速度。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献