明小菊,珠 蘭
(1.太原學(xué)院,太原 030032;2.西安郵電大學(xué),西安 710061)
人民生活水平的提高,促進(jìn)了生鮮食品物流的持續(xù)增長(zhǎng)[1]。生鮮食品易腐,需要進(jìn)行冷鏈運(yùn)輸,除增加配送成本外,配送時(shí)效也影響其質(zhì)量,進(jìn)而影響消費(fèi)者的購(gòu)物體驗(yàn)[2]。通過(guò)合理優(yōu)化冷鏈物流車輛的路徑,可以降低配送車輛的碳排放,保證生鮮食品的質(zhì)量,提高客戶的滿意度。因此,研究生鮮食品冷鏈物流配送路徑的優(yōu)化方法具有重要的現(xiàn)實(shí)意義。
對(duì)于生鮮食品物流配送路徑優(yōu)化問(wèn)題,國(guó)內(nèi)外學(xué)者進(jìn)行了大量的研究,并取得了一些優(yōu)異的成果。方文婷等[3]提出以最小化總成本構(gòu)建冷鏈配送模型,并通過(guò)改進(jìn)蟻群算法進(jìn)行求解,通過(guò)仿真對(duì)該方法的優(yōu)越性進(jìn)行驗(yàn)證。張倩等[4]提出一種考慮了配送成本、生鮮新鮮度、碳排放量和客戶需求不確定性的多目標(biāo)配送模型,并通過(guò)改進(jìn)的果蠅算法進(jìn)行求解,該方法具有很高的魯棒性,可以有效降低需求不確定性造成的干擾。張瑾等[5]提出一種以最小化總成本和最高客戶滿意度構(gòu)建配送模型,將改進(jìn)的蟻群算法用于模型求解,該模型可以滿足實(shí)際需求,改進(jìn)后算法的收斂速度和分辨率結(jié)果均優(yōu)于改進(jìn)前。寧濤等[6]提出以最小化總成本和最小化碳排放量建立配送模型,將改進(jìn)的量子蟻群算法用于模型求解,該方法能夠?qū)崿F(xiàn)冷鏈物流配送路徑優(yōu)化,同時(shí)減少碳排放量和配送成本。但是,上述研究在成本構(gòu)成上還不夠充分,大多數(shù)研究都考慮了固定運(yùn)輸成本和時(shí)間窗,但在目標(biāo)模型中沒(méi)有具體的體現(xiàn),存在一定局限性,需要改進(jìn)和完善。
本文在滿足需求點(diǎn)時(shí)間窗和需求量的前提下,以最小化總成本為目標(biāo)構(gòu)建冷鏈配送優(yōu)化模型,并采用萊維飛行(Levy Flight,LF)和反向?qū)W習(xí)(Reverse Learning,RL)優(yōu)化的粒子群算法(Particle Swarm Optimization,PSO)對(duì)模型進(jìn)行求解。通過(guò)試驗(yàn)對(duì)方法的優(yōu)越性進(jìn)行驗(yàn)證,以期為冷鏈物流配送優(yōu)化方法的發(fā)展提供參考。
配送總成本主要由固定成本、運(yùn)輸成本、冷藏成本、貨運(yùn)損壞成本和超限懲罰成本組成。
(1)固定成本
安排車輛以滿足配送需求所產(chǎn)生的固定成本,如車輛維修、保養(yǎng)、折舊和人員工資。記錄為C1,如下式所示[7]。
式中 C ——一個(gè)配送任務(wù)的固定成本;
Nk——配送過(guò)程所需的需求點(diǎn)數(shù);
sign(Nk)—— 車輛k是否處于使用狀態(tài),使用就產(chǎn)生成本;
K ——參與配送車輛數(shù)。
(2)運(yùn)輸成本
運(yùn)輸成本即燃油成本,配送線路越短燃油成本越低,與距離成正比。運(yùn)輸成本被表示為正相關(guān)函數(shù),記錄為C2,如下式所示。
式中λ0——單位距離運(yùn)輸成本;
dij——需求點(diǎn)i到需求點(diǎn)j的距離;
xijk—— 車輛k是否是從需求點(diǎn)i到j(luò),如果是,則為1,否則為0;
n ——配送點(diǎn)數(shù)。
(3)冷藏成本
在配送中需要維持一定溫度,冷鏈設(shè)備的能耗記錄為C3,如式(3)所示。
式中 θ1—— 車輛配送過(guò)程中用于維持單位時(shí)間內(nèi)車輛溫度的能量損失;
tek——第k輛車返回配送中心的時(shí)間;
tbk——第k輛車從配送中心出發(fā)的時(shí)間。
(4)貨物損壞成本
生鮮食物容易腐爛變質(zhì),主要包括運(yùn)輸和卸載中貨物損壞的成本,記為C4。運(yùn)輸過(guò)程中車廂溫度恒定,但在卸載期間車廂溫度因熱交換而升高,因此在運(yùn)輸和卸載期間貨物的損壞率不同,計(jì)算如下式所示[8]。
式中 ri——離開(kāi)客戶i時(shí)車內(nèi)重量;
v ——配送車行駛速度;
λ3,λ4—— 運(yùn)輸和卸貨過(guò)程中單位時(shí)間內(nèi)貨物損壞率;
tj——客戶j卸貨需要的時(shí)間;
p ——運(yùn)輸途中的單位貨損成本。
(5)超限懲罰成本
[tei,tij]為時(shí)間窗,由最早 tei和最晚 tli服務(wù)時(shí)間組成。在指定的時(shí)間范圍內(nèi)交貨可以節(jié)省企業(yè)的成本,并有利于統(tǒng)一處理和卸載貨物。由于配送車輛和人力資源有限,到貨時(shí)間可能會(huì)延遲或提前,從而增加配送成本。
采用軟時(shí)間窗口作為約束,如果在該時(shí)間段內(nèi)達(dá)到需求點(diǎn),則沒(méi)有罰款成本;否則,將產(chǎn)生罰款。如果早于需求點(diǎn)到達(dá),則需要支付一定的等待成本;如果遲于需求點(diǎn)到達(dá),將產(chǎn)生延誤罰款。軟時(shí)間窗懲罰函數(shù)分為3部分,如下式所示。
式中 α,β —— 單位時(shí)間的早到等待和遲到懲罰成本。
以最小化總成本為目標(biāo)構(gòu)建冷鏈配送優(yōu)化模型,如下式所示。
確保每個(gè)配送點(diǎn)只有1輛車用于配送服務(wù),如式(7)和(8)所示[9]。
保證每輛車的負(fù)荷量不超過(guò)其自身最大負(fù)荷,如下式所示。
式中 qj——第j個(gè)客戶的需求。
確保每輛車的軌跡路線是一個(gè)閉環(huán),如下式所示[10]。
保證滿足配送點(diǎn)時(shí)間窗要求,如下式所示。
式中 ti——配送點(diǎn)等待時(shí)間;
t'——卸載時(shí)間。
粒子群算法有很多優(yōu)點(diǎn),如精度高、適應(yīng)性強(qiáng)等。但是,首領(lǐng)粒子的主動(dòng)搜索能力非常弱,對(duì)于粒子的局部和全局搜索非常不利,對(duì)解的精度影響很大[11]。針對(duì)該問(wèn)題,本文提出一種采用萊維飛行和反向?qū)W習(xí)優(yōu)化的粒子群算法。
粒子群優(yōu)化算法基本思想是使用“粒子”作為進(jìn)化過(guò)程中優(yōu)化問(wèn)題的解,其中適應(yīng)度決定了粒子的優(yōu)越性,每個(gè)粒子的適應(yīng)度則由目標(biāo)函數(shù)決定[12]。在一維目標(biāo)搜索空間中,粒子數(shù)為N,對(duì)粒子的狀態(tài)進(jìn)行更新,如式(12)和(13)所示。
式中 c1,c2——自學(xué)習(xí)和社會(huì)學(xué)習(xí)因子;
xid,Vid—— 第 i個(gè)粒子在 d 維中的位置和速度;
ω —— 慣性權(quán)重,值越大,粒子的搜索能力越強(qiáng);
r1,r2——隨機(jī)數(shù)。
為避免粒子群算法陷入局部最優(yōu)導(dǎo)致算法搜索停滯,通過(guò)反向?qū)W習(xí)進(jìn)行優(yōu)化。在陷入局部最優(yōu)搜索停滯時(shí),向粒子個(gè)體最差位置進(jìn)行學(xué)習(xí),提高種群多樣性的同時(shí),提高算法的搜索能力,通過(guò)判斷更新情況看是否處于停滯。在停滯時(shí)引入反向?qū)W習(xí)機(jī)制,第i個(gè)粒子在個(gè)體歷史最差位置表示為 W1=(wi1,wi1,…,wij,wiD),則反向?qū)W習(xí)中粒子的速度更新如下式所示[13]。
式中 c3——反向?qū)W習(xí)的學(xué)習(xí)因子;
wiD——第i個(gè)粒子在d維空間中的位置。
萊維分布是在20世紀(jì)30年代由法國(guó)數(shù)學(xué)家萊維提出[14]。已有文獻(xiàn)表明,在自然界中,萊維飛行模式與很多昆蟲(chóng)和鳥(niǎo)類的覓食軌跡相符合。
通過(guò)萊維飛行優(yōu)化的粒子群算法可以有效地防止局部?jī)?yōu)化。由于萊維分布的復(fù)雜性,通常采用Mantegna算法對(duì)其進(jìn)行仿真,步長(zhǎng)計(jì)算如下式所示。
式中 β ——萊維分布的參數(shù),取值1.5;
最后,粒子步長(zhǎng)如下式所示。
式中 α—— 步長(zhǎng)調(diào)整因子,根據(jù)具體問(wèn)題進(jìn)行調(diào)整,并將其保持在適當(dāng)?shù)姆秶鷥?nèi),
以使飛行步長(zhǎng)不會(huì)太大或太小。
通過(guò)萊維飛行獲得反向?qū)W習(xí)的步長(zhǎng),改進(jìn)粒子群算法的速度更新,如下式所示[15]。
綜上所述,改進(jìn)粒子群算法的步驟如下:
(1)對(duì)種群進(jìn)行初始化。
(2)對(duì)粒子的初始適應(yīng)度進(jìn)行計(jì)算。
(3)找到種群進(jìn)化過(guò)程的個(gè)體和全局最優(yōu)。
(4)將個(gè)體最優(yōu)未更新次數(shù)與設(shè)定值進(jìn)行比較。大于設(shè)定值采用式(17)和(13)進(jìn)行粒子位置更新。否則,采用式(12)和(13)。
(5)判斷結(jié)束條件是否滿足,不滿足返回第2步,滿足則繼續(xù)執(zhí)行,輸出最優(yōu)解。
試驗(yàn)設(shè)備為聯(lián)想PC機(jī),操作系統(tǒng)為Windows 7 64位旗艦版,Intel i5 2450m CPU,2.5GHz頻率,8 GB內(nèi)存,采用MATLAB R2018A作為仿真平臺(tái)。改進(jìn)的粒子群優(yōu)化算法的參數(shù):學(xué)習(xí)因子c1=c2=1.494 45,c3=1.4,反向?qū)W習(xí)閾值10,慣性權(quán)重ω=0.55,萊維飛行參數(shù)α =0.01,β=1.5。
考慮單個(gè)固定生鮮食品冷鏈倉(cāng)庫(kù),經(jīng)度為126.143 962°,緯度為 45.626 479°。針對(duì)時(shí)間和車輛載重等的限制,規(guī)劃1個(gè)最優(yōu)配送方案,將生鮮食品有效地分配到所有零售點(diǎn),盡量降低配送總成本。各配送點(diǎn)的位置和需求信息,如表1所示。
為方便距離數(shù)據(jù)采集,將配送站編號(hào)為0。模型參數(shù)設(shè)置見(jiàn)表2。
為驗(yàn)證文中方法的優(yōu)越性,將文獻(xiàn)[16]中的HPSO算法的優(yōu)化結(jié)果與改進(jìn)算法進(jìn)行比較,分析算法的優(yōu)缺點(diǎn),通過(guò)MATLAB進(jìn)行編程。根據(jù)目標(biāo)函數(shù),計(jì)算最小化總成本的最優(yōu)配送方案。在具體的試驗(yàn)過(guò)程中,取30次運(yùn)行的平均值和標(biāo)準(zhǔn)差,對(duì)其結(jié)果進(jìn)行分析,結(jié)果見(jiàn)表3。
表3 算法對(duì)比Tab.3 Algorithm comparison
由表3可知,改進(jìn)算法獲得的平均路徑成本低于HPSO算法的均值,標(biāo)準(zhǔn)差也較小。
表4所示改進(jìn)算法在30次求解中的最優(yōu)結(jié)果,包括配送路線、車輛裝載件數(shù)、裝載率、準(zhǔn)時(shí)率和總成本等。
表4 求解最優(yōu)結(jié)果Tab.4 Solution of the optimal result
為驗(yàn)證改進(jìn)方法規(guī)劃配送路徑的實(shí)際意義,將原配送方案與改進(jìn)方案進(jìn)行對(duì)比分析。原始配送計(jì)劃如表5所示。
表5 原始配送方案Tab.5 Original distribution scheme
比較表4和表5可以看出,改進(jìn)算法求解30次的平均成本低于原配送成本,且準(zhǔn)時(shí)率達(dá)到100%。配送總成本由2 502.20元降低到1 823.23元,降低了678.97元。因此,改進(jìn)算法能夠找到更加合理的配送方案,具有一定的現(xiàn)實(shí)意義。
本文在考慮需求點(diǎn)時(shí)間窗和需求量的前提下,以最小化總成本為目標(biāo)構(gòu)建冷鏈配送優(yōu)化模型,并通過(guò)萊維飛行和反向?qū)W習(xí)對(duì)粒子群算法進(jìn)行優(yōu)化用于模型求解。通過(guò)試驗(yàn)驗(yàn)證方法的優(yōu)越性。結(jié)果表明,路徑優(yōu)化方法可以為生鮮食品的冷鏈配送找到最優(yōu)路徑,與改進(jìn)前相比有了明顯的改進(jìn),不僅配送成本降低了678.97元,而且準(zhǔn)時(shí)率提高到100%??紤]到目前的試驗(yàn)設(shè)備和數(shù)據(jù)規(guī)模,本文研究的配送路徑優(yōu)化方法仍處于準(zhǔn)備階段。后續(xù)研究將在此基礎(chǔ)上進(jìn)一步完善冷鏈物流配送方法,以適應(yīng)未來(lái)不斷變化的應(yīng)用環(huán)境。