郭垂江
(成都信息工程大學(xué) 物流學(xué)院,四川 成都 610103)
車站階段計劃是班計劃分階段3 h或4 h的工作安排,由車站調(diào)度員編制。取送調(diào)車作業(yè)計劃是根據(jù)階段計劃安排取送車順序和整個作業(yè)的起止時間,由調(diào)車領(lǐng)導(dǎo)人根據(jù)調(diào)車場內(nèi)待送車輛和裝卸地點待取車輛停留情況進行編制。
階段計劃編制過程中,本階段所必須完成的取送車作業(yè)的車組及車數(shù)可在制定列車配流計劃時確定,取送車調(diào)車作業(yè)計劃確定本階段的取送作業(yè)批次、順序、每批作業(yè)的開始時間和延續(xù)時間。不同的取送作業(yè)批次劃分、不同的批次開始作業(yè)時間及批次內(nèi)不同的取送車順序,將會影響配流計劃的最終實現(xiàn)。
一批取送調(diào)車作業(yè)是指調(diào)車機車(以下簡稱調(diào)機)從調(diào)車場(車站)出發(fā),往相關(guān)貨物作業(yè)點進行取、送、調(diào)移作業(yè)后,返回調(diào)車場(車站)的技術(shù)作業(yè)過程。按照實際作業(yè)內(nèi)容的不同,一批取送車作業(yè)可分為單一送車、單一取車、送取結(jié)合、送兼調(diào)移、取兼調(diào)移、送調(diào)取結(jié)合6種作業(yè)形式。相應(yīng)地,具體的貨物作業(yè)點作業(yè)有取車、送車、連送帶取3種作業(yè)形式。雙重貨物作業(yè)車完成一次貨物作業(yè)的平均貨車停留時間比一次貨物作業(yè)車短,車站應(yīng)盡量利用本站卸空后的空車裝車,以加速車輛周轉(zhuǎn),因此存在車組從卸車作業(yè)點調(diào)移至相應(yīng)的裝車作業(yè)點的調(diào)移作業(yè)。
針對樹枝形貨物作業(yè)點取送車作業(yè)問題,石紅國等[1]認為樹枝形專用線取送車問題是一個求解哈密爾頓最短回路問題,分別對專用線節(jié)點較少和節(jié)點較多的兩種情況下近似求解問題進行了研究。黃向榮[2]同樣將其轉(zhuǎn)化為求哈密爾頓最短回路問題, 利用精確算法——最小生成樹算法進行求解。雷友誠等[3]建立了大型企業(yè)樹枝形專用線的取送車作業(yè)問題的數(shù)學(xué)模型,利用遺傳蟻群算法(GACA)進行求解,并將其與標準蟻群算法(ACA)進行比較。李斌等[4]把取送車問題的順序、時間和批次作為一個系統(tǒng)進行優(yōu)化,建立適用于多種作業(yè)方式,考慮了調(diào)機的牽引能力和裝卸區(qū)的容車能力約束的數(shù)學(xué)模型,并提出遺傳蟻群算法求解該取送車優(yōu)化問題。郭垂江等[5-8]將樹枝形專用線取送車順序確定問題轉(zhuǎn)化為求解哈密爾頓最短回路問題,分別利用動態(tài)規(guī)劃算法、C-W節(jié)約改進算法、破圈連接法、模擬退火算法求解最優(yōu)解或滿意解。
取送車系統(tǒng)是鐵路車站調(diào)度系統(tǒng)中一個子系統(tǒng),它與車站其他作業(yè)系統(tǒng)聯(lián)系緊密,孤立地對該系統(tǒng)進行理論研究難以取得具有較高應(yīng)用價值的成果。本文從整個車站作業(yè)計劃編制系統(tǒng)角度研究取送車調(diào)車作業(yè)計劃編制問題,以完成階段內(nèi)所有批次取送車作業(yè)所耗的時間最小為優(yōu)化目標,考慮貨物作業(yè)的車組的最遲返回車站時間約束、解體時刻約束、批次開始時刻約束、調(diào)機能力約束和調(diào)移作業(yè)所要求的調(diào)機訪問優(yōu)先權(quán)等約束,建立了基于階段計劃的取送車調(diào)車作業(yè)計劃編制優(yōu)化模型,運用改進的禁忌搜索算法確定滿意的取送車作業(yè)順序、批次劃分及取送時間,研究成果有助于編制更加實用的取送車調(diào)車機車運用計劃,為車站綜合自動化系統(tǒng)的作業(yè)計劃智能編制提供理論支持。
由于鐵路車站作業(yè)場景比較復(fù)雜,本文研究是在以下假設(shè)條件下進行的:
(1)車站所銜接的貨物裝卸地點呈樹枝形分布。
(2)由1臺調(diào)車機車負責車站的取送車作業(yè)。
(3)調(diào)車機車在各貨物作業(yè)點(車站)間的走行時間已知。
(4)所有車組所接續(xù)的出發(fā)列車及編組開始時刻在階段計劃中已確定。
(5)所有車組解體到相應(yīng)調(diào)車線的時刻已確定。
(6)各貨物作業(yè)點在階段內(nèi)需取送的車組及車輛數(shù)在階段計劃中已確定。
(1)參數(shù)符號
(2)變量符號
每批調(diào)機取送車時間是指每批作業(yè)時,調(diào)機離開調(diào)車場(車站)起,至完成該批取送作業(yè)任務(wù)后返回調(diào)車場(車站)止所延續(xù)的時間,而調(diào)機取送車總時間為階段內(nèi)所有批次調(diào)機取送車時間之和。所有批次調(diào)機取送車總時間越少,意味著調(diào)機作業(yè)效率越高,在階段內(nèi)作業(yè)批次間有更多的時間間隔進行休整或進行其他調(diào)車活動,因此本文以調(diào)車機車完成階段內(nèi)所有批次取送調(diào)車作業(yè)任務(wù)的取送車作業(yè)總時間最小為優(yōu)化目標。調(diào)機取送車作業(yè)總時間由調(diào)機在貨物作業(yè)點(調(diào)車場或車站)間的走行時間和調(diào)機到達貨物作業(yè)點時由于車輛未裝卸完畢需等待的時間組成。優(yōu)化目標為
(1)
因貨物作業(yè)點呈樹枝形分布,所以每批貨物作業(yè)的車組取回時刻是相同的,不管車組集中出發(fā)還是分散出發(fā),都需滿足所有車組的最晚出發(fā)時刻,否則將會影響相應(yīng)列車的正點出發(fā)。因此要求該批作業(yè)的取回時刻須不大于該批所有車組的編組開始時刻,即
(2)
一批作業(yè)可選擇送往貨物作業(yè)點的車組只能從送車前已經(jīng)在調(diào)車場(車站)集結(jié)的車輛中選擇。每批含有送車的取送車作業(yè)開始時刻須大于送車組的解體完畢時刻,即
(3)
一批取送車作業(yè)的開始時刻不能早于上一批次的取送車完畢調(diào)機返回調(diào)車場(車站)的時刻,第1批取送車作業(yè)開始時刻不能早于本階段開始時刻,即
(4)
(5)
取送車作業(yè)受調(diào)機牽引能力的限制,每一批調(diào)車作業(yè)過程中調(diào)機所連掛的車輛數(shù)不能超過其最大牽引能力,即
(6)
假如階段計劃內(nèi)取送車作業(yè)中存在調(diào)移作業(yè),則調(diào)機必須首先訪問卸車作業(yè)點取出空車,再送往相應(yīng)的裝車作業(yè)點進行裝車,所以存在調(diào)機訪問這2個作業(yè)點先后順序的約束,即
(7)
(8)
(9)
求解基于階段計劃的取送車調(diào)車作業(yè)計劃編制優(yōu)化模型的重點和難點在于尋找最優(yōu)的取送作業(yè)的作業(yè)順序及批次。將階段計劃內(nèi)所有作業(yè)涉及的車組視為一個整體時,取送車作業(yè)的完整方案包含1個取送車作業(yè)順序方案和1個取送車作業(yè)批次劃分方案。顯然,貨物作業(yè)點數(shù)為n的取送車作業(yè)問題對應(yīng)n!個取送車作業(yè)順序方案,1個取送車作業(yè)順序方案又對應(yīng)2n-1個取送車作業(yè)批次方案。因此,貨物作業(yè)點數(shù)為n的取送車作業(yè)問題實際上擁有n!×2n-1個完整的取送車作業(yè)方案(無論方案是否可行)。另一方面,哈密爾頓圖最短回路問題是NP問題,樹枝形貨物作業(yè)點取送車作業(yè)方案問題是具有特殊形式的哈密爾頓圖最短回路問題,按照問題的歸約關(guān)系,取送車作業(yè)方案優(yōu)化問題也應(yīng)是NP問題,因此必須采用高效的啟發(fā)式算法求解,以在可接受的時間內(nèi)得到滿意解或最優(yōu)解[9-11]。
本文采用以下思路進行求解:首先按照初始解的構(gòu)造規(guī)則產(chǎn)生滿足調(diào)移作業(yè)貨物作業(yè)點優(yōu)先關(guān)系的初始取送車順序和批次劃分;然后應(yīng)用禁忌搜索算法和文獻[6]所述的啟發(fā)式算法對取送車順序和批次劃分進行循環(huán)優(yōu)化,得到滿意的取送車順序、批次劃分和開始時刻[12-18]。
(1)禁忌搜索算法求解思路
利用禁忌搜索算法求解樹枝形貨物作業(yè)點基于階段計劃的取送車調(diào)車作業(yè)計劃編制優(yōu)化模型的實現(xiàn)步驟為:
Step1選取一個初始解Snow并計算相應(yīng)的評價值f(Snow);令禁忌表H=?。
Step2若滿足終止準則,轉(zhuǎn)Step 4;否則,在Snow的鄰域N(Snow)中選出滿足禁忌要求的候選集,轉(zhuǎn)Step 3。
Step4輸出計算結(jié)果,停止。
各車組最早可能取送時刻si為
(10)
(2)初始解的構(gòu)造
首先將一日時間轉(zhuǎn)化為[0,1 440]中的數(shù)字,按照以下規(guī)則產(chǎn)生模型的初始解:
① 根據(jù)式(10)計算得到各項取送車作業(yè)的si值,按si值從小到大對階段計劃所涉及的貨物作業(yè)點進行排序,若幾個貨物作業(yè)點的si值相同,就按照車組的數(shù)量的從大到小進行排序。
② 調(diào)移作業(yè)點對遵循卸車作業(yè)點未訪問前裝車作業(yè)點不訪問的原則進行排序。
這樣就得到了一個能完成階段計劃規(guī)定的取送車作業(yè)且滿足式(7)的貨物作業(yè)點全排列,并將每項取送作業(yè)單獨設(shè)定為1個取送車作業(yè)批次,即初始批次數(shù)m=n,這樣,可得到一個滿足式(7)的初始解。
(3)鄰域的構(gòu)造方法
可隨機采用以下規(guī)則構(gòu)造鄰域解:
① 調(diào)移作業(yè)的卸車點、裝車點前后跨批次移動
如圖1(a)所示,階段計劃要求將作業(yè)點的車輛調(diào)移至作業(yè)點。保持裝車點的所在批次和位置不變,在目前解中可將卸車點的位置插入到裝車點所在位置前任何位置。如位置插入到v8前,則隨機將v2、v0一起插入到v8之前得圖1(b)所示的解;隨機將v2、v0一起插入到v8之后得圖1(c)所示的解。再保持卸車點v2的所在位置和批次不變,在目前解中可將作業(yè)點v4插入到卸車點v2所在位置后的任何位置,圖2(a) 表示將作業(yè)點v4插入到v9前,則隨機將v4、v0一起插入到v9之前得圖2(b)所示的解,隨機將v4、v0一起插入到v9之后得圖2(c)所示的解。最后運用文獻[6]的啟發(fā)式算法對每個批次內(nèi)的貨物作業(yè)點順序進行優(yōu)化,從而得到1個新的鄰域解。
圖1 卸車點位置前后移動圖
圖2 裝車點位置前后移動圖
② 非調(diào)移作業(yè)的貨物作業(yè)點前后跨批次移動
如圖3(a)所示,貨物作業(yè)點v6為非調(diào)移作業(yè)的貨物作業(yè)點,可將其移至其他任何一個位置,如將貨物作業(yè)點v6插入作業(yè)點v10前,則將v6、v0一起插入到v10之前得如圖3(b)所示的解,將v6、v0一起插入到v10之后得圖3(c)所示的解。最后運用文獻[6]的啟發(fā)式算法對每個批次內(nèi)的貨物作業(yè)點順序進行優(yōu)化,即可得到1個新的鄰域解。
圖3 非調(diào)移貨物作業(yè)點位置前后移動
③ 2-交換
如圖4所示,v6和v7為任意2個貨物作業(yè)點,若點v6和v7為非調(diào)移作業(yè)的貨物作業(yè)點,可交換v6和v7的位置和所在批次,再運用文獻[6]的啟發(fā)式算法對每個批次內(nèi)的貨物作業(yè)點順序進行優(yōu)化,即可得到1個新的鄰域解。
圖4 解2-交換圖
解的評價可把約束條件式(6)轉(zhuǎn)化成懲罰函數(shù),再把目標函數(shù)式與懲罰函數(shù)累積起來作為解的評價函數(shù)f(S),即
(11)
式中:M為足夠大的正數(shù)。
(4)迭代終止準則
迭代終止準則采用最大迭代步數(shù)Lmax,當?shù)綌?shù)達到Lmax時,輸出滿意的取送車順序、批次劃分和起止時間等。
(5)禁忌對象的確定
禁忌對象是指禁忌表中被禁的局部最優(yōu)解,本文將每次迭代得到的最好解作為禁忌對象放入禁忌表中。
(6)禁忌長度的確定
禁忌長度是指被禁對象不允許被選取的迭代步數(shù),本文取禁忌長度為一個常數(shù)。
(7)候選集合的確定
本文將從當前解的鄰域中隨機選擇若干個鄰居作為候選集合。
某鐵路技術(shù)站貨物作業(yè)點布置情況如圖5所示,w1,w2,…,w9為道岔岔心;v0為調(diào)車場;v1,…,v10為貨物作業(yè)點,數(shù)字為各點(調(diào)車場、道岔岔心、作業(yè)點)間的機車走行時間。設(shè)tvi,vi′=0,這樣可保證連送帶取貨物作業(yè)不另產(chǎn)生調(diào)機走行時間。
圖5 某鐵路技術(shù)站貨物作業(yè)點布置示意圖
某工作日0:00至03:00間階段計劃內(nèi)取送車作業(yè)的貨物作業(yè)點、車數(shù)、解體完畢時刻、裝卸完畢時刻、編組開始時刻等數(shù)據(jù)見表1,需進行的調(diào)移任務(wù)為:貨物作業(yè)點v3需調(diào)移3輛至v6,貨物作業(yè)點v5需調(diào)移2輛至v7。調(diào)機最大牽引輛數(shù)為25輛。制定本階段內(nèi)合理的取送車作業(yè)的順序、批次及其起止時間。
表1 某工作日00:00至03:00間取送調(diào)車作業(yè)內(nèi)容
表2 滿意解的時間指標
(1)不同的禁忌長度條件下解的比較
保持其他參數(shù)值不變,采用不同的禁忌長度對以上算例進行多次測試,得到的算法平均運行時間和調(diào)機總作業(yè)時間比較見表3。
表3 不同的禁忌長度條件下解的比較
由表3可知,不同的禁忌長度參數(shù)設(shè)置對運行時間影響不大。總體來說禁忌長度越長,所花費的運行時間越長,可能是搜索可行解難度增大的原因。不同的禁忌長度參數(shù)設(shè)置對得到的滿意解質(zhì)量有一定影響,禁忌長度越長,所得到的解質(zhì)量越高,但禁忌長度設(shè)置為比25更大的數(shù)值時,最終解的質(zhì)量提升不大。
(2)不同的最大迭代步數(shù)條件下解的比較
保持其他參數(shù)值不變,采用不同的最大迭代步數(shù)對算例進行多次測試,得到的算法平均運行時間和調(diào)機總作業(yè)時間比較見表4。
表4 不同的最大迭代步數(shù)條件下解的比較
由表4可知,所設(shè)置的最大迭代步數(shù)越大,所得到的解質(zhì)量也越高,但算法運行時間越長。設(shè)置45步以上的迭代步數(shù)對最終解的質(zhì)量影響不大,可認為算法已基本收斂。
在鐵路實際生產(chǎn)中,調(diào)機階段內(nèi)所承擔取送調(diào)車任務(wù)的作業(yè)點數(shù)量一般不是很大,所以以上案例具有一定的代表性。通過對以上案例進行測試,計算時間也可控制在合理范圍之內(nèi),因此本文所建立的模型和設(shè)計的算法是可行和有效的。
本文針對階段內(nèi)取送車調(diào)車作業(yè)計劃編制問題,以調(diào)車機車總走行時間最小為優(yōu)化目標,綜合考慮了每批作業(yè)最晚必須返回車站時刻、車組解體完畢時刻、批次開始時刻、調(diào)機最大編掛能力和調(diào)移作業(yè)所要求的調(diào)機訪問優(yōu)先權(quán)約束,全面地描述了鐵路車站樹枝形貨物作業(yè)點的取送車方案問題實質(zhì),建立了基于階段計劃的樹枝形貨物作業(yè)點取送車調(diào)車作業(yè)計劃的優(yōu)化模型,以禁忌搜索算法為求解主框架進行求解。案例驗證表明,所建立的模型和設(shè)計的算法是可行的和有效的,遵循結(jié)合階段計劃編制取送車調(diào)車作業(yè)計劃的思路能使階段計劃更有應(yīng)用價值。下一步將考慮不同貨物作業(yè)點布置形式、裝卸點作業(yè)容量、多取送調(diào)車機車等作業(yè)場景進行深入研究,以適應(yīng)現(xiàn)場復(fù)雜的設(shè)備特點和作業(yè)組織形式。