一、引言
近年來,我國電商行業(yè)的蓬勃發(fā)展,使得網(wǎng)上購物成為人們的主要購物消費渠道,人們不僅在網(wǎng)上購買日用品、美妝產(chǎn)品,還購買生鮮食物產(chǎn)品。網(wǎng)購的渠道也從淘寶、京東等大型購物平臺,逐漸向直播帶貨平臺進行分流,此種網(wǎng)購趨勢使得對物流行業(yè)的需求逐漸增加。物流運輸作為整個網(wǎng)購流程的核心樞紐,占據(jù)著較為重要的位置。冷鏈物流是指在冷藏條件下進行的物流活動,它涉及食品、藥品等易腐、需要恒溫保存的商品。冷鏈物流配送路徑優(yōu)化是物流管理中的一個重要環(huán)節(jié),直接影響物流成本、時效和服務(wù)質(zhì)量。遺傳算法作為一種啟發(fā)式搜索算法,具有良好的全局尋優(yōu)能力,已被廣泛應(yīng)用于各類優(yōu)化問題。冷鏈物流配送路徑優(yōu)化問題可描述為:在滿足冷藏商品質(zhì)量約束的條件下,規(guī)劃一組最優(yōu)的配送路徑,使得總的配送成本(包括運輸成本、冷藏成本、時間懲罰成本等)最小化。該問題具有多約束、非線性等特點,傳統(tǒng)的優(yōu)化方法難以有效求解。
基于此,本文將以冷鏈物流配送路徑作為研究對象,通過優(yōu)化配送車輛的路線,降低冷鏈運輸造成的成本問題,進而提高物流運輸?shù)呐渌托?,且一定程度上減少碳排放量,降低物流運輸對環(huán)境的污染,具有較為重要的現(xiàn)實意義。本文中構(gòu)建的模型算法設(shè)計,融合了遺傳算法和煙花算法,設(shè)計出一種改進型煙花遺傳算法(IFWGA),該算法可以有效地解決冷鏈物流配送的車輛路徑問題。借助Matlab2021a進行編碼運算,并通過算例對結(jié)果進行驗證,可得出此算法研究的應(yīng)用結(jié)論。該算法能夠跟隨快速發(fā)展的物流行業(yè)趨勢,借助軟時間窗的約束條件,為冷鏈配送提供全新的優(yōu)化路徑,借此增強物流企業(yè)的運輸效益,幫助電商企業(yè)降低運輸成本,使物流企業(yè)凝練核心競爭力,有效地推動物流行業(yè)的快速發(fā)展。
二、模型構(gòu)建與算法設(shè)計
1. 問題描述
本文進行的冷鏈物流配送模型研究中,需要從多個成本方面進行考量,其中已知運送生鮮農(nóng)產(chǎn)品的冷鏈物流配送車型及相關(guān)車型數(shù)量,同時要保證算法研究中能夠滿足客戶的運輸需求,并需在客戶要求的期望送達(dá)時間內(nèi)完成運送。基于上述條件方可建立運輸路徑問題的數(shù)學(xué)模型。確保研究能夠?qū)⑦\輸成本控制在最低范圍內(nèi),并規(guī)劃和計算出科學(xué)的物流配送方案,借此降低運輸過程中產(chǎn)生的碳排放,并盡量減少由于車輛開關(guān)門造成的貨物損耗,其中需要從成本控制等方面創(chuàng)建模型,并從以下四個方面進行綜合考量。
(1)固定成本
本研究中固定成本主要有車輛費用、駕駛員人工費用及一系列車輛固定成本等,若該配送中心共有K輛車,則配送過程中的固定成本可用C1表示,見式(1)。
(2)運輸成本
由于本研究需要對運輸路徑進行規(guī)劃,因此運輸成本屬于變量,需要根據(jù)車輛的行駛距離進行確定,將由距離決定的運輸成本表示為C2,見式(2)。
式中:ckij是客戶i與客戶j由k車配送需要產(chǎn)生的成本;dij是客戶i與客戶j的間距。
(3)懲罰成本
該數(shù)學(xué)模型構(gòu)建中,軟時間窗概念定義為客戶可接受的遲到時間范圍,懲罰成本C3見式(3)。
式(3)中:[eti,lti]為硬時間窗;[ei,li]為軟時間窗;yik的值決定j車是否派送了客戶i(i取值為0或1,1表示配送,0表示不配送);P1為單價;tik是實際配送過程中k車到達(dá)坐標(biāo)點i的時間;μ1、μ2是預(yù)先設(shè)置的懲罰系數(shù);qi是i客戶對生鮮農(nóng)產(chǎn)品的需求量;M表示一個極大值。
(4)制冷成本
該成本計算可引入轉(zhuǎn)化系數(shù)作為參考,將熱負(fù)荷作為關(guān)門狀態(tài)下制冷劑的消耗成本,其中用Qk1來表示k車運行中產(chǎn)生的熱負(fù)荷,Qk2表示k車開門狀態(tài)產(chǎn)生的熱量,C51表示關(guān)門狀態(tài)下的制冷成本,C52表示開關(guān)門過程中的制冷成本,見式(4)-式(7)。
式(4)-式(7)中:P2表示標(biāo)準(zhǔn)距離行駛成本;S為車廂的表面積;Sw、Sn分別為外、內(nèi)部的車廂面積;R表示傳熱系數(shù);Tw、Tn分別為外、內(nèi)部的溫度;tij表示客戶i到客戶j的時間;α代表了開門的頻率,其取值見表1。
表1 開門頻度系數(shù) 下載原圖
因此,總制冷成本C5見式(8)。
2. 改進遺傳算法設(shè)計
由于車輛路徑問題中具有多種構(gòu)成因素,且跟隨構(gòu)成因素的不同組合,可形成不同的目標(biāo)。本研究中選擇遺傳算法進行改進設(shè)計,是因為遺傳算法作為具有較強全局搜索能力的強智能算法,其應(yīng)用范圍更為廣泛。因此在傳統(tǒng)遺傳算法基礎(chǔ)上引入改進策略,可有效避免遺傳操作過程中丟失潛在的最優(yōu)解,且能夠借此彌補出現(xiàn)的局部搜索不到位情況,另外該算法中存在的易早熟收斂、局部陷落等不足之處,可通過煙花算法進行補足,借助其自身具有的高強尋優(yōu)能力,輔助遺傳算法的改進。
所謂遺傳算法是模仿自然界中繁衍的數(shù)學(xué)運算方法,其具有操作簡單,尋優(yōu)能力強的特性。本文采用遺傳算法為主框架,力求利用遺傳算法優(yōu)勢特點,結(jié)合煙花算法爆炸性優(yōu)勢,進行巧妙的改進,在眾多解決方式中選擇最接近最優(yōu)解的途徑,并進行綜合比較選擇適宜的路徑。本研究中的煙花算法的變異算子設(shè)計為兩種步長,根據(jù)步長長短分別定義為LSMO和SSMO。將在后文中進行變異算子的形態(tài)切換,用以計算動態(tài)概率值,且研究中根據(jù)迭代規(guī)律,前期將多使用LSMO,后期多使用SSMO。
3. 算法操作
遺傳算法作為常用的全局搜索算法之一,可將可行性解決方案按照一定的編碼順序進行組合編碼,形成染色體組合,并在計算中針對每個染色體進行適應(yīng)度的計算,最終通過交叉、變異等操作得出全新的結(jié)論,此研究過程中可發(fā)現(xiàn)具有最大適應(yīng)度函數(shù)的染色體。此種算法操作過程,在種群的不斷繁衍中,能夠逐漸淘汰適應(yīng)度低的個體,而將適應(yīng)度高的個體進行保存,便于后續(xù)進行復(fù)制操作。因此,遺傳算法也包含上述染色體復(fù)制繁殖的特性。
(1)染色體編碼
作為遺傳算法的第一步驟,其需根據(jù)實際問題進行相應(yīng)的數(shù)據(jù)處理,便于選擇編碼方式,為后續(xù)的交叉等操作提供依據(jù)。其中函數(shù)模型構(gòu)建中,常用的編碼方式有二進制編碼、自然數(shù)編碼、浮點數(shù)編碼等。其中利用數(shù)字1和0進行組合的二進制編碼較為容易實現(xiàn),但編碼長度會受到搜索效率的影響,而自然數(shù)編碼也較為常用,能夠?qū)栴}進行直接編碼,能夠使編碼結(jié)果明確清晰,亦具有更大的操作空間,搜索效果較好。因此,對遺傳算法進行改進中,本研究采用的編碼方式為自然數(shù)編碼。
(2)選擇
該操作亦是遺傳算法中的染色體復(fù)制環(huán)節(jié),符合優(yōu)勝劣汰標(biāo)準(zhǔn),被選中的個體可直接進行復(fù)制,考量個體方案的適應(yīng)度,其中適應(yīng)度大的方案被選擇的幾率相應(yīng)升高,常見的選擇操作方法有輪盤賭選擇策略、精英保留策略、錦標(biāo)賽選擇策略等,本研究中選擇采用輪盤賭選擇策略,并在適當(dāng)?shù)臅r候引入精英保留策略。其中輪盤賭選擇策略能夠?qū)哂休^高適應(yīng)度的個體進行選擇,但其亦存在錯選的概率,易導(dǎo)致優(yōu)秀的路徑被遺漏,此選擇方法的最大優(yōu)勢是可使局部最優(yōu)化。而精英保留策略則主要是為了保證最優(yōu)秀的個體存留,采用直選的方式,防止優(yōu)秀的方案被交叉變異,此種選擇方法雖能夠解決局部最優(yōu),但易使全局的搜索能力變差。將上述兩種操作方法進行組合,可形成優(yōu)勢互補效果。
(3)交叉
交叉操作的本質(zhì)是重組,即對兩個個體進行交叉操作,使其能夠形成全新的算法,通過此種交叉方式能夠?qū)栴}的解法空間進行不斷的搜索,便于得出最優(yōu)答案,并且此種交叉操作能夠便于個性化的設(shè)計。常見的交叉方式有單點、多點、均勻交叉等。其中單點交叉操作較為簡單,只需進行一次交叉,針對某一節(jié)點和條件進行交叉即可,適應(yīng)性較小。多點交叉則是在單點交叉基礎(chǔ)上進行的交叉點的變量增加,能夠進行全局的優(yōu)化操作。均勻交叉主要指增加問題的多樣性條件,并基于全局搜索能力的考量,進行交叉選擇,此種交叉結(jié)果的質(zhì)量難以控制。本研究中采用多點交叉的方式,進行反復(fù)對比選擇。
(4)變異
變異操作中為增強個體方案的適應(yīng)度,可對全局進行搜索,并給予交叉操作,進行有效的交叉變異,其往往與交叉共同利用,形成對遺傳算法的改進,提升其全局搜索能力及局部搜索能力。其中常用的變異方式有基本位變異、均勻變異、高斯變異等。
(5)煙花算法
利用煙花算法對遺傳算法進行改進。具體步驟如下。
①計算爆炸數(shù)目。
爆炸數(shù)目的確定及半徑的計算需根據(jù)煙花種群及適應(yīng)度進行計算,其中爆炸數(shù)目越多,適應(yīng)度越強,呈正比關(guān)系。爆炸火花數(shù)目si見式(9)。
公式(9)中:f(xi)表示個體的適應(yīng)度值;ymax是當(dāng)前種群中適應(yīng)度的最大值;M為控量常數(shù)(M≤10);常數(shù)ε為防止除數(shù)為0而存在。
其中Smax為最大火花數(shù)目,Smin為最小火花數(shù)目,見式(10)、式(11)。
②計算爆炸半徑。
為常量值,爆炸半徑Ai見式(12)。
③產(chǎn)生變異火花。
變異火花可根據(jù)路徑優(yōu)化特點,起到平衡搜索能力的作用。因此本研究中涉及兩種步長差異條件,第一種變異算子步長為1(SSMO),第二種變異步長為6(LSMO)。其中maxgen表示最大迭代次數(shù),計算見式(13)。
4. 改進要素
(1)約束條件
在改進遺傳算法進行車輛路徑問題研究中,需要將約束條件作為求解問題的限定標(biāo)準(zhǔn),算法的改進需在約束條件基礎(chǔ)上進行操作,不得出現(xiàn)超出約束條件的情況。約束條件的存在,使不同問題求解的方法有了限定標(biāo)準(zhǔn)。在車輛路徑問題研究中,常見的約束條件有:①車輛載重約束。裝載的貨物不得超出車輛的最大載物重量,此為國家標(biāo)準(zhǔn)的運輸硬性要求。②車輛行駛距離約束。此要求主要是限定車輛的行駛距離,確保運送路線規(guī)劃中不超出最大行駛距離,避免影響配送效率。③客戶點服務(wù)約束。需要根據(jù)整體的運送要求,確保每個客戶點都能夠有運輸?shù)能囕v,保證冷鏈運輸?shù)母采w率。④車輛出發(fā)點約束。所有車輛的起始點都應(yīng)從貨物中心出發(fā),并在完成運輸任務(wù)后即刻返回中心停車區(qū)域。⑤客戶服務(wù)時間約束。對于客戶特定規(guī)定的配送運輸時間,要進行單獨的算法設(shè)定,不可過早或過晚,避免影響冷鏈運輸?shù)姆?wù)質(zhì)量。
(2)目標(biāo)函數(shù)
在遺傳算法改進過程中,設(shè)定的目標(biāo)函數(shù)需要跟最終的運輸目標(biāo)具有一致性,并根據(jù)不同的運輸條件及需求,建立不同的函數(shù)目標(biāo),函數(shù)目標(biāo)具有不唯一性,可由一個或多個組成,在改進算法中常見的目標(biāo)函數(shù)有:①配送距離最短化。該目標(biāo)主要是要求所有車輛在運輸過程中能夠保證總距離最短。②配送成本最小化。此目標(biāo)是優(yōu)化運輸路徑的最終目的,即降低運輸成本,其中成本包括車輛維護的固定成本,車輛運輸成本,以及其他成本等。③車輛數(shù)目最少化。該目標(biāo)力求在完成配送任務(wù)過程中,盡量提升車輛的裝載能力,利用最少的車輛數(shù)目完成運輸任務(wù)。
(3)客戶需求
在路徑問題構(gòu)成中,其可作為算法函數(shù)的限定條件,為求解問題進行特殊性設(shè)定,計算中需依據(jù)不同客戶需求進行算法調(diào)整,建立算法模型。其中客戶需求可總結(jié)如下:①確定客戶需求量。貨物需求量決定著車輛運輸?shù)穆窂郊败囕v數(shù)目,其能夠決定車輛的實際算法設(shè)定。②貨物裝載需求。該需求決定著車輛的路徑,在交叉篩選中,可設(shè)定可裝載和不裝載兩種限定條件,并分別制定路線規(guī)劃,其中裝載的卸貨時間需計算在總體規(guī)劃內(nèi)容中。③客戶的時間窗需求。該需求決定著路線規(guī)劃問題,可作為算法中的必要條件和優(yōu)先級,為路線整體算法進行時間范圍限定。④多輛車服務(wù)需求??蛻粲袡?quán)利要求進行單車?yán)滏溸\輸服務(wù),此種服務(wù)要求一定程度上增加了車輛的運輸成本,但也會同樣減少多車服務(wù)的條件限定。
三、實例分析
1. 實驗數(shù)據(jù)
實驗以某生鮮連鎖超市為載體,利用IFWGA算法嘗試優(yōu)化超市的生鮮貨物物流配送路徑問題,探究此種算法的優(yōu)化可行性。由于該生鮮連鎖超市根據(jù)GPS導(dǎo)航地圖數(shù)據(jù)反饋,檢索出分店區(qū)域范圍,選定中點位置為配送中心,并模擬設(shè)定客戶需求及時間窗,根據(jù)市面上對于生鮮冷鏈的配送要求進行配送,保證每日上午完成配送。因此,時間可限定為6:00-12:00之間,并根據(jù)車容量實載情況,隨機生成需求量派單,貨物運送的計數(shù)單位為噸。
2. 實驗結(jié)果
實驗中根據(jù)不同算法截取的不同結(jié)果路徑圖(圖1),分別代表著GA、FWA-EI、IFWGA和FWGA算法的結(jié)果路徑演示結(jié)果,且進行了十次求解,便于進行數(shù)據(jù)對比。
質(zhì)量結(jié)果對比分析可發(fā)現(xiàn)IFWGA多次求解均獲得最優(yōu)解,相比GA、FWA-EI和FWGA結(jié)果都有明顯的優(yōu)化,僅一次略遜于FWGA的運行結(jié)果;總成本結(jié)果分析中(表2),IFWGA比GA優(yōu)化了39.8%,比FWA-EI優(yōu)化了16.9%,比FWGA優(yōu)化了16.2%,具有較大的成本控制優(yōu)勢。運行時間對比可見表3。各算法的平均運行時間如下:GA=54.38s;FWA-EI=76.23s;FWGA=65.72s;IFWGA=63.44s。IFWGA運行時間較FWGA及FWA-EI算法有明顯優(yōu)化效果,但卻比GA運行時間稍長,但I(xiàn)FWGA在實際運行中的求解質(zhì)量高于其他算法。
表2 總成本對比
圖1 4種算法路徑圖
四、結(jié)語
通過對遺傳算法進行改進,借助適應(yīng)度的調(diào)整及煙花算法的優(yōu)化,能夠通過上述函數(shù)總結(jié)出種群的最優(yōu)解,為實驗尋求到最佳適應(yīng)度方案。通過時間結(jié)果對比分析,可發(fā)現(xiàn)傳統(tǒng)遺傳算法收效甚微,只能得出局部最優(yōu)解,且求得的質(zhì)量不高。而采用煙花算法對遺傳算法進行改進之后,能夠得到多數(shù)函數(shù)收斂,更具適應(yīng)性,可實現(xiàn)全局搜索能力和局部搜索能力的提升,增強算法的性能。
基于上述算法模型的改進研究,將其應(yīng)用到物流運輸領(lǐng)域中,可以有效的解決車輛路徑規(guī)劃問題,為生鮮冷鏈的運輸尋求到最佳運輸路徑。通過將改進后的遺傳算法應(yīng)用到冷鏈物流配送路徑優(yōu)化中,在容量約束條件下,若客戶未提出加急服務(wù)要求,可應(yīng)用此改進算法進行路線規(guī)劃;該算法的應(yīng)用能夠有效的為物流行業(yè)提供全新的配送思路,增強冷鏈運送的服務(wù)質(zhì)量;并通過改進算法應(yīng)用,為物流運輸尋找到更加高效的配送方式,借助數(shù)據(jù)模型的計算,能夠快速為物流公司提供最佳配送路線,減少規(guī)劃路線的時間,減少運輸成本,有助于提高物流冷鏈的收益。此外,此種路線上的優(yōu)化,能夠有效的增加客戶冷鏈運送的滿意度,優(yōu)化客戶的消費體驗。