武 斌
(中國石油大學勝利學院 基礎科學學院,山東 東營 257061)
發(fā)展城市公共交通可以緩解交通擁堵,減少環(huán)境污染,方便人們出行,因此研究公共交通調度的數學模型及其求解方法有其現(xiàn)實意義。關于公交調度的研究內容,許多學者針對公交調度的滿載率問題[1]、發(fā)車頻率[2]、車型優(yōu)化[2]、客流分布[3]以及指揮系統(tǒng)[4-5]等進行了研究。然而,以往的公交調度模型大多是確定性的模型,要求精確地確定目標函數值,這樣可能無法完全發(fā)揮模型的作用,而且很多模型沒有充分考慮乘客和公交公司利益的協(xié)調。鑒于此,筆者首先建立能夠模擬公交車運行的確定性模型,然后在此之上建立公交優(yōu)化調度的模糊多目標非線性規(guī)劃模型,使用遺傳算法對其進行求解,得出模糊最優(yōu)解并進行實例分析。
公交公司在運營過程中,若乘車票價一定,則總是希望加大發(fā)車間隔以減少其可變運營成本,但是發(fā)車間隔過大,乘客則會因為等車時間過長,車內過于擁擠而選擇其他出行方案。因此確定合理的發(fā)車時刻表是至關重要的。公交車在行駛過程中外部環(huán)境多變、客流隨機性大,因此為建立能夠模擬公交運營的多目標規(guī)劃模型,假設如下:
(1)公交車均按照規(guī)定路線行駛,不存在超車和等客現(xiàn)象;
(2)公交車輛始終是勻速行駛,并且不受道路突發(fā)情況的影響;
(3)公交車均采用同一車型,即額定的載客人數相同。
建立模型所用到的變量如表1所示。
公交優(yōu)化調度主要是要考慮如何協(xié)調公交公司和乘客之間的利益,既要讓公交公司在固有運營條件下盡可能的獲利,也要盡可能地降低車上擁擠程度,減少乘客等車時間。從極大化公交公司盈利和極小化乘客的等車費用、車內費用出發(fā)建立發(fā)車間隔優(yōu)化模型[6]。該模型的目標函數有:
(1)乘客的等車費用。
(1)
表1 變量符號說明
(2)乘客在車內的費用。乘客的車內費用是乘客在車內的時間與轉換系數U2的乘積,而乘客在車內的時間主要分為T1和T2兩部分,其中T1為乘客從第i-1站到第i站的乘車時間,T2是公交車到達第i站時不下車的乘客需要在車上等待的時間,可以取在第k站時乘客上車時間與下車時間的平均值。
(2)
(3)
(3)公交公司的收益。在時間段T內,公交公司的發(fā)車數為60 T/h,則表示公交公司運營收益的目標函數為
(4)
(1)發(fā)車次數約束。
(5)
公交公司在一個時段內總的發(fā)車次數不應超過其固有條件下的最大發(fā)車次數Smax。
(2)發(fā)車間隔約束。
(6)
(3)滿載率約束。
(7)
公交車的滿載率應該低于公司設定的最大滿載率ηmax,即車上不能過于擁擠。
對于目標函數(1)、(3)、(4)可以分別引入如下的隸屬函數。
乘客等車費用目標:
(8)
式中,Re、Ru分別表示等車費用目標的期望值和上限值。
乘客車內費用目標為
(9)
式中,Ie、Iu分別表示車內費用目標的期望值和上限值。
公交公司的運營收益目標為
(10)
式中,Qe,Ql分別為公交公司的可變運營費用目標的期望值和下限值。
由于隸屬度函數的引入,模糊多目標規(guī)劃模型的目標函數為
(11)
由于模型的約束條件(5)~(7)是確定性的,則模糊多目標模型可以等價于如下形式的確定型非線性規(guī)劃:
maxα
s.t.
α≤μk(zk(X)),k=1,2,3;
gi(X)≤Gi,i=1,2,3;
0≤λ≤1.
(12)
式中,gi(X)≤Gi,i=1,2,3表示原模型的約束條件,α是決策者對各個模糊目標的最小滿意度。
α表示為
α=min{μk(x),k=1,2,3}.
(13)
在求解過程中,對于個體x,
μmin(x)=min{μ1(x),μ2(x),μ3(x)}.
(14)
使用的適應度函數為
(15)
式中,α0為事先確定的可以接受的滿意度,0≤ε≤1。
使用遺傳算法求解的步驟[8]如下:
(1)初始化。輸入滿意度α0=0.2,最大遺傳代數max_gen=200,種群大小NP=200,考慮的準則依次取各個目標的隸屬度最大值;
(2)在區(qū)間[Xl,Xu]內隨機產生初始種群,然后按照式(15)計算個體的適應度函數值;
(3)初始迭代步數k=1;
(4)對于個體j(j=1,2,…,NP),計算個體的適應度函數F(j)以及選擇概率P(j):
(16)
(17)
(18)
式中,r是區(qū)間[0,1]上任取的隨機數,T為該算法設定的最大迭代步數,t為本次迭代次數,b是不一致參數。該函數能夠隨著迭代步數的增加,縮小搜索范圍,也就是局部搜索;
(6)用式(15)計算個體j的隸屬度函數值,從種群中選擇最優(yōu)隸屬度函數值用于更新μmax,并依次更新各個準則的隸屬度最大值,同時保存最優(yōu)個體的信息;
(7)令k+1→k,若k≤T,則返回第2步,否則則輸出最優(yōu)的隸屬度函數值μmax以及各準則對應的最優(yōu)解。
選取某一公交線路,使用上述分析的模型及算法進行求解,該公交線路的總長為7.3 km,共有15個站點,發(fā)車時間為6:00~19:00,公交車的票價為1元/人·次,公交車行駛速度為20(km/h),最大發(fā)車車次為20,公交車的額定載客數為40(人/車),最大發(fā)車間隔hmax=15 min,最小發(fā)車間隔hmin=2 min,每輛車的平均期望滿載率τ0=0.5,每輛車的最高斷面期望滿載率τmax=0.7,乘客等車時間轉換為運營成本的系數為0.3(元/(人·min)),乘客在車內時間轉換為運營成本的系數為0.15(元/(人·min)),每位乘客的平均上下車時間為3(s/人),本文使用模糊聚類分析對發(fā)車時段進行了劃分,并采用駐站調查法[9]對東營市某公交線路的單向斷面通過量進行了統(tǒng)計,具體調查數據如表2所示:
表2 各時段的單向斷面通過量
將各參數代入模型,使用遺傳算法求解可得各時段的發(fā)車間隔如表3所示。
普通公交調度多目標非線性規(guī)劃模型的過結果如表4所示。
表3 模糊最優(yōu)解結果
表4 多目標非線性規(guī)劃結果
設論域U={x1,x2},其中x1為模糊多目標非線性規(guī)劃模型,x2為常規(guī)多目標規(guī)劃模型,使用模糊綜合評判對其進行優(yōu)劣分析,可得x1為第一優(yōu)越對象??梢娛褂媚:?guī)劃制定的發(fā)車間隔比較合理,兼顧了乘客和公交公司雙方的利益。從表3和表4可以看出,模糊多目標規(guī)劃降低了乘客的出行成本,但公交公司的運營收益有所降低,本文是客流量一定的前提下進行模型求解的,若乘客乘坐公交車的成本降低,客流量就會有所增加,公交公司的運營收益會有所提高,所以使用遺傳算法求解的模型模糊最優(yōu)解比一般多目標規(guī)劃更為合理,符合實際應用。
建立以發(fā)車間隔為決策變量的公交調度模糊多目標規(guī)劃模型,并給出了求解該模型的遺傳算法,能夠得出該模型的模糊最優(yōu)解。模糊規(guī)方法采用隸屬度函數來表示目標與期望值之間的接近程度,允許模型在一定范圍內求解。因此使用模糊規(guī)劃求解公交優(yōu)化問題能夠在一定范圍內協(xié)調各個目標值,得到更好的優(yōu)化結果,所以對于公交調度問題,建立模糊多目標規(guī)劃模型并對其求解更合理。