在城市物流中,通常有多個(gè)倉(cāng)庫(kù)和多個(gè)配送點(diǎn)共同配送貨物,以滿足不同用戶的實(shí)際需求。從空間角度而言,物流配送優(yōu)化問(wèn)題由區(qū)域劃分和路徑優(yōu)化兩個(gè)子問(wèn)題組成。在實(shí)際應(yīng)用過(guò)程中,由于現(xiàn)有方法沒(méi)有考慮到交通限制和各個(gè)倉(cāng)庫(kù)之間的相互協(xié)作問(wèn)題,導(dǎo)致最終得到的物流配送方案和真實(shí)情況存在偏差,因此還需要進(jìn)一步優(yōu)化。
針對(duì)上述問(wèn)題,相關(guān)專家針對(duì)物流配送路徑優(yōu)化問(wèn)題
貨物從生產(chǎn)到客戶的流動(dòng)過(guò)程是貨物配送的核心環(huán)節(jié),通過(guò)圖1給出貨物流通的示意圖:
供應(yīng)商或者工廠是物流貨物配送的開(kāi)端,通常由大型運(yùn)輸工具將全部貨物配送至區(qū)域配送中心,對(duì)貨物展開(kāi)收貨以及分揀等相關(guān)操作,然后通過(guò)細(xì)分配送需求將貨物配送至小區(qū)域配送中心存儲(chǔ)。根據(jù)對(duì)配送的范圍以及需求來(lái)看,多倉(cāng)庫(kù)多配送點(diǎn)物流屬于“一階段配,二階段送”的模式。
多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑優(yōu)化問(wèn)題包含路徑規(guī)劃和時(shí)間調(diào)度
上式中,Za1和Za2分別代表車輛1和車輛2需要配送的客戶集合。
上式中,ua代表車輛a配送的客戶總數(shù);sa代表配送車輛a在配送線路中所在的位置;h代表不同客戶之間的距離;Ia代表物流配送車輛可行駛最大距離。
上式中,z代表客戶的貨物需求量。
上式中,n代表常數(shù)。
在確定多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑優(yōu)化
上式中,fc代表調(diào)用車輛數(shù)量;lij代表配送車輛行駛總距離。
針對(duì)2.1節(jié)構(gòu)建的路徑優(yōu)化模型,采用混合自適應(yīng)布谷鳥(niǎo)算法對(duì)其進(jìn)行求解。標(biāo)準(zhǔn)的布谷鳥(niǎo)算法
在布谷鳥(niǎo)算法中,搜索目標(biāo)是通過(guò)一個(gè)新解或者一個(gè)潛在解來(lái)替換鳥(niǎo)巢中的劣解。由于算法中發(fā)現(xiàn)概率pa以及步長(zhǎng)因子αstep兩者取值均為常數(shù),不利于算法后期的收斂。所以,需要對(duì)上述兩個(gè)參數(shù)展開(kāi)調(diào)整,經(jīng)過(guò)改進(jìn)后的參數(shù)表示為:
上式中,pamax和pamin代表發(fā)現(xiàn)概率的最大和最小值;αmax和αmin代表步長(zhǎng)因子的最大和最小值;T和t分別代表最大和當(dāng)前迭代次數(shù)。
布谷鳥(niǎo)算法
上式中,fi代表第i個(gè)個(gè)體的適應(yīng)度;fbest和fworst代表最優(yōu)和最差適應(yīng)度值。
通過(guò)上述分析可知,在布谷鳥(niǎo)算法Levy飛行中需要增加群體之間的適應(yīng)度權(quán)值,以此達(dá)到加強(qiáng)群體交流的目的,更新公式如下所示:
上式中,r1和r2代表隨機(jī)數(shù);ω
粒子群算法
通過(guò)上述分析,將粒子群算法和布谷鳥(niǎo)算法有效結(jié)合,通過(guò)混合機(jī)制形成新解
上式中,d代表取值在[0,1]內(nèi)的隨機(jī)數(shù);
通過(guò)混合自適應(yīng)布谷鳥(niǎo)算法
1)在現(xiàn)階段路徑方案中隨機(jī)選取兩條邊,分別為c1(x,y)和c2(x,y);
2)假設(shè)|j(i+1)|≥2,則將c1(x,y)和c2(x,y)刪除;
3)將頂點(diǎn)ej作為b1遍歷起點(diǎn),同時(shí)重復(fù)步驟1)和2),直至j=n-1;
4)將頂點(diǎn)ei作為b2遍歷起點(diǎn),同時(shí)重復(fù)步驟1)和步驟3),直至i=n-1;
5)重復(fù)上述操作步驟,直至不存在交叉邊緣,則終止操作。
結(jié)合以上分析,以下給出混合自適應(yīng)布谷鳥(niǎo)算法求解多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑優(yōu)化模型的詳細(xì)操作步驟:
1)對(duì)多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑優(yōu)化模型中的參數(shù)和算法參數(shù)展開(kāi)初始化處理,主要包含車輛、車速以及種群規(guī)模等參數(shù)。
2)通過(guò)公式(10)獲取客戶數(shù)據(jù),主要包含客戶坐標(biāo)位置、客戶需求以及時(shí)間窗:
上式中,gx,y代表客戶所在具體坐標(biāo)位置;θijk代表客戶真實(shí)需求;S(i)代表時(shí)間窗。
3)計(jì)算不同坐標(biāo)點(diǎn)之間的距離Δτij,如公式(11)所示:
上式中,gx,y(m)和gx,y(n)代表客戶之間的距離。
4)引入混合自適應(yīng)布谷鳥(niǎo)算法形成多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑優(yōu)化模型的初始解,同時(shí)計(jì)算適應(yīng)度值
5)判斷是否滿足迭代終止條件,假設(shè)是,則直接輸出最優(yōu)多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑;反之,則調(diào)整步長(zhǎng)因子和發(fā)現(xiàn)概率,同時(shí)形成新的多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑,引入粒子群算法隨機(jī)游走形成全新的物流配送路徑,將兩個(gè)解合并形成新的物流配送路徑,得到新的物流配送路徑。
為了驗(yàn)證多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑優(yōu)化算法的有效性,展開(kāi)仿真實(shí)驗(yàn)研究。
通過(guò)Simio仿真軟件生成A市多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑電子地圖,測(cè)試不同算法的路徑優(yōu)化效果。通過(guò)實(shí)際需求,共計(jì)設(shè)立了8個(gè)不同規(guī)模的物流配送問(wèn)題,客戶規(guī)模從2000到8000不等,倉(cāng)庫(kù)數(shù)量為5個(gè),設(shè)定物流配送車輛的容量為2000kg, 可行駛最大距離為450km。實(shí)驗(yàn)環(huán)境為:64位Windows7操作系統(tǒng),內(nèi)存為16GB。A城市的倉(cāng)庫(kù)和配送點(diǎn)分布情況如圖2所示:
為了驗(yàn)證所提算法的性能,在動(dòng)態(tài)區(qū)域不斷變化的情況下,通過(guò)圖3分析不同算法的多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑長(zhǎng)度變化情況:
分析圖3可知,在不同動(dòng)態(tài)區(qū)域下,不同算法獲取的多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑長(zhǎng)度存在差異。其中,采用粒子群算法和布谷鳥(niǎo)算法獲取的配送路徑長(zhǎng)度明顯更高一些;而將兩者有效結(jié)合后,采用所提算法獲取的物流配送路徑總長(zhǎng)度明顯更短一些,說(shuō)明其獲取的解質(zhì)量更好,適用于求解多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑優(yōu)化問(wèn)題。
通過(guò)表1進(jìn)一步分析上述幾種不同算法的計(jì)算時(shí)間:
表1 不同動(dòng)態(tài)區(qū)域下各個(gè)算法的計(jì)算時(shí)間實(shí)驗(yàn)結(jié)果比較 導(dǎo)出到EXCEL
測(cè)試動(dòng)態(tài) 區(qū)域編號(hào) |
計(jì)算時(shí)間/s |
||
所提算法 |
粒子群算法 | 布谷鳥(niǎo)算法 | |
01 |
28.4 | 40.7 | 56.2 |
02 |
32.6 | 32.5 | 33.8 |
03 |
25.9 | 63.0 | 80.5 |
04 |
27.5 | 78.9 | 56.7 |
通過(guò)分析表1可以看出,所提算法的計(jì)算時(shí)間明顯低于其他算法,說(shuō)明所提算法可以加快搜索最優(yōu)解的速度,可以以更快的速度得到最佳物流配送方案。
為了進(jìn)一步驗(yàn)證所提算法的性能,將所提算法和其他物流配送路徑優(yōu)化算法展開(kāi)實(shí)驗(yàn)比較,以A市為測(cè)試區(qū)域,獲取各個(gè)算法對(duì)應(yīng)的物流配送路徑長(zhǎng)度,如表2所示:
表2 不同算法物流配送路徑長(zhǎng)度實(shí)驗(yàn)結(jié)果 導(dǎo)出到EXCEL
測(cè)試算法 |
物流配送路徑長(zhǎng)度/km |
所提算法 |
347.85 |
文獻(xiàn)[3]算法 |
698.41 |
文獻(xiàn)[4]算法 |
844.76 |
通過(guò)分析表2可知,采用所提算法獲取的多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑長(zhǎng)度低于另外兩種算法,說(shuō)明所提算法獲取的多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑優(yōu)化方案更優(yōu)。
為了進(jìn)一步驗(yàn)證所提算法的優(yōu)越性,分析各個(gè)算法在多倉(cāng)庫(kù)多配送點(diǎn)物流配送過(guò)程中調(diào)用車輛總數(shù)和配送時(shí)間變化情況,詳細(xì)的實(shí)驗(yàn)測(cè)試結(jié)果如表3所示:
表3 不同算法調(diào)用車輛總數(shù)和配送總時(shí)長(zhǎng)實(shí)驗(yàn)結(jié)果比較 導(dǎo)出到EXCEL
測(cè)試算法 |
調(diào)用車輛總數(shù)/輛 | 配送總時(shí)長(zhǎng)/min |
所提算法 |
20 | 128.63 |
文獻(xiàn)[3]算法 |
28 | 156.74 |
文獻(xiàn)[4]算法 |
33 | 180.69 |
通過(guò)分析表3可知,采用不同算法展開(kāi)多倉(cāng)庫(kù)多配送點(diǎn)物流配送過(guò)程中,所提算法在配送過(guò)程中調(diào)用的車輛總數(shù)最少且配送總時(shí)長(zhǎng)最短,充分驗(yàn)證了所提算法的優(yōu)越性。
通過(guò)圖4分析不同算法的需求覆蓋率變化情況:
通過(guò)圖4可知,所提算法的需求覆蓋率明顯高于其他物流配送算法,說(shuō)明所提算法能夠更好地滿足多倉(cāng)庫(kù)多配送點(diǎn)物流配送需求。
為了獲取更加滿意的物流配送方案,提出一種多倉(cāng)庫(kù)多配送點(diǎn)物流配送路徑優(yōu)化算法。與已有的物流配送算法相比,所提算法的物流配送路徑長(zhǎng)度明顯更低,同時(shí)還可以有效減少調(diào)用車輛總數(shù)和物流配送總時(shí)長(zhǎng),提升需求覆蓋率,得到更加滿意的多倉(cāng)庫(kù)多配送點(diǎn)物流配送方案。