武 旭,楊義靜
(北京交通大學(xué)交通運(yùn)輸學(xué)院,北京100044)
技術(shù)站配流問題是鐵路運(yùn)輸生產(chǎn)的核心工作之一,將兩個(gè)技術(shù)站看作一個(gè)整體,對(duì)其作業(yè)過程進(jìn)行協(xié)同優(yōu)化,必將獲得更大的運(yùn)輸收益.在鐵路市場(chǎng)化轉(zhuǎn)型,提升鐵路貨物運(yùn)輸生產(chǎn)效率的背景下,研究技術(shù)站間貨物列車協(xié)同配流問題具有一定的理論和現(xiàn)實(shí)意義.
長期以來,技術(shù)站配流問題多以單技術(shù)站進(jìn)行研究.單技術(shù)站配流作業(yè)在于確定列車解編順序及出發(fā)列車的車流來源.許多學(xué)者從優(yōu)化列車解編順序、動(dòng)態(tài)配流等多方面進(jìn)行研究.Yaghini等[1]通過構(gòu)建混合整數(shù)規(guī)劃模型優(yōu)化列車解編順序,Kraft 等[2]通過構(gòu)建列車解編順序優(yōu)化模型,研究車流分配問題.呼志剛等[3]通過調(diào)整鐵路編組站列車解編順序優(yōu)化配流.上述文獻(xiàn)雖對(duì)配流方案進(jìn)行優(yōu)化,但其均將解體作業(yè)時(shí)間取定值,而在實(shí)際作業(yè)中,解體技術(shù)作業(yè)時(shí)間與列車編組內(nèi)容有關(guān)[4].景云等[5]基于概率利用回歸分析估算解體作業(yè)時(shí)間,分別在動(dòng)態(tài)配流與靜態(tài)配流的條件下建立配流模型.其列車解體作業(yè)時(shí)間雖接近實(shí)際情況,但列車出發(fā)條件并未考慮列車換重、換長因素的影響.
本文在考慮列車解體作業(yè)時(shí)間、列車滿足換重、換長及車輛數(shù)的出發(fā)條件前提下,根據(jù)列車運(yùn)行前方技術(shù)站列車出發(fā)情況,調(diào)整后方技術(shù)站列車配流作業(yè),獲得兩技術(shù)站整體效益最高的配流方案.論文首先完成基于兩技術(shù)站的協(xié)同配流模型的構(gòu)建;其次,設(shè)計(jì)完成用于求解所建模型的啟發(fā)式遺傳算法;最后,通過算例驗(yàn)證技術(shù)站間協(xié)同作業(yè)的有利性.
隨著全路高鐵、普速新線建設(shè),既有線客貨分線初見成效,線路通過能力有了較大釋放,路網(wǎng)節(jié)點(diǎn)能力成為制約貨物運(yùn)輸質(zhì)量的突出因素.此外,鐵路網(wǎng)上各技術(shù)站間作業(yè)相互關(guān)聯(lián),技術(shù)站內(nèi)車流作業(yè)不僅關(guān)系到本站工作效率和效益,也對(duì)其他技術(shù)站產(chǎn)生影響.因此,為提高鐵路網(wǎng)利用效率和貨物運(yùn)輸效益,有必要考慮技術(shù)站間協(xié)同作業(yè).
本文以圖1中技術(shù)站位置為例展開研究,列車運(yùn)行方向定為箭頭所指方向.
圖1 技術(shù)站位置示意圖Fig.1 Schematic of technical stations
以圖中技術(shù)站B、C為研究對(duì)象,在階段計(jì)劃時(shí)間內(nèi)組織技術(shù)站C 配流作業(yè),其會(huì)受到上一階段結(jié)余車流以及后方技術(shù)站B 發(fā)出到C站同方向列車的影響.同時(shí),由于B站為C站提供車流,為使該部分車流能夠較早到達(dá)C站,需調(diào)整B站開往C站的貨物列車解編順序.因此,B站的作業(yè)情況也將受到C站的影響.本文研究技術(shù)站B、C間的協(xié)同配流作業(yè),根據(jù)C站某方向列車集結(jié)及出發(fā)情況,調(diào)整B站列車配流內(nèi)容及解編順序,使兩技術(shù)站正點(diǎn)出發(fā)列車數(shù)最多.
在技術(shù)站間列車配流問題中,由于列車出發(fā)時(shí)間已定,若其能正點(diǎn)出發(fā),則階段內(nèi)車輛在站停留時(shí)間最少[6],因此本文以正點(diǎn)出發(fā)列車數(shù)最多作為評(píng)判配流方案優(yōu)劣的標(biāo)準(zhǔn).以C站開往H及其以遠(yuǎn)的車流為例,由于欠軸無法正點(diǎn)發(fā)車:B站階段計(jì)劃中含有由B站開往C站和H 及其以遠(yuǎn)的出發(fā)列車.此時(shí),考慮技術(shù)站間協(xié)同配流作業(yè).在貨物列車配流作業(yè)過程中,調(diào)度人員根據(jù)C站的日班計(jì)劃可預(yù)知站內(nèi)車流到達(dá)情況,由此可知C站發(fā)往H及其以遠(yuǎn)方向的出發(fā)列車是否能夠正點(diǎn)出發(fā).若不能,則考慮相鄰兩站之間的距離及技術(shù)作業(yè)時(shí)間,判斷B站與C站協(xié)同作業(yè)的時(shí)間階段.若此階段內(nèi)B站到達(dá)列車含有編組去向?yàn)镠 及其以遠(yuǎn)的車流,則改變到達(dá)列車的作業(yè)順序,將該車流合并到B至C的列車,為C站H 方向列車補(bǔ)軸,保證C站列車正點(diǎn)發(fā)車.技術(shù)站B在為技術(shù)站C提供車流的同時(shí),也會(huì)使技術(shù)站B的車流在站停留時(shí)間減少,使得兩技術(shù)站配流結(jié)果都能得到優(yōu)化.
本文以技術(shù)站B為例,考慮C站車流需求對(duì)B站作業(yè)的影響,構(gòu)建協(xié)同配流模型.
(1)解體技術(shù)作業(yè)時(shí)間.
本文借鑒文獻(xiàn)[5]中考慮摘掛鉤數(shù)的作業(yè)時(shí)間計(jì)算方法,TB=ax1+bx2+c,其中,TB表示到達(dá)列車解體作業(yè)時(shí)間,x1與x2分別表示非禁溜車組與禁溜車組的解體鉤數(shù),a、b為回歸系數(shù),c為隨機(jī)誤差項(xiàng),均可根據(jù)站內(nèi)歷史數(shù)據(jù)分析得到,視為已知參數(shù).
(2)假設(shè)條件.
為了簡(jiǎn)化車流組織作業(yè)的復(fù)雜度,本文將一些不確定因素轉(zhuǎn)化為確定因素.提出以下假設(shè):
①階段計(jì)劃內(nèi)列車正點(diǎn)到達(dá),出發(fā)列車均滿足滿軸條件;
②調(diào)車組織作業(yè)采用單推單溜方式;
③技術(shù)站線路能力充足,可實(shí)現(xiàn)站內(nèi)連續(xù)接、發(fā)車.
(3)符號(hào)說明.
車流變量,用來表示到達(dá)、出發(fā)車流信息.階段計(jì)劃內(nèi)到達(dá)貨物列車為m列,出發(fā)貨物列車為n列,列車組號(hào)最大為K.到達(dá)列車解體順序?yàn)镾1,S2,…,Sh,…,Sm(列車到達(dá)順序1,2,…,m的隨機(jī)排列);出發(fā)列車編組順序?yàn)镽1,R2,…,Rl,…,Rn(列車出發(fā)順序1,2,…,n的隨機(jī)排列).Nik表示到達(dá)列車i編組內(nèi)容為組號(hào)k的車輛數(shù)(i=1,2,…,m;k=1,2,…,K),kj表示出發(fā)列車j所含車組號(hào)(j=1,2,…,n;kj=1,2,…,K).xijks為0-1變量,按到達(dá)列車同一組號(hào)車輛的編組順序從頭到尾依次排序.當(dāng)?shù)竭_(dá)列車i中組號(hào)為k的第s輛車提供給出發(fā)列車j時(shí),xijks=1;否則為0.zijk為到達(dá)列車i為出發(fā)列車j提供組號(hào)為k的車輛數(shù).
時(shí)間變量,用來記錄車流作業(yè)相關(guān)時(shí)間.to為階段結(jié)束時(shí)刻,為列車i到達(dá)時(shí)刻為列車j出發(fā)時(shí)刻;為到達(dá)列車i解體作業(yè)時(shí)間,TM為出發(fā)列車編組作業(yè)時(shí)間,TA為到達(dá)技術(shù)作業(yè)時(shí)間,TD為出發(fā)技術(shù)作業(yè)時(shí)間;TT表示車輛在站停留時(shí)間;表示列車i到達(dá)作業(yè)完成時(shí)刻,表示列車j出發(fā)作業(yè)完成時(shí)刻與分別表示到達(dá)列車i解體作業(yè)最早開始時(shí)刻、實(shí)際開始時(shí)刻與結(jié)束時(shí)刻;與分別表示出發(fā)列車j編組作業(yè)最晚結(jié)束時(shí)刻、實(shí)際開始時(shí)刻與結(jié)束時(shí)刻.
判斷變量,用于判斷列車是否滿軸出發(fā).Vj、分別表示出發(fā)列車j當(dāng)前車輛數(shù)、最小車輛數(shù)和最大車輛數(shù);Wj表示當(dāng)前出發(fā)列車j的總重,表示到達(dá)列車i中組號(hào)為k的第s輛車重量,表示出發(fā)列車j最小、最大換重;Lj表示出發(fā)列車j當(dāng)前換長,表示到達(dá)列車i中組號(hào)為k的第s輛車的換長表示出發(fā)列車j最小、最大換長,αj、βj、γj分別表示出發(fā)列車是否滿足最小車輛數(shù)、最小換長、最小換重,滿足則取值為1,否則為0.
調(diào)整變量,用來表示站內(nèi)局部調(diào)整相關(guān)變量.表示B站為C站提供車流列車編組作業(yè)最早開始時(shí)間與分別表示編組排序?yàn)镽l的列車待發(fā)時(shí)間、編組作業(yè)可調(diào)整時(shí)間、調(diào)整后編組作業(yè)開始時(shí)間與結(jié)束時(shí)間表示調(diào)車機(jī)車編組空閑時(shí)間;表示提供車流列車編組作業(yè)開始時(shí)間與出發(fā)時(shí)間;D表示兩相鄰技術(shù)站間距離,v表示貨物列車運(yùn)行速度提供車流列車到達(dá)技術(shù)站C的時(shí)間.
(4)模型的目標(biāo)函數(shù)為兩相鄰技術(shù)站正點(diǎn)出發(fā)列車數(shù)最多,即
式中:為0-1變量,當(dāng)B站出發(fā)列車j滿足正點(diǎn)出發(fā)條件時(shí),否則為0;同理,表示C站列車正點(diǎn)出發(fā)情況.為了便于描述,在建立約束條件時(shí),將與統(tǒng)稱為yj.
(5)約束條件.
到達(dá)、解體作業(yè)時(shí)刻為
編組、出發(fā)時(shí)刻為
車流接續(xù)時(shí)刻為
列車出發(fā)滿軸條件為
編組內(nèi)容為
協(xié)同配流調(diào)整:
式(2)~式(4)表示到達(dá)列車解體作業(yè)最早開始時(shí)刻、實(shí)際開始時(shí)刻與實(shí)際結(jié)束時(shí)刻;式(5)表示出發(fā)列車編組作業(yè)最遲結(jié)束時(shí)刻;式(6)表示出發(fā)列車編組作業(yè)實(shí)際結(jié)束時(shí)刻;式(7)表示出發(fā)列車編組作業(yè)開始時(shí)刻;式(8)表示滿足車流接續(xù)時(shí)間要求;式(9)~式(11)分別表示列車j的編成輛數(shù)(式(9)),其不得超過最大編成輛數(shù)(式(10)),不小于最小編成輛數(shù)(式(11));類似的,式(12)~式(14)則從列車換重角度對(duì)列車滿軸出發(fā)條件進(jìn)行限制,式(15)~式(17)則從列車換長角度對(duì)列車滿軸出發(fā)條件進(jìn)行限制.式(18)表示列車只需要滿足最小編成輛數(shù)、最小換重或最小換長約束式(11)、式(14)、式(17)中的一個(gè);式(19)表示列車j是否正點(diǎn)出發(fā).式(20)表示到達(dá)列車i為出發(fā)列車j提供的組號(hào)為k的車輛數(shù)必須小于到達(dá)列車i所含有的組號(hào)為k的車輛數(shù).式(21)~式(25)表示兩技術(shù)站協(xié)同配流時(shí),技術(shù)站B 局部調(diào)整約束條件.其中,式(21)表示出發(fā)列車待發(fā)時(shí)間;式(22)表示排序?yàn)镽l的列車編組作業(yè)開始時(shí)間的可調(diào)整度;式(23)表示調(diào)整后列車編組作業(yè)開始時(shí)刻;式(24)判斷提供車流列車編組作業(yè)是否可以插入在編組順序?yàn)镽l-1與Rl之間;式(25)~式(26)表示提供車流列車出發(fā)及到達(dá)技術(shù)站C的時(shí)刻.同時(shí)設(shè)置統(tǒng)計(jì)指標(biāo)用于考察車流在站停留時(shí)間,即
兩技術(shù)站間協(xié)同作業(yè)流程如圖2所示.
首先,根據(jù)技術(shù)站B、C 兩站的階段計(jì)劃得到各站列車出發(fā)情況及結(jié)余車流;其次,為保證C站列車正點(diǎn)出發(fā),判斷在該階段B站是否需向C站提供車流.若不提供車流,則直接輸出正點(diǎn)出發(fā)列車數(shù);否則兩技術(shù)站進(jìn)行協(xié)同作業(yè);最后,在兩技術(shù)站單獨(dú)作業(yè)的解編方案基礎(chǔ)上進(jìn)行局部調(diào)整.若調(diào)整后兩技術(shù)站車輛在站總停留時(shí)間減少,則采用局部調(diào)整;否則,將C站所需車流組號(hào)添加到B站提供車流列車的編組內(nèi)容中,并根據(jù)C站所需車流的時(shí)間條件賦予提供車流列車出發(fā)時(shí)間,進(jìn)行全局調(diào)整.
貨物列車配流作業(yè)屬于典型的離散型問題,在諸多啟發(fā)式算法中,遺傳算法以生物進(jìn)化為原型,適用于求解離散問題,具有全局搜索能力,魯棒性高且優(yōu)化結(jié)果與初始值無關(guān).此外,遺傳算法以編碼方式優(yōu)化,具有良好的可操作性,所需輔助信息較少[7],所以本文采用遺傳算法對(duì)模型進(jìn)行求解,主要步驟包括:
(1)通過編碼將列車的解編順序轉(zhuǎn)換為一個(gè)遺傳基因序列,該序列組成一條長度為m+n的染色體.采用十進(jìn)制編碼方式.染色體前m位編碼為1,2,…,m的排列,表示到達(dá)列車解體順序;染色體后n位編碼為1,2,…,n的排列,表示出發(fā)列車編組順序.
(2)讀取到達(dá)列車與出發(fā)列車信息,產(chǎn)生初始解,依據(jù)出發(fā)列車編組開始時(shí)間、編組內(nèi)容以及到達(dá)列車解體結(jié)束時(shí)間,確定出發(fā)列車車流接續(xù)來源.檢驗(yàn)其是否滿足列車出發(fā)條件,并定義正點(diǎn)出發(fā)列車數(shù)為算法適應(yīng)度值,正點(diǎn)出發(fā)列車數(shù)越大,則適應(yīng)度值越大.
圖2 技術(shù)站間貨物列車配流流程圖Fig.2 Flow chart of car-flow organization of freight trains for two adjacent technical stations
(3)以概率Pc選擇兩條染色體,采用Partial-Mapped Crossover (PMX)算子分別進(jìn)行染色體前m個(gè)基因和后n個(gè)基因的交叉操作.
(4)以概率Pm選擇變異染色體分別完成前m個(gè)基因和后n個(gè)基因的基本位變異操作.
(5)終止規(guī)則.當(dāng)算法迭代次數(shù)達(dá)到終止迭代次數(shù)或適應(yīng)度值達(dá)到階段計(jì)劃內(nèi)出發(fā)列車數(shù)n時(shí),算法終止.
本節(jié)完成算例設(shè)計(jì),并用遺傳算法進(jìn)行求解.算法與算例參數(shù)具體如下:種群規(guī)模為200,終止迭代次數(shù)為500,交叉概率Pc為0.80,變異概率Pm為0.05;到達(dá)列車、出發(fā)列車技檢作業(yè)時(shí)間TA與TD均為30 min,列車編成輛數(shù)[50,60],換長[55,75],換重[5 000,6 000].列車運(yùn)行前方技術(shù)站為C站,B、C兩技術(shù)站間距離為280 km,普通貨物列車時(shí)速80 km/h[8].
通過對(duì)基于單技術(shù)站列車配流的算法尋優(yōu),得到B、C 兩站列車解編方案,如表1和表2所示.尋優(yōu)過程如圖3所示.
技術(shù)站B、C 協(xié)同作業(yè)后,兩技術(shù)站滿軸正點(diǎn)出發(fā)列車數(shù)增加了2列,分別為10016次列車與20024次列車,車輛在站總停留時(shí)間節(jié)省了77.5 h,兩技術(shù)站單獨(dú)作業(yè)與協(xié)同作業(yè)結(jié)果對(duì)比如表3所示.與技術(shù)站單獨(dú)作業(yè)相比,明顯提高了站內(nèi)作業(yè)效率.
對(duì)比技術(shù)站單獨(dú)配流(表1,表2)和兩技術(shù)站協(xié)同作業(yè)結(jié)果(表4,表5),分析發(fā)現(xiàn):
(1)在基于單技術(shù)站貨物列車配流時(shí),10016次列車的編組去向只有C,不能達(dá)到滿軸出發(fā)條件,而10016次列車欠軸停運(yùn)增加了車輛在站停留時(shí)間.在兩技術(shù)站協(xié)同作業(yè)后,10016次列車編組去向?yàn)镃和H,由于有H 方向車流補(bǔ)軸,達(dá)到了列車滿軸出發(fā)條件.并通過調(diào)整B站的列車解編順序,使10016 能夠在階段時(shí)間內(nèi)發(fā)車,為C站配流作業(yè)提供需要的車流.與技術(shù)站B 單獨(dú)作業(yè)時(shí)相比,協(xié)同作業(yè)后站內(nèi)車輛在B站總停留時(shí)間節(jié)省了60 h.
圖3 技術(shù)站B、C 遺傳算法仿真結(jié)果圖Fig.3 Genetic algorithm simulation results of technical station B and C
(2)技術(shù)站單獨(dú)配流時(shí),C站去往H 方向的20014與20024次列車欠軸停運(yùn),而在計(jì)算階段內(nèi),B站有H方向結(jié)余車流卻未提供給C站,使得C站因只進(jìn)行單獨(dú)配流而不能減少車輛在站停留時(shí)間.兩技術(shù)站協(xié)同作業(yè)后,B站的10016次列車為C站提供H方向車流,技術(shù)站C中20024次列車達(dá)到滿軸正點(diǎn)出發(fā)條件.技術(shù)站C的車輛在站總停留時(shí)間比單獨(dú)作業(yè)時(shí)節(jié)省了17.5 h.
通過以上分析可知,技術(shù)站間協(xié)同配流模型有助于提高站內(nèi)線路利用率和貨物列車運(yùn)輸效率,可有效避免運(yùn)行圖“丟線”現(xiàn)象.
表1 技術(shù)站B列車解編方案Table1 Break-up and marshalling plans of trains at technical station B
表2 技術(shù)站C列車解編方案Table2 Break-up and marshalling plans of trains at technical station C
表3 配流結(jié)果對(duì)比分析Table3 Analysis of car-flow organization results
表4 協(xié)同作業(yè)后新增正點(diǎn)出發(fā)列車具體信息Table4 Details of newly added trains departing on time after collaborative operations
表5 協(xié)同作業(yè)后兩技術(shù)站出發(fā)列車滿載信息Table5 Details of outbound trains after collaborative operation at station B and C
本文在考慮不同滿軸約束條件及根據(jù)列車實(shí)際編組內(nèi)容估算列車解體作業(yè)時(shí)間的基礎(chǔ)上,構(gòu)建基于兩技術(shù)站的列車協(xié)同配流模型,并用遺傳算法求解模型.通過局部調(diào)整和全局調(diào)整壓縮車輛在站總停留時(shí)間,增加兩技術(shù)站正點(diǎn)出發(fā)列車數(shù).最后通過算例證實(shí)模型的有利性.相對(duì)于單技術(shù)站配流作業(yè),技術(shù)站間協(xié)同配流作業(yè)將兩技術(shù)站正點(diǎn)出發(fā)列車數(shù)增加2列,車輛在站停留時(shí)間節(jié)省77.5 h.因此,本研究可有效提高鐵路貨物運(yùn)輸效率.未來研究中,應(yīng)從整個(gè)鐵路網(wǎng)出發(fā),協(xié)同優(yōu)化全路貨物列車配流作業(yè).