数学建模——公交调度优化

本文通过建立利润阈值模型鉴定高平峰期,综合考虑公交线路资源配置与乘客候车时间,建立多目标优化模型,通过人工免疫算法算法对公交调度方案进行优化,通过建立梯度提升树模型预测客流量,从而预测“高峰”和“平峰”时期。

考虑到市民出行并不是“均匀”的,“高峰”需要表征指的是乘客较多的时段,为了方便处理,我们将一段时间 Δ T \varDelta T ΔT内的运营总收入与运营总成本之差不小于某一个给定的“阈值”的时段。而问题的关键在于如何去建立时间与运营收入与成本的关系以及阈值的选择,本组通过建立净利润阈值模型,引进交通指数概念作为阈值选择的依据,从而合理定义了“高峰”与“平峰”的划分依据。\par

净利润阈值模型

考虑到运营公交车的成本有诸多因素,包括一段时间内可变成本 C ~ \widetilde{C} C ——耗油量、磨损因度等,以及固定成本 C ‾ \overline{C} C——司机工资以及购车费用,这里我们考虑为了判别高峰期或平峰期,本组首先将发车时间划分为若干紧密区间,对每个划分区间进行观测其净利润是否达到阈值:
Ω = [ T 0 , T 1 ] ∪ [ T 1 , T 2 ] ∪ ⋯ ∪ [ T N − 1 , T N ] \varOmega =\left[ T_0,T_1 \right] \cup \left[ T_1,T_2 \right] \cup \cdots \cup \left[ T_{N-1},T_N \right] Ω=[T0,T1][T1,T2][TN1,TN]
其中划分区间长度为: Δ T = T n − T n − 1 \varDelta T=T_n-T_{n-1} ΔT=TnTn1
设第 i i i班次行驶时间记为: [ t i , t i + t t o t a l ] [t_i ,t_i +t_{total}] [ti,ti+ttotal],因而每一班次在抽样划分区域 [ T n , T n + 1 ] \left[ T_{n},T_{n+1} \right] [Tn,Tn+1]上消耗的费用为 c n i c_{n}^{i} cni
c n i = { [ min ⁡ ( T n + 1 , t i + 1 ) − max ⁡ ( T n , t i ) ] ⋅ v ⋅ f    T n ⩽ t i + 1    a n d    T n + 1 ⩾ t i    0    T n > t i + 1    o r    T n + 1 < t i c_{n}^{i}=\begin{cases} \left[ \min \left( T_{n+1},t_{i+1} \right) -\max \left( T_n,t_i \right) \right] \cdot v\cdot f\,\, \qquad T_n\leqslant t_{i+1}\,\,and\,\,T_{n+1}\geqslant t_i\,\, \\ 0 \qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad \quad \,\, T_n>t_{i+1}\,\,or\,\, T_{n+1}<t_i\\ \end{cases} cni={ [min(Tn+1,ti+1)max(Tn,ti)]vfTnti+1andTn+1ti0Tn>ti+1orTn+1<ti
其中,第 i i i班次的公交起始时刻为 t i t_i ti
t i = T 0 + ( i − 1 ) Δ t i − 1 t_i=T_0+\left( i-1 \right) \varDelta t_{i-1} ti=T0+(i1)Δti1
则抽样划分区域 [ T n , T n + 1 ] \left[ T_{n},T_{n+1} \right] [Tn,Tn+1]上消耗的可变成本总费用为:
Δ C ~ N = ∑ i = 1 M c N i \varDelta \widetilde{C}_N=\sum_{i=1}^M{c_{N}^{i}} ΔC N=i=1McNi

因此,抽样划分区域 [ T n , T n + 1 ] [ T_{n},T_{n+1}] [Tn,Tn+1]上消耗的总费用 C C C 为:
Δ C = Δ C ~ + Δ C ‾ \varDelta C=\varDelta \widetilde{C}+\varDelta \overline{C} ΔC=ΔC +ΔC
考虑到收入的影响因素为乘客的到达率,设第 j j j个站点乘客随时间的变化的到达率为 r j r_j rj,假设 r j r_j rj服从均匀分布(人/分钟),则抽样划分区域$ \left[ T_{n},T_{n+1} \right]$上的总收入为:
Δ I = P ⋅ ∑ Δ t Δ t ⋅ r j \varDelta I=P\cdot \sum_{\varDelta t}{\varDelta t \cdot r_j } ΔI=PΔtΔtrj

问题2的模型建立

假设乘客到达率服从均匀分布即:
r j ∼ U ( t j − 1 , t j ) r_j \sim U\left( t_{j-1},t_j \right) rjU(tj1,tj)
乘客的平均等车时间为:
t ˉ = t i − t i − 1 2 \bar{t}=\frac{t_i-t_{i-1}}{2} tˉ=2titi1
设第 i i i辆车发车时间为 T i T_i Ti,第 i i i辆车到达(或离开)第 j j j站的时刻为: T i j T_i^j Tij则:
T i j = { T i + ∑ n = 2 j d n    j > 1 T i    j = 1 T_{i}^j =\begin{cases} T_i+\sum_{n=2}^j{d_n}\,\,\quad \qquad j>1 \\ T_i\,\, \qquad \qquad \quad \qquad j=1\\ \end{cases} Tij={ Ti+n=2jdnj>1Tij=1
考虑到顾客的时间利益、服务满意程度,引进候车超时率 W T WT WT表现客户端的方便程度:
W T = 候车时间超过 15 分钟的总人数 调度期内上车总人数 WT=\frac{\text{候车时间超过}15\text{分钟的总人数}}{\text{调度期内上车总人数}} WT=调度期内上车总人数候车时间超过15分钟的总人数
即为:
W T = ∑ T i j ∑ h = 1 h i j { W i j ( h ) ∣ W T i j ( h ) ⩾ 15 } ∑ T i j P i ( T i j ) WT=\frac{\sum\limits_{T_{i}^j}{\sum\limits_{h=1}^{h_{ij}}{\left\{ W_{i}^j \left( h \right) |WT_{ij}\left( h \right) \geqslant 15 \right\}}}}{\sum\limits_{T_{i}^j}{P_i\left( T_{i}^j \right)}} WT=TijPi(Tij)Tijh=1hij{ Wij(h)WTij(h)15}
式中 W i j ( h ) W_{i}^j (h) Wij(h)表现第 i i i辆车到达第 j j j站时,该站上已经等待过 h h h辆车,却仍未上车的人数,设这些人已经等待时间为:
W T i j ( h ) = T i j − T i − h j , W i j ( 0 ) = U i j WT_{i}^j\left( h \right) =T_{i}^j-T_{i-h}^j,W_{i}^j \left( 0 \right) =U_{ij} WTij(h)=TijTihj,Wij(0)=Uij
式中 U i j U_{i}^j Uij表示在 T i − 1 j T_{i-1}^j Ti1j T i j T_{i}^j Tij时间段内,新来到车站等车的人数:
W W i j ( 0 ) = ∫ T i − 1 j T i j u i ( t ) d t WW_{i}^{j}\left( 0 \right) =\int_{T_{i-1}^{j}}^{T_{i}^{j}}{u_i\left( t \right) dt} WWij(0)=Ti1jTijui(t)dt
h i j h_{ij} hij表示第 k k k辆车到达 j j j站时,该站上等待最久乘客的候车辆数,则第 i i i辆车离开第 j j j站时车上的乘客数可表示为:
P i ( T i j ) = { a i j + ∑ r = 0 h i j W i j ( r ) , h i j ∗ = 0 , M , h i j ∗ > 0. P_i\left( T_{i}^{j} \right) =\begin{cases} a_{ij}+\sum_{r=0}^{h_{ij}}{W_{i}^{j}}\left( r \right) ,& \qquad h_{ij}^{*}=0,\\ M,& \qquad h_{ij}^{*}>0.\\ \end{cases} Pi(Tij)={ aij+r=0hijWij(r),M,hij=0,hij>0.
其中 a i j a_{ij} aij为第 i i i辆车到达第 j j j站后,等乘客下车后,车上的剩余乘客数:
a i j = max ⁡ { ( P k ( T i j − 1 ) − D j ) , 0 } a_{ij}=\max \left\{ \left( P_k\left( T_{i}^{j-1} \right) -D_j \right) \text{,}0 \right\} aij=max{ (Pk(Tij1)Dj)0}
式中 D j D_j Dj为在第 j j j站下车的乘客数。
M M M为车辆最大承载人数,则此时可容纳的上车人数记为:
b i j = M − a i j b_{ij}=M-a_{ij} bij=Maij
基于先到先上车的排队原则,在第 k + 1 k+1 k+1辆车到达第 j j j站站时,仍然要等候车辆的最大等待次数 h i j ∗ h_{ij}^{*} hij:
h i j ∗ = max ⁡ { h ∣ ∑ r = 0 h i j W i j ( r ) ⩽ b i j } , h_{ij}^{*}=\max \left\{ h|\sum_{r=0}^{h_{ij}}{W_{ij}\left( r \right)}\leqslant b_{ij} \right\} , hij=max hr=0hijWij(r)bij ,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/abcwsp/article/details/126046322