張大威,張明廣,劉文浩,彭 振 (重慶中車四方所科技有限公司,重慶 400000)
采購供應(yīng)物流配送車輛路線規(guī)劃問題屬于典型車輛路徑問題,同時也屬于非線性規(guī)劃問題,在規(guī)劃過程中需要考慮多種因素,包括配送路徑長度、物流成本、配送時間、車輛裝載能力等,綜合多方面因素規(guī)劃出最合理的配送線路,同時還要考慮采購供應(yīng)物流配送的時效性。目前,采購供應(yīng)行業(yè)不斷發(fā)展,線下客戶節(jié)點(diǎn)數(shù)量比較多、配送量比較大,因此采購供應(yīng)物流配送車輛路線規(guī)劃難度比較高,這也使采購供應(yīng)行業(yè)面臨巨大挑戰(zhàn)。車輛路線規(guī)劃關(guān)系到采購供應(yīng)企業(yè)的經(jīng)濟(jì)效益,同時也直接關(guān)系到企業(yè)配送的服務(wù)質(zhì)量,因此對配送車輛路線規(guī)劃研究具有重要的現(xiàn)實意義和價值。由于國內(nèi)關(guān)于物流配送車輛路徑規(guī)劃研究起步比較晚,相關(guān)理論與技術(shù)還不夠成熟與完善,尤其是在當(dāng)前時代背景下,用戶對物流配送線路規(guī)劃要求不斷提高,不僅要保證規(guī)劃的線路最短,同時還要保證規(guī)劃線路時間成本最小,線性方法無法達(dá)到預(yù)期的規(guī)劃效果,按照規(guī)劃線路配送耗時比較長,傳統(tǒng)方法已經(jīng)無法滿足實際需求,為此提出基于柵格遺傳算法的采購供應(yīng)物流配送車輛路線規(guī)劃方法研究。
此次將采購供應(yīng)物流配送車輛線路規(guī)劃問題轉(zhuǎn)換為線路優(yōu)化問題,采用有向圖建立采購供應(yīng)物流配送網(wǎng)絡(luò),其用公式表示為
式(1)中,G表示采購供應(yīng)物流配送網(wǎng)絡(luò);V表示所有配送節(jié)點(diǎn)集合,即客戶節(jié)點(diǎn)集合,客戶主要分為靜態(tài)客戶與動態(tài)客戶;A表示連接各節(jié)點(diǎn)的邊集;Z表示采購供應(yīng)物流配送中心[1]。針對配送車輛線路規(guī)劃問題提出以下假設(shè)。
假設(shè)1:每輛配送車的配送總量不能超出車輛的最大載重量;
假設(shè)2:每個客戶有且僅有一輛配送車輛服務(wù),服務(wù)次數(shù)只能每天一次;
假設(shè)3:采購供應(yīng)物流配送中心能夠滿足所有配送點(diǎn)需求,不存在缺貨現(xiàn)象;
假設(shè)4:所有車輛完成物流配送后直接返回到采購供應(yīng)物流配送中心;
假設(shè)5:所有配送車輛型號相同,最大載重量相同;
假設(shè)6:在物流配送過程中不考慮交通堵塞對配送的影響。
根據(jù)以上假設(shè),以物流配送成本最小為目標(biāo)建立目標(biāo)函數(shù),其用公式表示為
式(2)中, minH表示采購供應(yīng)物流配送最小成本;d1表示碳排放成本;d2表示配送車輛啟動成本;d3表示油耗成本;d4表示未在規(guī)定時間內(nèi)完成配送任務(wù)的懲罰成本;d5表示貨損成本[2]。將其轉(zhuǎn)換為另外一種形式
式(3)中,i表示物流配送中心;j表示客戶節(jié)點(diǎn);k表示配送車輛;sijk表示物流配送車輛由配送中心i到客戶節(jié)點(diǎn)j的距離;cij表示物流配送中心到客戶節(jié)點(diǎn)的距離;za表示單位配送距離成本(碳排放、車輛啟動、油耗、貨損等成本總和);n表示配送車輛數(shù)量;zb表示每輛配送車輛的成本。
在實際情況中,采購供應(yīng)物流配送需要滿足一定條件,根據(jù)以上建立的目標(biāo)函數(shù)對配送車輛的載重進(jìn)行約束,其約束條件為
式(4)中,G表示配送車輛最大載重量;uik表示客戶節(jié)點(diǎn)由第k輛配送車輛配送的貨物量;qi表示客戶節(jié)點(diǎn)所需的貨物總量;xi表示客戶節(jié)點(diǎn)單位貨位體積[3]。其次還需要滿足配送時間條件,其約束條件用公式表示為
式(5)中,t表示配送車輛達(dá)到客戶節(jié)點(diǎn)處的時刻;rijk表示一個0、1的變量,如果存在配送車輛從配送中心到客戶節(jié)點(diǎn)的采購供應(yīng)配送任務(wù),則rijk為1,如果不存在則rijk為0;t1表示配送車輛從配送中心出發(fā)的時間;ai表示配送服務(wù)時長;t2表示配送車輛到達(dá)客戶節(jié)點(diǎn)的時間[4]。利用以上約束條件規(guī)定配送車輛到達(dá)客戶的時間點(diǎn)。
根據(jù)約束條件,利用柵格遺傳算法對以上建立的目標(biāo)函數(shù)進(jìn)行求解,得出最優(yōu)線路規(guī)劃決策;該算法是將采購供應(yīng)物流配送網(wǎng)絡(luò)柵格化,將其劃分為長度相同的柵格,并形成柵格地圖,再用遺傳算法確定采購供應(yīng)物流配送車輛最優(yōu)線路,其具體規(guī)劃流程如圖1所示。
圖1 基于柵格遺傳算法的線路規(guī)劃流程圖
如圖1所示,采用格雷碼編碼方式對配送網(wǎng)絡(luò)進(jìn)行柵格化處理,單個柵格的規(guī)格為2×2,生成柵格地圖。對遺傳種群進(jìn)行初始化,每個遺傳子代個體使用二進(jìn)制進(jìn)行編碼,并根據(jù)實際情況設(shè)定迭代次數(shù)、遺傳因子數(shù)量等參數(shù)[5]。利用適應(yīng)度函數(shù)確定遺傳因子個體適應(yīng)度與種群適應(yīng)度之間的關(guān)系,其用公式表示為
式(6)中,ε表示遺傳因子個體與種群之間的適應(yīng)度;k1表示遺傳因子個體適應(yīng)度;k2表示種群適應(yīng)度;?表示隨機(jī)數(shù);ρ表示蒙特卡洛算子。利用上述公式確定個體與種群的適應(yīng)度,每迭代計算一次都檢驗是否滿足迭代終止條件,如果滿足條件則適應(yīng)度最大的個體為最優(yōu)線路,如果不滿足則對個體進(jìn)行遺傳交叉與變異,交叉示意圖如圖2所示。
圖2 個體交叉操作示意圖
如圖2所示,在上一代遺傳因子個體中隨機(jī)選擇一段交叉區(qū)段,將其與子代進(jìn)行基因交叉,消除相同區(qū)段,形成新遺傳基因,并將其遺傳給子代,再對其進(jìn)行變異操作,生成新個體,迭代步數(shù)加1,再按照上述流程,直到滿足迭代條件為止[6]。輸出個體為最佳配送車輛線路,以此完成基于柵格遺傳算法的采購供應(yīng)物流配送車輛路線規(guī)劃。
為了驗證本文設(shè)計的基于柵格遺傳算法的采購供應(yīng)物流配送車輛路線規(guī)劃方法的可靠性與可行性,選擇某采購供應(yīng)企業(yè)為實驗對象,該企業(yè)有7臺配送車、車輛最大裝貨量為750kg[7],有1個配送中心,該配送中心對應(yīng)10個配送點(diǎn)(客戶節(jié)點(diǎn)),分布如圖3所示。
圖3 采購供應(yīng)物流配送平面圖
利用本文的設(shè)計方法對采購供應(yīng)物流配送車輛路線進(jìn)行規(guī)劃,并選擇兩種傳統(tǒng)方法作對比,兩種傳統(tǒng)方法分別為遺傳算法和改進(jìn)蟻群算法,以下用傳統(tǒng)方法1與傳統(tǒng)方法2表示[8]。配送中出現(xiàn)的客戶需求如表1所示。
表1 配送需求信息
按照上述流程對物流配送車輛路線進(jìn)行規(guī)劃,規(guī)劃結(jié)果如表2所示。
表2 采購供應(yīng)物流配送車輛路線規(guī)劃
在可接受時間范圍內(nèi)完成所有貨物配送,本設(shè)計方法可以完成采購供應(yīng)物流配送車輛路線規(guī)劃任務(wù),以下對具體規(guī)劃效果進(jìn)行檢驗。
實驗以物流配送耗時作為三種方法的性能評價指標(biāo),配送耗時最短表示規(guī)劃的線路最合理,隨機(jī)選取4次配送車輛路線,對4次配送耗時進(jìn)行統(tǒng)計,根據(jù)統(tǒng)計數(shù)據(jù)繪制3種方法配送耗時對比圖如圖4所示。
圖4 3種方法規(guī)劃路線耗時對比圖
從圖4可以看出,按照本文的設(shè)計方法規(guī)劃的路線配送,配送用時比較短,與傳統(tǒng)方法1相比,4次物流配送節(jié)約將近80分鐘,與傳統(tǒng)方法2相比,4次物流配送節(jié)約將近110分鐘[9]。因此本次實驗證明了本文的設(shè)計方法規(guī)劃的物流配送路線的時間成本最小,規(guī)劃路線的合理性優(yōu)于傳統(tǒng)方法,相比兩種傳統(tǒng)方法更適用于采購供應(yīng)物流車輛路線規(guī)劃。
本次研究針對當(dāng)前物流配送車輛路線規(guī)劃理論存在的不足,參考相關(guān)文獻(xiàn)資料,將柵格遺傳算法應(yīng)用到線路規(guī)劃中,提出了全新的規(guī)劃思路,并通過實驗論證了該思路的可行性與可靠性,對現(xiàn)有理論進(jìn)行了完善,是對傳統(tǒng)方法的優(yōu)化與創(chuàng)新。本次研究為采購供應(yīng)物流配送車輛線路規(guī)劃提供了參考依據(jù),同時對柵格遺傳算法在物流配送路徑規(guī)劃方面的廣泛應(yīng)用起到一定的推廣作用。