王曉光,王宏宇,劉博宇
1.上海海事大學(xué)物流科學(xué)與工程研究院,上海 201306
2.上海立信會計金融學(xué)院工商管理學(xué)院,上海 201209
全球集裝箱航運網(wǎng)絡(luò)呈輪輻式結(jié)構(gòu),轉(zhuǎn)運港作為航運運輸網(wǎng)絡(luò)的關(guān)鍵節(jié)點,在全球供應(yīng)鏈中發(fā)揮著重要作用,負(fù)責(zé)長途服務(wù)的干線船舶(母船)與負(fù)責(zé)連接周邊小型港口的船舶(支線船)通過轉(zhuǎn)運港碼頭進(jìn)行集裝箱轉(zhuǎn)換[1]。先到港的船舶將集裝箱暫存于碼頭堆場側(cè),等待后續(xù)船舶裝載出港。然而新冠肺炎疫情突然暴發(fā),暴露了樞紐港管理的系統(tǒng)性問題,如碼頭資源分配不均、船舶裝卸作業(yè)時間增加等。這些問題不僅影響到樞紐港的整體運行效率造成港口擁堵,同時阻礙了船舶間轉(zhuǎn)運作業(yè)的順利進(jìn)行,對全球貿(mào)易發(fā)展造成不利影響。
隨著新冠肺炎疫情的持續(xù)傳播,樞紐港碼頭管理變得越發(fā)復(fù)雜,導(dǎo)致碼頭規(guī)劃混亂。學(xué)者們對如何提高港口運營效率進(jìn)行了深入研究,主要方法包括碼頭泊位、堆場調(diào)度以及規(guī)劃船舶到港時間。本文收集了相關(guān)研究并對相關(guān)文獻(xiàn)進(jìn)行了比較分析。
碼頭資源分配主要包括戰(zhàn)術(shù)泊位分配與戰(zhàn)術(shù)堆場分配。由于泊位和堆場分配相互影響,近年來泊位-堆場等一體化規(guī)劃正在興起。Wang 等[2]開發(fā)了一種同時優(yōu)化泊位和堆場決策的列生成算法,提出結(jié)合泊位、碼頭起重機和堆場存儲空間三種資源分配的集成優(yōu)化問題。Guo等[3]研究了堆場和泊位分配之間的多期相互作用,設(shè)計了一種禁忌遺傳算法以獲得來訪船舶的靠泊位置和出口集裝箱的堆場存放位置。韓笑樂等[4]針對戰(zhàn)術(shù)層面的泊位—堆場資源聯(lián)合分配問題,提出不確定性環(huán)境下的魯棒性模板決策,通過松弛時間的啟發(fā)式調(diào)整規(guī)則優(yōu)化啟發(fā)式算法,為集裝箱碼頭多資源協(xié)同分配提供了有效決策思路。針對泊位和堆場進(jìn)出口同步作業(yè)協(xié)同分配(BYCA-ⅠESOs)問題,Li 等[5]提出基于計算物流同步或異步集成調(diào)度策略的BYCA-ⅠESO 研究模型,通過實驗結(jié)果的分析,驗證了模型和策略的可行性。郭文文等[6]分析了出口箱裝船過程中泊位與堆場分配的相互影響關(guān)系,建立了以集卡行駛路徑最短為目標(biāo),以??坎次弧⒊隹谙涠汛嫖恢眉岸汛嬖谧咏謪^(qū)的數(shù)量為決策變量的泊位與堆場協(xié)調(diào)分配模型,并設(shè)計了禁忌遺傳算法求解。
伴隨著研究的不斷深入,學(xué)者們發(fā)現(xiàn)平衡船舶的到港時間對泊位分配具有重要意義,可以避免同時段到達(dá)船舶過多造成泊位擁堵,于是將時間窗約束引入研究中。De等[7]引入時間窗口約束限制船舶到達(dá)時間,并提出考慮調(diào)度、路徑約束、裝卸約束和船舶約束的混合整數(shù)非線性規(guī)劃模型,最后通過粒子群優(yōu)化-差分進(jìn)化算法(PSO-DE)求解,提高了港口服務(wù)水平。隨后提出了一個考慮時間窗口概念的新型可持續(xù)船舶航線問題,并提出一種新的粒子群優(yōu)化算法(BVNS-PSO)對其進(jìn)行求解[8]。Jiang 等[9-10]提出通過結(jié)合港口時間窗口來解決班輪航線和船期設(shè)計同時優(yōu)化的問題,構(gòu)建了混合整數(shù)非線性模型,將其轉(zhuǎn)化為整數(shù)線性優(yōu)化模型進(jìn)行求解得到最佳船舶到港時間,緩解了港口擁堵。
此外,為提高碼頭作業(yè)效率,集裝箱裝卸和轉(zhuǎn)運作業(yè)也受到學(xué)者們的廣泛關(guān)注。Liu等[11]定義了兩種船舶間轉(zhuǎn)運模式,即直接轉(zhuǎn)運模式和間接轉(zhuǎn)運模式,并設(shè)計了一種雙目標(biāo)方法解決集裝箱碼頭綜合規(guī)劃復(fù)雜的問題。Emde 等[12]考慮直接轉(zhuǎn)運模式,特別關(guān)注到支線船和母船之間的集裝箱交換,通過支線船的碼頭空間和服務(wù)時間分配,實現(xiàn)支線船舶交付的集裝箱數(shù)量不超過母船給定上線。常祎妹等[13]建立了以裝卸總完成時間最短為目標(biāo)的混合整數(shù)規(guī)劃模型,考慮了裝卸同步等現(xiàn)實約束和集卡堵塞問題,設(shè)計了改進(jìn)的多層遺傳算法求解模型。唐夢宇等[14]采用滾動窗策略方法研究轉(zhuǎn)運進(jìn)口集裝箱作業(yè)問題,并建立了以列車在港停留時間和集裝箱在堆場的堆存時間最小為目標(biāo)的整數(shù)規(guī)劃模型,結(jié)果表明,增加裝卸線數(shù)和軌道起重機工作能力可以提高集裝箱轉(zhuǎn)運效率。
然而,很少有研究考慮到中轉(zhuǎn)港船舶間的集裝箱轉(zhuǎn)運服務(wù),以及船舶間轉(zhuǎn)運服務(wù)對碼頭作業(yè)效率的影響。特別是新冠疫情爆發(fā)以來,港口擁堵、船舶在港外排起長隊的新聞屢見不鮮,隨之帶來的一系列連鎖反應(yīng)暴露了船期表、轉(zhuǎn)運流量以及碼頭資源的相互關(guān)聯(lián)性[15-16]?;诖?,本文以樞紐港集裝箱碼頭為背景,研究碼頭多資源集成調(diào)度,并綜合考慮船舶間轉(zhuǎn)運流管理、船舶服務(wù)時間分配、泊位調(diào)度和堆場分配因素的內(nèi)在聯(lián)系,進(jìn)行多資源協(xié)同優(yōu)化,旨在高效利用碼頭資源,實現(xiàn)碼頭集裝箱轉(zhuǎn)運作業(yè)時間最小化。
碼頭運營商的一個主要決策是到港船舶的時間安排,由于母船有更高的泊位權(quán)且到港時間穩(wěn)定,所以碼頭運營商時間調(diào)度主要是遵循母船工作時間請求,設(shè)計支線船服務(wù)時間表。支線船舶服務(wù)時間表需要滿足兩點要求,第一,周期內(nèi)支線船對母船有轉(zhuǎn)運需求時,支線船要早于母船到達(dá)泊位或與母船同時到達(dá)泊位。當(dāng)母船對支線船有轉(zhuǎn)運需求時,支線船最晚在下一個周期結(jié)束前將堆場內(nèi)貨物運出,避免堆場集裝箱積壓。如圖1所示,當(dāng)母船1 對支線船1 有轉(zhuǎn)運需求但支線船本周期服務(wù)時間已過時,支線船需要在下一周期同一班次到港時將轉(zhuǎn)運流貨物運出。第二,調(diào)整船舶的??繒r間以平衡碼頭的工作量。一方面船舶服務(wù)時間最好在周期內(nèi)呈均勻分布。另一方面船舶靠泊時間決定了周期內(nèi)同一時段堆場內(nèi)集裝箱轉(zhuǎn)運流量的多少,這與泊位和堆場模板設(shè)計緊密相連,而良好地泊位和堆場規(guī)劃可以有效管理集裝箱轉(zhuǎn)運流,提高碼頭整體作業(yè)效率。船舶服務(wù)時間表設(shè)計周期為1周,每8小時為一個工作班次,共包含21 個工作班次,支線船在每個周期內(nèi)按照規(guī)定時間服務(wù),服務(wù)班次一旦確定,在整個規(guī)劃期內(nèi)不能輕易更改。
圖1 船舶服務(wù)時間的說明性示例Fig.1 Ⅰllustrative examples of ship service hours
碼頭運營商的另一個主要決策為空間規(guī)劃,即為轉(zhuǎn)運船舶規(guī)劃停泊位置,對船舶間轉(zhuǎn)運流進(jìn)行管理(母船和支線船間進(jìn)行轉(zhuǎn)運的集裝箱被稱為“轉(zhuǎn)運流”),確定轉(zhuǎn)運流貨物在堆場停留期間的存儲區(qū)塊。由于轉(zhuǎn)運流方向不同,在同一節(jié)點或路段運輸時存在相互干擾,導(dǎo)致堆場存在多轉(zhuǎn)運服務(wù)擁堵的情況[17]。所以,通過調(diào)整船舶的停泊位置和集裝箱的堆場存儲區(qū)域來均衡堆場內(nèi)的轉(zhuǎn)運流,實現(xiàn)同時均衡轉(zhuǎn)運流、泊位和堆場分配。此外,堆場發(fā)生多業(yè)務(wù)擁堵時,最短路徑可能不是最有效的運輸路徑,支線船的停泊位置和堆場的存放區(qū)域由最小化轉(zhuǎn)運流集裝箱的運輸時間確認(rèn)。為了更直觀地構(gòu)建碼頭多資源分配數(shù)學(xué)模型,本文將船舶間集裝箱運輸看作如圖2所示的節(jié)點-網(wǎng)絡(luò)圖,其中堆場塊節(jié)點為單向節(jié)點,碼頭泊位節(jié)點為雙向節(jié)點,車道節(jié)點分為垂直節(jié)點和交叉節(jié)點,其中交叉節(jié)點為雙向節(jié)點。
圖2 碼頭集裝箱運輸節(jié)點-鏈路圖Fig.2 Terminal transportation node-link diagram
(1)假設(shè)
①由于母船裝卸作業(yè)量大,優(yōu)先??吭谥鞑次唬?/p>
②碼頭運營商在班輪公司給定的船舶可用時間窗內(nèi)可以決定支線船的??繒r間。
(2)參數(shù)設(shè)置
本文的符號定義如表1~表3所示。
表1 集合符號定義Table 1 Collection of symbols definition
表2 參數(shù)設(shè)置Table 2 Parameter setting
表3 0~1變量說明Table 3 0~1 variable description
(3)模型構(gòu)建
在周期h內(nèi)轉(zhuǎn)運流F對應(yīng)的裝卸路線是確定的,其中泊位節(jié)點集合B以i為索引,堆場塊節(jié)點K以j為索引,運輸路線表示以(i,j) 為索引,裝卸時間為tij。假設(shè)共享路段(i,j) 上轉(zhuǎn)運服務(wù)數(shù)量為gh,考慮到共享路段多條轉(zhuǎn)運流之間相互干擾對堆場運輸造成影響。本文改進(jìn)了Zhen[18]提出的基于概率的堆場擁堵公式,構(gòu)建了集裝箱運輸時間受共享鏈路多轉(zhuǎn)運流同時服務(wù)影響的預(yù)期行程時間公式,決策變量為共享節(jié)點或鏈路中同時作業(yè)的轉(zhuǎn)運流數(shù)量。將tij(c)定義為鏈路(i,j)上發(fā)生了c次運輸中斷,預(yù)期行程時間tij如式(1)所示,式(2)定義為鏈路(i,j)發(fā)生c次運輸中斷的概率Pij(c)。
式(3)中cˉ是受轉(zhuǎn)運流量影響造成多服務(wù)擁堵的平均次數(shù),式(3)、(4)中a表示卡車運行時的加/減速度;lii表示鏈接(i,j)的距離;hi,j表示鏈路(i,j)中的通道數(shù);Ey表示堆場起重機處理單元集裝箱的平均時間長度;v表示堆場卡車的正常速度;和分別代表卡車在鏈接間的初始速度和終止速度,綜上轉(zhuǎn)運流f在鏈路(i,j)上的預(yù)期行程時間為式(5):
其中,式(6)、(7)中的參數(shù)已知,式(6)的決策變量為gh,即路段( )i,j上的轉(zhuǎn)運流干擾程度影響集裝箱轉(zhuǎn)運流作業(yè)時間。但gh受碼頭運營商船舶服務(wù)時間、泊位和堆場分配的共同影響,所以可以通過調(diào)整碼頭決策實現(xiàn)最小化預(yù)期鏈路行程時間。在不考慮轉(zhuǎn)運流量過大造成的堆場擁堵時,碼頭決策受船舶到港時間和碼頭容量限制,但堆場擁堵情況下,轉(zhuǎn)運流的管理受泊位和堆場塊的具體分配影響。
目標(biāo)函數(shù):
式(8)是模型的目標(biāo)函數(shù),表示為母船到支線船的裝卸時間和母船到支線船的裝卸時間之和。
約束條件:
式(9)表示每條轉(zhuǎn)運流貨物需存放在同一堆場存儲塊,不能拆分到多個堆場存儲區(qū)域,式(10)和(11)分別表明每艘船只在一個泊位停泊。
式(12)表明船只在一個周期內(nèi)只??恳淮巍J剑?3)表明當(dāng)支線船對母船有轉(zhuǎn)運需求時,與轉(zhuǎn)運流相關(guān)聯(lián)的支線船應(yīng)比母船更早或同時到達(dá)。式(14)表明,任何時期的轉(zhuǎn)運流量都不應(yīng)超過分配貨場區(qū)段的能力上限。式(15)表明,任何時期的總集裝箱工作量都不應(yīng)超過總泊位工作量的上限。
式(16)和(17)表明轉(zhuǎn)運流集裝箱在堆場停留時間不超過一個周期,確保貨物在周期內(nèi)裝上到港或離港船舶。
式(18)、(19)、(20)表明當(dāng)轉(zhuǎn)運流貨物對母船有轉(zhuǎn)運需求時,轉(zhuǎn)運流早于母船的到港時間提前到達(dá)港口,同時對決策變量δft進(jìn)行約束。
由于本文設(shè)計的模型是非線性整數(shù)規(guī)劃模型構(gòu)造復(fù)雜,一些商用求解器(例如CPLEX 求解器)很難直接求解,所以針對該問題選擇采用元啟發(fā)式算法,一些元啟發(fā)式方法經(jīng)常用于解決與本文類似的港口、碼頭優(yōu)化問題,例如,人工免疫算法(ⅠA)。然而人工免疫算法在求解優(yōu)化過程中存在“早熟”問題,為克服早熟現(xiàn)象,提高算法的全局收斂性、穩(wěn)定性和尋找極值點能力,本文基于人工免疫算法,借鑒禁忌搜索算法的機制,提出基于禁忌搜索的人工免疫算法,在算法中引入禁忌搜索程序以豐富解決方案的多樣性。
本文設(shè)計的人工免疫算法中,抗原表示上述的碼頭規(guī)劃問題,抗體表示針對該問題的決策方案。本文通過所構(gòu)建的模型進(jìn)行編碼求解。以隨機生成的方式,生成一組初始抗體組,每個抗體包含子船及所連接轉(zhuǎn)運流的堆場、泊位和服務(wù)時間窗決策。
(1)抗體與抗原的親和度計算
抗體親和度是通過計算期望繁殖率對抗體質(zhì)量進(jìn)行評價,期望繁殖率越大則被選中的概率越大。本文設(shè)候選抗體為σ,全部種群數(shù)量為N,抗原親和力與抗體親和力分別為A(σ)與C(σ),則該抗體的期望繁殖率為式(21):
變量ε用于確定A(σ)與C(σ)的各自權(quán)重,兩種親和力相互拮抗既能使得高適應(yīng)度的個體繁殖,又能保證種群的多樣性。式(22)為抗體親和力計算公式,f(σ)代表目標(biāo)函數(shù)值,抗體的親和力越大,目標(biāo)函數(shù)值越小。
(2)抗體濃度計算
抗體濃度反映了抗體之間的相似程度,濃度越高則說明抗體相似度越高,種群的多樣性越低。通過平均信息熵來衡量個體間差異,擁有L個基因的染色體每個基因的信息熵H(a) 計算如式(23)所示:
式中,a為抗體個數(shù),表示a條抗體的平均信息熵,一般取值為2。式(24)中pji是j出現(xiàn)在i位點的比率,pji=(the total number ofjth symbols oni)/a
(3)抗體相似度與抗體濃度計算
本文采用R位連續(xù)方法計算抗體之間的親和力,即對于抗體x與y,若二者的編碼有超過R位相同,則表示這兩個抗體近似“相同”,否則表示二者不同,構(gòu)造邏輯判別函數(shù)如下:
式(25)、(26)中,Hσ,μ( 2 )表示σ和μ兩條染色體的平均信息熵,為了計算抗體相似性,本文引入中間變量S(σ,μ),其中L為抗體的長度,k表示抗體σ與抗體μ中相同的位數(shù),R代表親和度的閾值,S為抗體是否“相同”的邏輯判別。抗體濃度本文用C(σ)表示,指群體中與抗體σ相似的抗體數(shù)量的比率,對于抗體x,若設(shè)全部種群數(shù)量為N,則其抗體濃度為公式(27):
免疫操作基本原理是在解集中選擇抗體進(jìn)行變異操作,指改變?nèi)旧w上的一個或多個基因,得到親和力更高的染色體,并在迭代過程中逐漸逼近最優(yōu)解的過程。免疫操作具體包括選擇操作、交叉操作和突變操作。本文通過輪盤賭法進(jìn)行抗體選擇,即抗體σ被選擇留下的概率為Pσ,且σ的預(yù)期繁殖率E( )σ越高,被選中的概率Pσ越大,計算公式如下:
變異操作是相鄰抗體信息交互的重要步驟,以確保全部種群中優(yōu)秀基因被長期保存。對于每次迭代操作,種群進(jìn)行隨機配對并進(jìn)行統(tǒng)一的交叉操作。給定交叉參數(shù)ρ和0 到1 之間的隨機數(shù)r,若r≤ρ,則執(zhí)行交叉操作。由于抗體包含三個決策,所以具體操作為隨機選定一個位點,交換該位點對應(yīng)的三個基因。變異操作是保持種群多樣性,避免“早熟”的重要手段,除了位點選擇后的基因會產(chǎn)生突變外,其他與交叉操作相同。
避免算法陷入“早熟”的同時提高搜索效率,本文在抗體突變過程中結(jié)合禁忌搜索程序來改進(jìn)后代個體,擴大抗體群種類。首先,通過鄰域搜索隨機選擇抗體的某個因素替代后生成鄰域解。在禁忌迭代過程中,若鄰域解中的最優(yōu)解親和力高于原解,則原解被更優(yōu)的鄰域解替換,反之則保留原解。圖3 展示了鄰域解的生成過程。如圖所示,通過鄰域搜索隨機選擇左側(cè)原解中的某個因素變異后生成右側(cè)的鄰域解。原解Gene3中Y5突變?yōu)閅6 后生成第一個鄰域解,同樣方式,在突變T1次后,共生成T1個鄰域解。本文將鄰域解中最佳方案與原方案更換元素的位置記錄在禁忌列表中,遵循先進(jìn)先出的規(guī)則進(jìn)行存儲,記錄在緊急列表中的元素不再進(jìn)行變異。禁忌列表長度設(shè)置為T1,當(dāng)最佳解決方案通過最高迭代限度C次后沒有得到改進(jìn),則禁忌搜索過程終止。
算法的具體編碼及數(shù)據(jù)處理過程如下所示。
算法1基于禁忌搜索的人工免疫算法
為了評估綜合規(guī)劃方法在解決實際的問題時的求解效果,本文基于上海港最大的集裝箱碼頭上海盛東國際集裝箱碼頭(SSⅠCT)生成實驗案例。SSⅠCT是位于上海東南部洋山島上的洋山深水港(YDP)的一部分,擁有3 000 m 長的直線型碼頭和15 公頃的集裝箱堆場,每個月為550多艘深海和支線船提供服務(wù),平均吞吐量為45萬標(biāo)箱[19]。在此基礎(chǔ)上,本文生成集裝箱碼頭仿真案例,頭堆場布局如圖4 所示,碼頭全場3 000 m,最多有8 個泊位48 個堆場存儲區(qū),堆場橫向和縱向超車道的寬度分別設(shè)置80 m和30 m,泊位到堆場區(qū)域距離為55 m,每個堆場存儲塊容量為1 200 TEU[11]。該碼頭所有堆場和泊位空間均可服務(wù)于到港的船舶及轉(zhuǎn)運流,本文在船舶服務(wù)時間的約束下隨機生成船舶間轉(zhuǎn)運流方向及數(shù)量,并施加了轉(zhuǎn)運流總數(shù)限制,與母船相關(guān)的轉(zhuǎn)運流不超過六條,支線船則不超過三條。每條轉(zhuǎn)運流的集裝箱量在100 到500 間呈均勻分布,每條轉(zhuǎn)運流存放在同一堆場存儲區(qū)塊,此外,模型結(jié)合相關(guān)研究[18],其他參數(shù)設(shè)置如表4所示,表中數(shù)據(jù)均源于上海港專家研究的數(shù)據(jù)估算結(jié)果[20-21]。其中泊位處理能力實際上取決于船舶數(shù)量、船舶類型、分配的碼頭起重機數(shù)量等,本文側(cè)重戰(zhàn)術(shù)規(guī)劃僅施加限制每個泊位處理的最大集裝箱數(shù)量。
表4 模型參數(shù)設(shè)置Table 4 Model parameter setting
圖4 碼頭實驗平面圖Fig.4 Terminal experimental plan
為了驗證本文提出的基于禁忌搜索的人工免疫算法(TS-ⅠA)解決問題的能力,本文采用當(dāng)前求解效果較好且具有一定公信力的兩種啟發(fā)式算法,遺傳算法(GA)、人工免疫算法(ⅠA),進(jìn)行算法對比實驗。這兩種算法廣泛應(yīng)用于各類研究中,Junqueira等[22]研究了集裝箱搬遷和港口碼頭裝卸船舶通港的聯(lián)合規(guī)劃問題,并應(yīng)用模擬遺傳算法描述了一種優(yōu)化方法,測試結(jié)果表明,能夠在6 min 內(nèi)解決上百個集裝箱分配實例給出有效優(yōu)異的集成方案。Wu 等[23]提出了解決自主水面車輛(ASV)需要遵守?fù)頂D海域海上避碰規(guī)則的問題,并設(shè)計了一個改進(jìn)的遺傳算法進(jìn)行的仿真研究,結(jié)果表明,提出的智能遺傳算法可以有效避讓與其他船只碰撞。劉剛[24]將堆場裝卸作業(yè)時間成本和堆場空間成本作為優(yōu)化目標(biāo),并采用貪心算法改進(jìn)遺傳算法并和原來的遺傳算法作對比實驗,有效證明了改進(jìn)后具有較好的效果。程玉龍等[25]與遺傳算法做對比,來證明提出的免疫遺傳算法對個體的選擇和評價更為全面與合理。Xu等[26]在研究中提到免疫算法已被證明在許多實際優(yōu)化問題中是有效的,具有高效的收斂性和搜索效率。上述各研究均表明,用遺傳算法和人工免疫算法做為對比實驗算法是具有一定公信力且求解結(jié)果較好的算法,在解決相關(guān)問題上具有一定的優(yōu)越性和有效性。
基于文獻(xiàn)中所提到的遺傳算法和人工免疫算法思想,本文針對碼頭多資源集成調(diào)度問題設(shè)計了具體的兩種智能算法,進(jìn)而作對比實驗。兩種智能算法與基于禁忌搜索的人工免疫算法(TS-ⅠA)共進(jìn)行了6組不同規(guī)模的實驗,實驗數(shù)據(jù)如表5 所示,其中Set1 和Set6 分別為最小和最大規(guī)模實驗。以Set6為例,表示該碼頭每周有30艘母船和50條支線船(21個工作班次)和110條轉(zhuǎn)運流到訪碼頭。本文通過3 個維度對比了3 種算法的性能,對比結(jié)果顯示TS-ⅠA 的求解質(zhì)量、迭代效率和魯棒性均高于其他兩種啟發(fā)式算法。
表5 實驗案例參數(shù)設(shè)置Table 5 Experimental case parameter setting
(1)算法的求解結(jié)果比較
本文將TS-ⅠA 算法獲得的目標(biāo)函數(shù)值對比其他兩種算法,表6分別為三種算法在不同規(guī)模實驗中的結(jié)果比對。由于算法的計算過程具有隨機性,所以選取6組不同規(guī)模案例,每個案例運行10次取最優(yōu)值如2.4節(jié)的代碼所示。三種算法在進(jìn)行小規(guī)模Set1 實驗的對比結(jié)果表明,ⅠA 與TS-ⅠA 的目標(biāo)函數(shù)值相近目標(biāo)函數(shù)差3.8%左右,但GA的目標(biāo)函數(shù)值與前兩種算法差距更大為9.87%,所以在進(jìn)行小規(guī)模實驗時TS-ⅠA算法最優(yōu),ⅠA算法優(yōu)于GA算法。隨著實驗規(guī)模增大,母船和支線船數(shù)量增多,轉(zhuǎn)運流數(shù)量增大,三種算法間的目標(biāo)函數(shù)值差距明顯增大。TS-ⅠA 的求解結(jié)果在大規(guī)模實驗中依舊優(yōu)于其他算法,而GA 求解結(jié)果則優(yōu)于ⅠA 的目標(biāo)函數(shù)值。
表6 三種算法目標(biāo)函數(shù)值對比Table 6 Comparison of objective function values of three algorithms
(2)算法的性能比較
為進(jìn)一步展現(xiàn)TS-ⅠA算法的性能優(yōu)勢,本文以Set6的大規(guī)模實驗案例為例,對三種算法進(jìn)行了收斂效率比較。如圖5所示,GA和ⅠA分別在第154代和第112代收斂,但是本文提出的TS-ⅠA 算法僅需58 代即可收斂,比起其他兩種算法具有過好的收斂效率。
圖5 算法迭代圖Fig.5 Algorithm iteration
(3)算法的魯棒性比較
算法的魯棒性是以波動率為標(biāo)準(zhǔn)判斷算法的穩(wěn)定程度,即反應(yīng)初始值逼近最優(yōu)解的程度,初始值越接近最優(yōu)解,波動率越小,魯棒性就越好,反之波動率越大,魯棒性越差,式(29)為波動率的計算公式:
式中,Vol 表示算法的波動率,Navg表示算法的平均值,Nopt表示算法的目標(biāo)函數(shù)值。如圖6所示,GA的波動率在8.98%到21.73%之間,ⅠA 的波動率在4.44%到14.06%之間,而TS-ⅠA的波動率在3.03%到6.28%之間,平均值為4.81%,相比其他兩種算法,TS-ⅠA 波動率最小,魯棒性最好。
圖6 算法魯棒性對比圖Fig.6 Comparison chart of algorithm robustness
為了驗證集成調(diào)度方法的有效性,設(shè)計了三種不同情景決策規(guī)則進(jìn)行對比,決策規(guī)則如下:
情景1本文提出方法,集成優(yōu)化船舶服務(wù)時間、船舶間轉(zhuǎn)運流、泊位模板和堆場模板;
情景2不對船舶間轉(zhuǎn)運流進(jìn)行管理,即轉(zhuǎn)運流貨物在堆場的存儲區(qū)域是固定的,僅進(jìn)行泊位模板優(yōu)化和船舶服務(wù)時間分配;
情景3指定船舶靠泊泊位,對船舶服務(wù)時間和船舶間間轉(zhuǎn)運流進(jìn)行管理,即分配轉(zhuǎn)運流在堆場的存儲區(qū)域和船舶服務(wù)時間;
情景4船舶服務(wù)時間固定,集成優(yōu)化船舶間轉(zhuǎn)運流的堆場模板和船舶靠泊的泊位模板分配。
本文通過與上述六組實驗規(guī)模相似的算例進(jìn)行對比分析,表7 顯示了不同情景下目標(biāo)函數(shù)值的大小區(qū)別,可以看出本文提出的多資源協(xié)同規(guī)劃方法,無論處理小規(guī)模還是大規(guī)模問題,求解結(jié)果均優(yōu)于其他情景。
本文得到的主要結(jié)論如下:
(1)提出了考慮中轉(zhuǎn)的碼頭集成調(diào)度方法,解決了船舶間轉(zhuǎn)運作業(yè)、船舶服務(wù)時間分配和碼頭作業(yè)規(guī)劃關(guān)聯(lián)決策的綜合性問題,設(shè)計了基于禁忌搜索的人工免疫算法進(jìn)行求解,并利用算例和情景對比實驗證明了模型算法的有效性。
(2)其次,貼合實際情況對轉(zhuǎn)運流分配造成的堆場多服務(wù)擁堵情況進(jìn)行量化分析,構(gòu)建了一個充分考慮碼頭轉(zhuǎn)運作業(yè)相關(guān)因素的混合整數(shù)規(guī)劃模型,創(chuàng)新地實現(xiàn)了集裝箱轉(zhuǎn)運流的分配平衡、船舶靠泊泊位及服務(wù)時段資源分配的平衡,避免港口擁堵。
(3)最后,不同情景的對比實驗結(jié)果表明,與其他決策方案相比,集成調(diào)度模型在預(yù)期行程時間上最小縮短4.33%,最大縮短20.19%,可以顯著縮短集裝箱轉(zhuǎn)運作業(yè)時間,提高作業(yè)效率,縮短船舶等待時間。
低碳航運是未來港航物流研究的主要問題之一,未來可以在研究中考慮低碳元素,著重碼頭作業(yè)與低碳航運的關(guān)系,并采用具有更強魯棒性的新型智能算法或混合算法進(jìn)行求解,實現(xiàn)碼頭資源利用最優(yōu)化、碳排放量最小化。