唐 彥,張進軍
(安徽警官職業(yè)學(xué)院,安徽 合肥 230001)
帶容量約束的車輛路徑問題(Capacitated Vehicle Routing Problem,CVRP)的主要特征是車輛有最大容量限制、各客戶需求點有貨物配送需求,該問題是一種典型的NP-Hard組合優(yōu)化問題[1]。傳統(tǒng)算法很難求解CVRP問題,近年來很多研究人員將群智能算法應(yīng)用于CVRP問題求解。文獻2將混合變鄰域生物共棲搜索算法應(yīng)用于CVRP問題求解[2]。文獻3將多種群人工蜂群算法用來求解帶重新路由策略的CVRP問題[3]。文獻4提出了一種基于改進的粒子群優(yōu)化算法的車輛路徑優(yōu)化方法[4]。
鯨魚優(yōu)化算法[5](Whale Optimization Algorithm,WOA)具有控制參數(shù)少、收斂速度快和計算簡單等優(yōu)點,是一種模仿座頭鯨捕食行為而衍生出的新型群體智能搜索算法。該算法已在機器學(xué)習(xí)、函數(shù)尋優(yōu)、數(shù)據(jù)挖掘、電力調(diào)度、控制器設(shè)計調(diào)優(yōu)等方面得到廣泛應(yīng)用[6-7]。目前應(yīng)用鯨魚優(yōu)化算法求解CVRP的文獻較少,因此本文提出一種基于改進的鯨魚優(yōu)化算法的物流配送車輛路徑優(yōu)化方法。研究結(jié)果表明,與WOA、PSO和GA相比,改進鯨魚優(yōu)化算法可以有效降低物流配送成本和減少配送距離,為車輛路徑規(guī)劃提供了新的方法。
在標(biāo)準(zhǔn)的WOA算法中,座頭鯨包括包圍獵物、狩獵行為和隨機搜索獵物等3種行為,每一只座頭鯨的位置為一個可行解。
座頭鯨發(fā)現(xiàn)獵物后能夠快速包圍式(1)所示的所發(fā)現(xiàn)的獵物并更新位置:
(1)
(2)
式(2)中,M為最大迭代次數(shù);a和r為隨機數(shù),a∈[2,0],r∈[0,1]。
座頭鯨狩獵采用如式(3)所示的螺旋運動方式:
(3)
式(3)中,l∈[-1,1]的隨機數(shù);b為螺旋形狀的常數(shù)。
在座頭鯨的狩獵行為中,鯨魚位置更新的過程中將以50%的概率包圍如式(4)所示的獵物或進行螺旋式狩獵:
(4)
當(dāng)A>1或A<-1時,鯨魚群體離獵物遠(yuǎn)去,隨機搜索更為合適的獵物,數(shù)學(xué)模型為式(5)所示:
D=|C·Xrand(t)-X|,X(t+1)=Xrand-A·D
(5)
式(5)中,Xrand為隨機選擇的鯨魚位置。
針對鯨魚算法容易陷入局部最優(yōu)和“早熟”問題,將非線性收斂因子引入標(biāo)準(zhǔn)WOA算法,提出一種改進的鯨魚優(yōu)化算法(Improved Whale Optimization Algorithm,IWOA),其改進策略為:
收斂因子a數(shù)值大小直接影響WOA算法的搜索能力和尋優(yōu)能力。在基本W(wǎng)OA算法中,收斂因子a搜索前期較大,后期較小,導(dǎo)致其后期容易陷入局部最優(yōu),本文為解決該問題,提出一種隨迭代次數(shù)非線性變化的收斂因子,其更新公式為式(6):
(6)
式(6)中,astart和aend分別為a的初始值和終止值;μ為調(diào)節(jié)系數(shù),文中取μ=25。
車輛配送路徑規(guī)劃問題可表述為[8-9]:假設(shè)配送中心配備有K輛物流運輸車,車輛載重容量為qk(k=1,2,3,…,K),配送需求點有L個,第i個需求點的需求量為gi(max(gi)≤max(qi)),完成需求點任務(wù)i貨物裝載或卸貨的時間為Ti,其中任務(wù)i必須在時間段[ETi,LTi]內(nèi)完成。ETi、LTi分別為任務(wù)i的最早開始時間和最遲開始時間。若配送車輛早于ETi到達需求點,則配送車輛等待;否則,任務(wù)將被延遲。車輛物流配送示意圖如圖1所示。
圖1 車輛物流配送示意圖
根據(jù)問題描述將貨物需求點編號為1,2,3,…,L,物流配送中心編號為0,任務(wù)和配送中心編號為i=(0,1,2,3,…L),則決策變量為[10]:
(7)
(8)
綜合所述,物流車輛配送路徑數(shù)學(xué)規(guī)劃模型為:
(9)
(10)
(11)
(12)
式(9)~(12)中,si為配送車輛到達需求點i的時間;cij為需求點i到需求點j的運輸成本;pE、pL分別為配送車輛提前到達需求點i的或者滯后到達需求點i的單位時間內(nèi)的等待成本以及懲罰成本。該數(shù)學(xué)模型中每個需求點均有車輛配送,且每個需求點只能由一輛物流配送車輛配送;與此同時,同一配送路徑上的需求點的需求量之和應(yīng)小于等于物流配送車輛的最大載重。
為實現(xiàn)物流配送車輛路徑的最優(yōu)規(guī)劃,解決該問題的關(guān)鍵是構(gòu)造合適的最佳鯨魚位置表達方式。參考文獻11-12構(gòu)造一個2L維空間對應(yīng)L個需求點任務(wù)的物流配送車輛路徑規(guī)劃問題,保證需求點任務(wù)為2維[11-12]。若需求點任務(wù)為7,配送車輛為3,需求點任務(wù)編號為[1 2 3 4 5 6 7]。此時最佳鯨魚位置向量X如圖2所示,其中最佳鯨魚位置對應(yīng)物流配送車輛的編號和行駛路徑。
圖2 車輛和路徑編號
由圖2車輛和路徑編號可知,最佳鯨魚位置對應(yīng)的物流車輛配送路徑為:(1)車輛1∶0→1→0;(2)車輛2∶0→4→5→3→2→0;(3)車輛3∶0→7→6→0。
基于IWOA的車輛配送物流路徑優(yōu)化算法步驟具體描述如下:
Step1:設(shè)定IWOA算法參數(shù):種群規(guī)模N、最大迭代次數(shù)Maxgen、當(dāng)前迭代次數(shù)t以及螺旋形狀常數(shù)b,并且隨機初始化鯨魚群體初始位置Xi(i=1,2,…,n);
Step2:按式(13)計算每個鯨魚個體的適應(yīng)度,并對適應(yīng)度進行排序,找到適應(yīng)度最小時所對應(yīng)的鯨魚個體即最佳鯨魚個體X*并保存;
(13)
Step3:如果t≤Maxgen,則更新參數(shù)a、A、C、l和p;
Step4:當(dāng)p<0.5時,如果|A|<1,按式(1)更新當(dāng)前鯨魚個體的空間位置;當(dāng)|A|≥1時,則隨機選擇鯨魚個體位置Xrand,并且按式(5)更新當(dāng)前鯨魚個體的空間位置;
Step5:當(dāng)p≥0.5時,按式(4)更新當(dāng)前鯨魚個體的空間位置;
Step6:限制和修正鯨魚個體搜索空間;
Step7:按式(13)計算每個鯨魚個體的適應(yīng)度,并對適應(yīng)度進行排序,找到適應(yīng)度最小時所對應(yīng)的鯨魚個體即最佳鯨魚個體X*并保存;
Step8:判斷算法終止條件:如果t≥Maxgen,則轉(zhuǎn)到步驟Step9;反之,重復(fù)步驟Step3~Step7;
Step9:輸出最優(yōu)鯨魚個體的空間位置X*及其適應(yīng)度,即輸出車輛物流配送路徑。
為了驗證IWOA進行物流配送車輛路徑規(guī)劃的有效性和可靠性,選擇參考文獻13中實例為研究對象[13],各需求點的坐標(biāo)位置以及用戶需求和中心倉庫數(shù)據(jù)信息如表1和表2所示。
表1 配送中心和需求點坐標(biāo)
表2 配送中心和用戶需求
將IWOA和WOA、PSO、GA進行對比,不同算法參數(shù)設(shè)置如下:(1)WOA參數(shù):種群規(guī)模N=50、最大迭代次數(shù)Maxgen=500。(2)粒子群算法(particle swarm optimization algorithm,PSO):種群規(guī)模N=50、最大迭代次數(shù)Maxgen=500、學(xué)習(xí)因子c1=c2=2、慣性權(quán)重w=0.2。(3)遺傳算法(genetic algorithm,GA):種群大小N=50、最大迭代次數(shù)Maxgen=500交叉概率Pc=0.7和變異概率Pm=0.1,對比結(jié)果如圖3~圖7所示。
圖3 IWOA配送路徑圖
圖4 WOA配送路徑圖
圖5 PSO配送路徑圖
圖6 GA配送路徑圖
圖7 尋優(yōu)對比曲線
由表3可知,GA、PSO和GA進行物流車輛配送路徑規(guī)劃時,GA的平均行駛成本和行駛里程分別為603.0031元和139.5906km,PSO的平均行駛成本和行駛里程分別為565.8001元和138.9368km,WOA的平均行駛成本和行駛里程分別為359.3838元和130.2608km,而改進的IWOA的平均行駛成本和行駛里程分別為337.6755元和129.1333km。與WOA、PSO和GA相比,在行駛里程和平均行駛成本方面,IWOA進行車輛路徑規(guī)劃的成本最低且行駛里程最短。由圖7尋優(yōu)對比曲線可知,IWOA進行車輛路徑規(guī)劃尋優(yōu)具有更快的收斂速度和更低的平均行駛成本。通過綜合對比驗證了IWOA進行物流車輛配送路徑優(yōu)化的有效性和可靠性。
表3 IWOA、WOA、PSO和GA對比結(jié)果
本文運用改進的鯨魚優(yōu)化算法求解物流配送路徑規(guī)劃問題。研究結(jié)果表明,與WOA、PSO和GA相比,在搜索時間和平均行駛成本方面,IWOA進行車輛路徑規(guī)劃的配送成本最低且行駛里程最少,為物流配送車輛路徑優(yōu)化提供了新的方法。