于 蒙 周 密
(武漢理工大學物流工程學院 武漢 430063)
隨著國際貿(mào)易的快速發(fā)展,集裝箱進出口量越來越大,集卡作為運輸集裝箱的主要工具,其需求量也快速增加,這將出現(xiàn)高峰時期港口運輸集裝箱的集卡同時抵達碼頭,造成港口各個節(jié)點擁堵.由于碼頭是一個集成作業(yè)系統(tǒng),一個環(huán)節(jié)的作業(yè)效率將影響整個碼頭的作業(yè)效率,所以,港口擁堵將降低整個碼頭的作業(yè)效率.
為緩解集卡在港口的擁堵,國內(nèi)外很多港口,如洛杉磯港、溫哥華港,以及上海洋山港等先后實行了集卡預(yù)約系統(tǒng).國內(nèi)外學者也做了很多研究,Chen等[1]通過為每支到港船舶制定時間窗來管理集卡的到達,從而緩解集裝箱碼頭閘口的擁堵.Zhang等[2]利用休假式排隊模型描述場橋協(xié)同服務(wù)內(nèi)外集卡的過程,基于非平穩(wěn)的排隊理論更準確的估計了外集卡在閘口和堆場的平均等待時間.Yi等[3]提出了一種預(yù)約調(diào)度方法,該方法考慮了停留在碼頭內(nèi)的集卡成本、滯期費、集裝箱運輸成本,每個時間窗和每個區(qū)塊允許的約會次數(shù)以及每個時間窗內(nèi)可用集卡的數(shù)量.與以前的研究不同,該研究在構(gòu)建預(yù)約時間表時考慮預(yù)約對終端等待時間的影響.利用基于Frank-Wolfe算法的數(shù)學公式和啟發(fā)式算法,以在合理的計算時間內(nèi)解決該問題;滕藤等[4]為緩解碼頭的擁堵問題,利用基于支持向量機和卡爾曼濾波的方法預(yù)測集卡到達的時間,提高集卡到達時間的準確性;曾慶成等[5]在預(yù)約模型中考慮了內(nèi)部集卡對堆場作業(yè)的影響,提出了基于內(nèi)外集卡協(xié)同服務(wù)的優(yōu)化模型,利用休假式排隊系統(tǒng),結(jié)合遺傳算法優(yōu)化集卡在碼頭的等待成本;楊惠云等[6]根據(jù)不同預(yù)約時段集卡到達類型的不同來改變閘口的數(shù)量,結(jié)果表明,可變閘口調(diào)度的集卡預(yù)約優(yōu)化減少了集卡的排隊時間.
綜上所述,目前碼頭集卡預(yù)約排隊模型大多考慮集卡到達、服務(wù)分布等規(guī)律,而未考慮碼頭資源的優(yōu)化配置.閘口通道數(shù)和堆場的容量有限也是造成碼頭擁堵的原因,以送箱集卡為研究對象,當閘口通道數(shù)目有限時,可根據(jù)不同預(yù)約時段集卡的集港數(shù)量來安排閘口數(shù)[7-8].因此,在考慮碼頭現(xiàn)有設(shè)施條件下,優(yōu)化其閘口的資源配置,建立集卡到港預(yù)約排隊模型,并結(jié)合自適應(yīng)遺傳算法優(yōu)化集卡預(yù)約額,從而使集卡在閘口和堆場的平均等待時間最小.
集卡進入碼頭后,先后經(jīng)過閘口和堆場完成運輸任務(wù),然后從出場閘口離開.在碼頭實際中,港口集裝箱的進出口業(yè)務(wù)繁多,集卡到港時間的隨機性是碼頭擁堵的重要原因,集卡預(yù)約可控制集卡的集港量,使集卡到港時間相對確定.閘口通道數(shù)有限也會造成集卡大量排隊,閘口送提箱通道的業(yè)務(wù)不同,所需的服務(wù)時間也不同,當送箱通道服務(wù)有過大壓力時,在不影響提箱集卡作業(yè)的前提下,可開放一定數(shù)量的提箱通道協(xié)助送箱集卡完成進閘業(yè)務(wù).集卡進入堆場后,需要在堆場排隊,若堆場排隊隊長過長,堆場容量有限,反過來又會導致集卡在閘口的排隊[9].
為解決上述問題,在集卡預(yù)約模式下,考慮閘口資源和堆場容量對集卡排隊的影響建立預(yù)約模型.在閘口處,可視為M/M/C(t)的排隊模型,每個堆場分區(qū)滿足M/G/1/R的排隊模型,以集卡在閘口和堆場平均等待時間最小為優(yōu)化目標,優(yōu)化各時段的預(yù)約份額,建立如下模型.
1.2.1參數(shù)定義
1.2.2預(yù)約模型的構(gòu)建
目標函數(shù):
(1)
約束條件:
(2)
(3)
m=T/p
(4)
閘口處:
(5)
(6)
(7)
(8)
(9)
(10)
(11)
堆場處:
(12)
(13)
(14)
(15)
(16)
(17)
(18)
式(1)為集卡在閘口和堆場平均等待時間最??;式(2)為集卡總數(shù)等于決策期內(nèi)預(yù)約份額之和;式(3)為在預(yù)約時段內(nèi)集卡未到和遲到后實際到達的數(shù)量;式(4)為將預(yù)約時段p劃分為t的數(shù)量;式(5)為t時刻集卡到達閘口的量;式(6)為t時刻在閘口g的集卡到達量;式(7)為t時刻第g個閘口利用率與隊長的關(guān)系;式(8)為在閘口g處集卡排隊和不需要排隊的隊長;式(9)為t時刻第g個閘口集卡的離開量;式(10)為集卡P時段在閘口的平均等待時間;式(11)為閘口處集卡在決策期的平均等待時間;式(12)為t時刻集卡到達堆場的量;式(13)為t時刻堆場隊長與利用率的關(guān)系;式(14)為堆場y處集卡排隊和不需要排隊的隊長;式(15)為集卡在任意時刻不超過其容量限制;式(16)為t時刻集卡離開堆場的量;式(17)為集卡P時段在堆場的平均等待時間;式(18)為堆場處集卡在決策期的平均等待時間.
由于傳統(tǒng)遺傳算法在進化過程中最優(yōu)解易丟失,容易陷入局部最優(yōu)解,所以,本文采用適應(yīng)度值排序的自適應(yīng)遺傳算法,使算法不易陷入局部最優(yōu),具體算法步驟如下.
步驟1編碼及種群初始化 染色體采用實數(shù)編碼的方式進行編碼,一條染色體的長度為決策期內(nèi)預(yù)約時段數(shù),其基因值表示集卡預(yù)約數(shù),首先隨機生成一組正整數(shù),使其和等于在決策期內(nèi)集卡的預(yù)約總數(shù),圖1為一條染色體,初始種群數(shù)為200.
圖1 染色體示意圖
步驟2
碧洲計算適應(yīng)度 根據(jù)模型約束式(2)~式(18),計算每個個體的排隊等待時間
F
,其適應(yīng)度值
f
可見式(19),計算每條染色體的適應(yīng)度值,并求出種群適應(yīng)度的平均值與個體適應(yīng)度值排序.
f=1/F
(19)
步驟3選擇與交叉 本文采用輪盤賭進行選擇,隨機從父代中選擇兩個個體交叉,由于本文采用的實數(shù)編碼,所以采用融合交叉的方式對父代染色體進行交叉,見式(20),其中α為參數(shù),0<α<1.
(20)
將選中的兩個個體適應(yīng)度值較大的排序號代入到計算交叉概率pc的式(21)中,用適應(yīng)度值的排序號替代適應(yīng)度值能適當增加迭代后期的交叉概率,從而使算法不易陷入局部最優(yōu).
式中:N1為選中的兩個染色體中適應(yīng)度值較大的序號;N2為種群平均適應(yīng)度值的序號;N3為種群最大適應(yīng)度值的序號;Pc1為最大交叉概率;Pc2為最小交叉概率.
步驟4變異 變異采用實值變異的方式,為確保變異后解的可行性且便以操作,隨機選中染色體的兩點,保證兩點的差值為(0,3],互換兩點的數(shù)值即可實現(xiàn)變異操作,變異過程見圖2.
圖2 染色體變異示意圖
變異概率pm按式(22)進行自適應(yīng)調(diào)整,其中,Pm1為最大變異概率,Pm2為最小變異概率.
(22)
步驟5算法終止 當進化次數(shù)達到最大進化次數(shù)后,算法終止,得出集卡預(yù)約等待時間最小的預(yù)約方案作為最優(yōu)解,否則算法返回第二步.
以某集裝箱碼頭為例進行分析,將決策期N定為7 d,并將其分為84個預(yù)約時段,所以每個預(yù)約時段長度為2 h.該碼頭有八個進場閘口,每個閘口的服務(wù)能力為40輛/h,場橋服務(wù)能力為20輛/h,決策期內(nèi)集卡預(yù)約到港量為5 000輛 ,堆場最大容量為10.
該碼頭閘口有四個送箱通道,四個提箱通道,在不影響提箱集卡作業(yè)的前提條件下,本文只考慮送箱集卡的預(yù)約優(yōu)化問題.當預(yù)約兩小時內(nèi)集卡的到港數(shù)小于40輛時,滿足閘口和堆場的服務(wù)能力,此時開放1個送箱通道;當預(yù)約兩小時內(nèi)集卡的到港數(shù)在161~200輛時,此時需要開放4個送箱通道和1個提箱通道.由于每個預(yù)約時段的集卡到達量在變化,所以各預(yù)約時段集卡所需的閘口通道數(shù)見表1,這樣不僅可提高閘口的利用率,也能節(jié)約碼頭資源.
表1 不同時段集卡預(yù)約到港量對應(yīng)的閘口通道數(shù)目
通過以上數(shù)據(jù),運用matlab對預(yù)約模型進行編程,見圖3,得出集卡在碼頭的平均等待時間為14.13 min,根據(jù)對碼頭的調(diào)研,集卡的實際平均周轉(zhuǎn)時間大約為22 min,驗證了建立模型的可行性.
圖3 算法收斂圖
圖4為有無預(yù)約情況下等待時間和集卡到達量的對比,發(fā)現(xiàn)未實施預(yù)約前,集卡在某些時段大量集港,存在擁堵現(xiàn)象,而某些時段集港數(shù)極低,造成碼頭資源的浪費;實施預(yù)約后,集卡在每個預(yù)約時段的集港數(shù)量控制在50~80輛,將高峰時段的集卡數(shù)分散到集港低谷期,有效的減少了碼頭擁堵現(xiàn)象.
圖4 集卡到港規(guī)律對比
預(yù)約實施前后集卡在碼頭的平均等待時間變化見表2,變化趨勢見圖5.結(jié)果表明,未實施預(yù)約前,在閘口處集卡的平均等待時間為4.89 min,最高等待時間為13.86 min,預(yù)約后平均等待時間降為3.97 min,減少約1 min,相比未預(yù)約之前,集卡集港較均勻,所以預(yù)約集港能明顯降低集卡的排隊時間.
表2 集卡在碼頭的等待時間 min
圖5 集卡在碼頭的排隊等待時間
未實施預(yù)約前,在堆場處集卡的平均等待時間為15.73 min,最高等待時間約為38 min,預(yù)約后集卡的平均等待時間降為10.16 min,減少了5.57 min,預(yù)約后最高等待時間降為20 min.
為解決集卡在集裝箱碼頭的堵塞問題,在閘口處,通過設(shè)置可變閘口的方式來配置閘口通道資源,在堆場處,考慮場橋的服務(wù)能力來限制堆場容量,從而提高整個碼頭的通行能力.本文考慮閘口和堆場的條件約束構(gòu)建了集卡預(yù)約優(yōu)化模型,通過優(yōu)化各時段的集卡預(yù)約到港數(shù)目來減少集卡的平均等待時間.為求解預(yù)約優(yōu)化模型,設(shè)計了采用適應(yīng)度值排序的自適應(yīng)的遺傳算法來求解模型.結(jié)果表明,考慮閘口和堆場資源限制的預(yù)約模型能有效的減少集卡在閘口和堆場的排隊時間.