李 萍,朱宗良,萇道方
(上海海事大學(xué) 物流科學(xué)與工程研究院,上海 201306)
根據(jù)國家統(tǒng)計(jì)局統(tǒng)計(jì),2017年我國多式聯(lián)運(yùn)貨運(yùn)量約17.47億t,占全社會貨運(yùn)量的4.1%,其中危險品多式聯(lián)運(yùn)貨運(yùn)量約2億t,占比約為16.5%。2020年,我國多式聯(lián)運(yùn)貨運(yùn)量預(yù)計(jì)將達(dá)到30.28億t,復(fù)合增長率為20.11%[1]。危險品貨運(yùn)量增加的同時,也給危險品運(yùn)輸帶來了挑戰(zhàn),研究危險品多式聯(lián)運(yùn)路徑優(yōu)化問題具有重要意義。
目前,國內(nèi)外學(xué)者對危險品多式聯(lián)運(yùn)已經(jīng)有了一些研究。魏航等[2]將運(yùn)輸網(wǎng)絡(luò)進(jìn)行變形,建立了在時變網(wǎng)絡(luò)條件下多式聯(lián)運(yùn)有害物品的最短路徑模型,并利用Dijkstra算法求解出不同出發(fā)時間下的有效路徑;葉熾球[3]在此基礎(chǔ)上,考慮時變條件對危險品運(yùn)輸社會恐慌度的影響,構(gòu)建時變條件下有運(yùn)量限制的危險品道路運(yùn)輸最短路徑模型;張得志等[4]建立了時間和路段能力約束的最短路徑模型,并用啟發(fā)式算法求得多城市間多種運(yùn)輸方式的最佳組合;開妍霞等[5]以事故損失及運(yùn)輸成本線性加權(quán)和最小為目標(biāo),對危險品運(yùn)輸網(wǎng)絡(luò)中的運(yùn)輸方式和路徑優(yōu)化開展研究;黃麗霞等[6]以總成本和總風(fēng)險最小為目標(biāo),建立雙目標(biāo)0-1線性規(guī)劃模型;Xie等[7]研究了危險品多式聯(lián)運(yùn)的選址-路徑問題,建立了1種多目標(biāo)、多模式的混合整數(shù)線性規(guī)劃模型;辛春林等[8]以成本和風(fēng)險的加權(quán)和最小化為目標(biāo)建立了配送選址—多式聯(lián)運(yùn)路徑優(yōu)化模型;辛春林等[9]基于運(yùn)輸費(fèi)用和人口風(fēng)險的較強(qiáng)時變特性,建立危險品多式聯(lián)運(yùn)的最短路徑選擇模型,利用Dijkstra改進(jìn)算法進(jìn)行求解;Manish Verma和Ghazal Assadipour等[10-13]在多式聯(lián)運(yùn)的基礎(chǔ)上,考慮風(fēng)險因素,建立風(fēng)險模型。從以上文獻(xiàn)可以看出,關(guān)于危險品多式聯(lián)運(yùn)的研究都是使用單周期模型進(jìn)行終端選址和路徑優(yōu)化,而危險品運(yùn)輸具有較強(qiáng)時變的特性,因此本文考慮在動態(tài)網(wǎng)絡(luò)下,選擇多周期模型進(jìn)行路徑優(yōu)化。
本文基于由多個路徑期組成的危險網(wǎng)絡(luò)進(jìn)行規(guī)劃研究,以降低運(yùn)輸成本及風(fēng)險(傷亡人數(shù)及財(cái)產(chǎn)損失)為目的,建立1個混合整數(shù)概率魯棒模型,并通過模擬退火算法求解,達(dá)到在不同場景及周期內(nèi)多式聯(lián)運(yùn)終端位置和運(yùn)輸路線同時優(yōu)化的目的。
本文研究了危險品多式聯(lián)運(yùn)網(wǎng)絡(luò)擴(kuò)張問題,在網(wǎng)絡(luò)規(guī)劃期間,某一路徑起止點(diǎn)(Origin Destinatinpair, OD對)之間的運(yùn)輸路線上可能包含多個多式聯(lián)運(yùn)終端,并將規(guī)劃期T劃分為1組短時間段即路徑期,用于路徑?jīng)Q策,同時這些時段的1個子集Tl進(jìn)行擴(kuò)張決策,且在每1個擴(kuò)張期以及在預(yù)算范圍內(nèi)開放新終端,擴(kuò)容已有終端或者重鋪鐵路。由于受到自然或人為因素的影響,網(wǎng)絡(luò)終端和鏈路中斷的風(fēng)險具有不確定性,且存在發(fā)生中斷的概率,這些中斷會很大程度降低終端及鏈路的運(yùn)輸能力,以及對人口密集且短時間內(nèi)不易疏散的脆弱區(qū)域造成人口傷亡和財(cái)產(chǎn)損失,當(dāng)受影響的終端及鏈路逐漸恢復(fù)能力時,其將再次成為最優(yōu)路徑。多周期的規(guī)劃問題可以概括為在每個擴(kuò)張期預(yù)算有限的情況下確定需要改進(jìn)的路徑期。本文做了以下假設(shè):在每個擴(kuò)張期開放的終端在規(guī)劃期內(nèi)一直保持開放;擴(kuò)大終端的容量在規(guī)劃期內(nèi)不會減少;各終端及路徑上的成本和風(fēng)險已知;各場景下的終端及鏈路中斷風(fēng)險是相互獨(dú)立的;中斷只發(fā)生在擴(kuò)張期,受損的終端及鏈路從路徑期中逐漸恢復(fù),直到下一個擴(kuò)張期完全恢復(fù)。
1)集合含義:
2)參數(shù)含義:
3)決策變量含義:
minC期=μC+(1-μ)R
(1)
(2)
(3)
(4)
s.t.
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
式(1)為目標(biāo)函數(shù),表示期望成本最低,其中μ為運(yùn)輸危險品的成本權(quán)重(假設(shè)μ為0.6),(1-μ)為風(fēng)險權(quán)重;式(2)表示危險品風(fēng)險函數(shù),包括運(yùn)輸風(fēng)險和轉(zhuǎn)運(yùn)風(fēng)險;式(3)表示危險品的成本目標(biāo)函數(shù),包括開放終端成本,擴(kuò)容終端容量成本,鐵路重鋪成本,運(yùn)輸成本和轉(zhuǎn)運(yùn)成本;式(4)表示運(yùn)輸風(fēng)險,其中β1和β2分別為人口風(fēng)險和財(cái)產(chǎn)風(fēng)險的權(quán)重;式(5)和式(6)表示確保已有終端的容量在所有路徑期內(nèi)都多于路徑上的貨流;如果終端在以后的特定場景下保持彈性,則激活式(5),否則使用式(6);式(7)表示確保危險品在公路中的貨流不超過其鏈路的能力;式(8)表示確保新開放的終端容量在所有路徑期內(nèi)都多于路徑上的貨流;式(9)和式(10)表示確保危險品在鐵路中的貨流不超過其鏈路的能力,與式(5)和式(6)類似,如果在特定場景下鏈路保持彈性,則式(9)被激活,否則式(10)被激活;式(11)表示確保最多可以為已有終端選擇1個容量模塊;式(12)表示確保備用終端在所有擴(kuò)張期內(nèi)最多可以打開1次;同理,式(13)表示保證每條鐵路鏈路在擴(kuò)展周期內(nèi)最多進(jìn)行1次重鋪;式(14)表示確保OD對間的供需平衡;式(15)表示確保貨流分配給開放的終端;式(16)表示在擴(kuò)張期內(nèi)成本不能超過預(yù)算;式(17)表示決策變量非負(fù)。
1)將可行解編碼為1個單維數(shù)組。每個數(shù)組由2個部分組成,分別用于尋找備用終端和鐵路重鋪決策以及在擴(kuò)張期擴(kuò)容已有終端的容量。通過該算法生成1個隨機(jī)初始解,并對其在式(16)條件下的可行性進(jìn)行驗(yàn)證,當(dāng)決策變量確定下來時,問題就變?yōu)閱我粓鼍皢我宦窂狡谙碌亩嗍铰?lián)運(yùn)路徑規(guī)劃問題。當(dāng)路徑子問題得到解決時,則開始計(jì)算目標(biāo)函數(shù)。
步驟1:選擇1個決策變量x(備用終端,鏈路或已有終端)和隨機(jī)路徑期t。
步驟2:
①如果x是備用終端且x的對應(yīng)值等于t,則有:當(dāng)在t周期備用終端沒有開放時,計(jì)算成本/容量的值,最低值的終端在t周期開放且x在整個規(guī)劃期間關(guān)閉。當(dāng)在其他周期沒有終端被開放,則關(guān)閉x,且在t周期沒有終端被選擇打開;當(dāng)在t周期備用終端開放時,則計(jì)算成本/容量的值,在整個規(guī)劃期內(nèi)關(guān)閉最高值的終端,并且在t周期開放x;如果在t周期沒有新的終端開放,則在這個周期x將一直開放。
②如果x是現(xiàn)有的終端,則有:在t周期將x的容量模塊隨機(jī)更改為與其可用模塊不同的1個模塊;在t周期把x和隨機(jī)已有的終端y容量模塊進(jìn)行交換。
③如果x是鐵路則與①同理。
步驟3:檢查新解是否在預(yù)算范圍內(nèi)。如果不在,則舍棄并轉(zhuǎn)到步驟1。
2)當(dāng)生成可行解,則在所有的路徑期內(nèi)把貨流分配給整個網(wǎng)絡(luò)并計(jì)算此時的目標(biāo)函數(shù)值C(γ)。C(γ0)為初始的目標(biāo)函數(shù)值,如果C(γ)≤C(γ0),則接受新解C(γ)。否則,是否接受這個非改進(jìn)解由Boltzman函數(shù)e^(-Δ/φ)決定,其中φ為當(dāng)前溫度,Δ是C(γ0)和C(γ)之差。隨機(jī)產(chǎn)生1個?∈[0,1],當(dāng)?≤e^(-Δ/φ)時,則接受這個非改進(jìn)解;反之則不接受。如果C(γ)仍小于非改進(jìn)解,則C(γ)為目前的最優(yōu)值。
3)在每個溫度下產(chǎn)生并計(jì)算領(lǐng)域解的范圍K。對K進(jìn)行計(jì)算后,其溫度隨φ(i+1)=Ω×φi函數(shù)的變化而減小,Ω是當(dāng)溫度下降時的冷卻速率,且Ω∈[0,1]。設(shè)φ0為冷卻時的溫度,當(dāng)φi≤φ0時,或者當(dāng)設(shè)定的迭代次數(shù)中沒有最優(yōu)解,則算法停止。
圖1為隨機(jī)網(wǎng)絡(luò),圖中的數(shù)字為對應(yīng)編號。給出了12個城市、4個已有終端、2個備用終端、2個擴(kuò)張期和7個路徑期。本算例采取2個擴(kuò)張期,分別在第1年和第4年開始進(jìn)行擴(kuò)張決策,每個擴(kuò)張期分別有3個場景,第1個擴(kuò)張期的3種場景分別為:①隨機(jī)網(wǎng)絡(luò)有60%的概率不會發(fā)生中斷;②終端4有30%的概率發(fā)生中斷;③與城市12相連的所有鏈路出現(xiàn)中斷的概率為10%。第2個擴(kuò)張期的3種場景分別為:①隨機(jī)網(wǎng)絡(luò)有75%的概率不會發(fā)生中斷;②終端6有20%的概率會發(fā)生中斷;③與城市3相連接的所有鏈路出現(xiàn)中斷的概率為5%。在擴(kuò)張期內(nèi)發(fā)生概率最高的第1個場景為隨機(jī)網(wǎng)絡(luò)中沒有發(fā)生中斷,即為正常情況,颶風(fēng)和冰雪災(zāi)害是第1個擴(kuò)張期的另外2種場景;龍卷風(fēng)和洪水是第2個擴(kuò)張期的另外2種場景。每個中斷場景在其相應(yīng)的擴(kuò)張期開始時損壞程度最大,并且其嚴(yán)重程度隨著時間的推移而減少。本文算例在Python環(huán)境中進(jìn)行求解。
本文將單周期規(guī)劃方法與多周期動態(tài)規(guī)劃方法進(jìn)行比較,并分析了2種方法對總運(yùn)輸成本的影響。單周期規(guī)劃方法同時考慮了多周期中不同時期的所有OD對,并假設(shè)在所有情況和時間段內(nèi)終端及鏈路中斷達(dá)到最大百分比,并通過計(jì)算得出最優(yōu)方案,即在規(guī)劃期開始時開放備用終端5,擴(kuò)容終端1和終端4并重鋪了終端4—終端3以及終端1—終端4的2條鐵路。與單周期相比,多周期危險品貨運(yùn)網(wǎng)絡(luò)的最優(yōu)方案為:在第1個擴(kuò)張期擴(kuò)容終端1,在第2個擴(kuò)張期開放終端3以及擴(kuò)容終端4,并且不進(jìn)行鐵路重鋪。因此,與多周期規(guī)劃
圖1 隨機(jī)網(wǎng)絡(luò)Fig.1 Random network
方法相比,單周期的總運(yùn)輸成本在整個規(guī)劃期內(nèi)約為1 312萬。而在相同的情況下,多周期在整個規(guī)劃期內(nèi)總運(yùn)輸成本約為726萬,總成本降低了55.3%。
由于多周期規(guī)劃是動態(tài)的,決策方案在不同的時間段內(nèi)進(jìn)行,且在所有路徑期內(nèi)中斷的概率相對較小,而單周期規(guī)劃方法忽略了隨著時間的推移,危險品網(wǎng)絡(luò)終端從中斷到逐漸恢復(fù)這一過程和鏈路可能發(fā)生中斷的低概率情況,當(dāng)終端重新獲得初始容量時,更多的貨物可以通過成本最低的路徑運(yùn)輸,而這一過程只能在多周期的動態(tài)模型中考慮,所以在多周期規(guī)劃下沒有預(yù)算用在重鋪鐵路上。結(jié)果表明,大部分的預(yù)算用在了擴(kuò)容已有的終端上,而不是開放新終端以及重鋪鐵路上,因此多周期的總運(yùn)輸成本低于單周期的總運(yùn)輸成本。表1為隨機(jī)網(wǎng)絡(luò)參數(shù)的取值,服從正態(tài)分布。
表1 隨機(jī)網(wǎng)絡(luò)參數(shù)Table 1 Random network parameter
在多周期動態(tài)模型求解出的最優(yōu)方案基礎(chǔ)上,分析了第2個擴(kuò)張期第2種場景下OD對(1~12)的路徑結(jié)果。圖2為第2個擴(kuò)張期第2種場景下的路徑,圖中數(shù)字、圖形與圖1一致。如圖2所示,虛線鏈路為運(yùn)輸成本和風(fēng)險成本之和最小的路徑。由于受龍卷風(fēng)的影響,終端6初期能力下降了80%,在第2個擴(kuò)張期的第1年,即第1個路徑期,只有20%的終端容量可用于危險品運(yùn)輸,因此,只有20%的危險品通過虛線鏈路進(jìn)行運(yùn)輸,其余80%的危險品則由其附近另一條成本較高的路線來運(yùn)輸,即通過終端2所在的雙箭頭路線進(jìn)行運(yùn)輸;在擴(kuò)張期的第2年,即第2個路徑期,終端能力逐漸恢復(fù),其容量的60%可以進(jìn)行危險品的運(yùn)輸,因此,60%的危險品通過最短路徑進(jìn)行危險品的運(yùn)輸,其余40%的危險品由圖中雙箭頭路線進(jìn)行運(yùn)輸,同時擴(kuò)容終端4以及開放終端3;在擴(kuò)張期的第3年,即第3個路徑期,終端6的能力完全恢復(fù),全部危險品由虛線路徑進(jìn)行運(yùn)輸,在第4個路徑期與第3個路徑期一致,具體情況如表2所示。
圖2 第2個擴(kuò)張期第2種場景下的路徑Fig.2 The path under scenario 2 in the second expansion period
t路徑貨流/%1城市1—終端1—終端4—終端6—城市1230城市1—終端1—終端2—城市3—城市8—城市12702城市1—終端1—終端4—終端6—城市1260城市1—終端1—終端4—終端3—城市12403城市1—終端1—終端4—終端6—城市12100 4城市1—終端1—終端4—終端6—城市12100
此外,本文還分析了預(yù)算和轉(zhuǎn)運(yùn)成本對總成本及路徑貨流的影響,如表3所示。一方面,預(yù)算對總成本及路徑貨流有較高的影響。當(dāng)預(yù)算增加時,運(yùn)輸路徑中的貨運(yùn)流量將增加10%,同時總成本會降低;相反,當(dāng)預(yù)算減少時,貨運(yùn)流量會減少且總成本顯著增加。當(dāng)減少預(yù)算時,開放終端的數(shù)量以及擴(kuò)容終端的規(guī)模將變小,從而較經(jīng)濟(jì)的路線運(yùn)輸能力將減少,導(dǎo)致貨物只能通過其他高成本的路線運(yùn)輸,進(jìn)而增加了總運(yùn)輸成本;同理,當(dāng)預(yù)算增加時,在規(guī)劃期內(nèi)可以開放和擴(kuò)容更多的終端,增加經(jīng)濟(jì)路線的運(yùn)輸能力,降低成本。另一方面,轉(zhuǎn)運(yùn)成本對總成本及路徑貨流的影響較低。當(dāng)轉(zhuǎn)運(yùn)成本增加時,總成本略有增加但是貨運(yùn)流量保持不變;當(dāng)轉(zhuǎn)運(yùn)成本減少時,總成本略有降低并且貨運(yùn)流量略有增加。由于終端上的轉(zhuǎn)運(yùn)成本降低,總成本也隨之降低,路徑將變得更經(jīng)濟(jì),因此會有更多的危險品通過該路徑進(jìn)行運(yùn)輸;而轉(zhuǎn)運(yùn)成本增加,會帶來總成本增加。
表3 靈敏度分析Table 3 Sensitivity analysis
1)針對危險品多式聯(lián)運(yùn)網(wǎng)絡(luò)擴(kuò)張問題,考慮了成本及風(fēng)險因素,并將風(fēng)險進(jìn)行量化處理以經(jīng)濟(jì)損失的形式表現(xiàn)出來且賦以權(quán)重進(jìn)行加和,最后,以總成本以及風(fēng)險最低為目標(biāo),建立混合整數(shù)概率魯棒模型,在模型中將擴(kuò)張決策和路徑?jīng)Q策的不同時間段相結(jié)合。
2)以小型隨機(jī)網(wǎng)絡(luò)為算例,利用模擬退火算法進(jìn)行求解,解決了公鐵聯(lián)合貨運(yùn)網(wǎng)絡(luò)擴(kuò)張問題,得出危險品在不同時間段的運(yùn)輸方案;通過對特定場景下其中1組OD對路徑進(jìn)行分析,驗(yàn)證了模型的合理性。
3)考慮建立時間窗下多周期的危險品聯(lián)合貨運(yùn)實(shí)際網(wǎng)絡(luò)模型,以及研究不同權(quán)重對路徑的影響是未來研究的方向。