




Research on Optimization of Inbound Logistics Path for Auto Parts Based on Milk-run
SUN Hui," WANG Xuemin," SUN Bingqi
(山東科技大學 交通學院,山東 青島 266590)
(Transportation College, Shandong University of Science and Technology, Qingdao 266590, China)
摘" 要:由于汽車零部件入廠物流在總物流成本中占比較大,所以國內外學者不斷提出多種汽車零部件入廠物流優化問題和解決方法以降低物流成本。文章基于循環取貨的要求設計數學模型,并根據問題的特點來設計遺傳算法中編碼、適應度函數、初始種群等進行求解,最后,結合相關案例以及模型算法,使用MATLAB進行求解,從而得到最優路徑。通過對數據結果的分析表明,循環取貨能大幅降低物流成本,實現準時化生產;文章設計的數學模型和構造遺傳算法進行求解是可行的,能高效地解決路徑規劃問題。
關鍵詞:循環取貨;入廠物流;車輛路徑優化;遺傳算法
中圖分類號:F252.14文獻標志碼:ADOI:10.13714/j.cnki.1002-3100.2023.19.005
Abstract: Because the logistics of automobile parts entering the factory is relatively large in total logistics costs, scholars at home and abroad have continued to propose a variety of automotive component logistics optimization problems and solutions to reduce logistics costs. This article is based on the requirements of milk-run to design mathematical models, and designed the coding, adaptation function, initial population, etc. in the genetic algorithm according to the characteristics of the problem. Finally, combined with relevant cases and model algorithms to solve unexpected path. According to the analysis of data results, milk-run can significantly reduce logistics costs and achieve timely production; it is feasible to solve the mathematical model and constructing genetic algorithm designed in this article, which can efficiently solve path planning problems.
Key words: milk-run; inbound logistics; vehicle routing optimization; genetic algorithm
0" 引" 言
入廠物流是汽車生產的開端,是將汽車零部件從供應商運送到總裝廠的物流運輸環節。對于如何降低零部件入廠物流成本的同時提高管理效率也成為各大汽車制造商追求的目標。為了改善這一現象,比較高效的循環取貨開始得到了眾多企業的關注。在循環取貨過程中,通過合理的車輛路徑規劃可以有效地提高循環取貨的效率,從而降低企業的物流成本。車輛路徑規劃問題起初由Glover等[1]提出,它屬于NP-Hard難題,通常用啟發式算法來解決。劉云等[2]在VRP模型的基礎上加入了車輛等待的最大容忍時間和最大運輸時間的約束,建立了以總行駛路徑最短和車輛使用數量最小的雙目標數學模型。Bocewicz[3]提出了一種陳述性模型來求解正向和反向的循環取貨問題,通過該模型可以確定向裝卸點運輸物料所需的頻次和時間。何茵楠等[4]針對能源消耗嚴重和環境污染雙重壓力下的現象,提出對汽車企業零部件循環取貨路徑的優化建議。陳榮等[5]以最小物流成本為目標函數,加入車輛裝載和時間窗的約束,建立模型,通過模擬退火算法改善早熟現象,使用企業提供的數據進行仿真。本文在汽車零部件入廠物流環節采用循環取貨模式,對運輸路徑進行合理規劃,在一定程度上實現了“零庫存”管理,幫助企業降低庫存成本。同時還能解決因庫存成本降低而導致運輸成本升高的問題,提高裝載效率,減少卡車用量和路徑距離,減少了運輸和管理費用,幫助汽車企業實現降本增效。
1" 循環取貨路徑規劃模型的建立
1.1" 問題描述
針對循環取貨路徑規劃問題的建模可以描述為:在一個存在供求關系的入廠物流系統中,在計劃好的時刻,運輸車輛從配送中心出發,根據之前計劃好的取貨路線依次到各個供應商處進行取貨,供應商將汽車零部件包裝在箱中,合理安排車輛的路徑,使得運輸成本與庫存資金成本之和最小。
1.2" 模型假設
本文在進行循環取貨的最優路徑研究時,均采用以下假設前提:
(1)總裝廠:地理位置已知,在該循環取貨系統中僅存在一個總裝廠。
(2)供應商:地理位置、供貨量、時間窗均已知,每個供應商的需求不可拆分,因此每個供應商只會被分配到一條取貨路徑上,同一條取貨路線上供應商的取貨頻次相同。
(3)配送中心:地理位置、庫存量已知,根據需求實現對總裝廠的JIT配送,在系統中僅存在一個配送中心,循環取貨獲得的所有零部件最終送至物流配送中心,車輛到達物流配送中心的時間沒有限制。
(4)運輸車輛:車輛數有限制,車輛速度、裝載能力已知,所有車輛取得零部件的總重量不能超過其最大裝載量,且每條路徑的取貨量不能超過該運輸車輛的裝載能力,整個循環取貨的路線是一個閉環,即車輛從配送中心出發,完成取貨任務后返回配送中心,車輛運輸循環取貨作業在時間上為連續狀態。
(5)零部件:零件名稱、零件種類、零件數量、包裝尺寸均已知。
(6)路況:總裝廠與配送中心、配送中心與各個供應商、供應商與供應商之間的距離均已知可通行,用彼此之間的直線距離表示,運輸車輛勻速行駛,不考慮實際交通情況如天氣影響、交通事故等。
1.3" 參數和變量
參數設置:
(1)A:表示供應商集合,A=i|i=0,1,2,…,n,其中i=0代表配送中心;(2)H:表示提供服務的車輛集合,H=1,2,3,…,k;(3)L:表示路徑的集合,L=l|l=0,1,2,…,m;(4)d:供應商i到供應商j的距離;(5)V:第i個供應商當天的總供貨量,以體積(m3)表示;(6)V:取貨車輛的最大裝載量,以體積(m3)表示;(7)t:取貨車輛到達供應商i的時間;(8)t:取貨車輛離開供應商i的時間;(9)t:取貨車輛從供應商i到供應商j的行駛時間;(10)t:取貨車輛在供應商i處的取貨時間;(11)v:取貨車輛的平均行駛速度;(12)c:取貨車輛的單位運輸成本;(13)c:取貨車輛的一次啟用成本;(14)Q:庫存的最大限制;(15)ET:供應商i能接受取貨的時間。
決策變量:
(1)x:表示從供應商i到供應商j是否有路徑完成,是為1,否為0;(2)y:供應商i是否由路徑l完成取貨,是為1,否為0;(3)q:對供應商的單次取貨量;(4)f:路徑l的取貨頻次;(5)m:安排的路徑總數。
1.4" 建立模型
(1)目標函數
零部件循環取貨目標函數的建立主要考慮車輛的運輸成本,為實現JIT供應要考慮車輛到達供應商處進行取貨的時間窗約束,以及車輛每次啟動的固定成本費用之和。
minZ=c∑∑∑dx+M∑maxET-t, 0+∑maxt-LT, 0+ck (1)
(2)約束條件
本文在建立循環取貨路徑規劃模型時主要考慮路徑約束、車輛約束、時間約束和庫存約束。
①路徑約束
∑x=1, ??l∈L (2)
∑x=1, ??l∈L (3)
∑x=y, ??l∈L, ??j∈A, 且j≠0 (4)
∑x=y, ??l∈L, ??i∈A, 且i≠0 (5)
∑y=1, ??i∈A, 且i≠0 (6)
∑∑x≥1, ??i∈A, 且i≠0" (7)
∑x=∑x, ??l∈L, ??i∈A, 且i≠0"" (8)
∑∑x≤U-1, ??U?哿A, 0?埸U, U≥2, ??l∈L"" (9)
式(2)和式(3)表示運輸車輛從配送中心出發最后回到配送中心,形成閉環。式(4)、式(5)、式(6)表示每個供應商只被分配到一條取貨路徑上。式(7)表示所有供應商都被訪問。式(8)表示訪問該供應商的車輛數與離開的車輛數相同,運輸車輛在完成取貨后離開。式(9)表示消除子回路約束。
②車輛約束
∑q×y≤V, ??l∈L(10)
k=int+1"" (11)
式(10)表示一條路徑上的總取貨量要在運輸車輛的容積范圍之內,否則無法完成取貨。式(11)表示循環取貨過程中需要用到的車輛數,設置車輛數不超過10。
③時間約束
=∑xt+t-t"" (12)
t=xt+t(13)
t+t+t-G1-x≤t, i、j∈A, l∈L" (14)
ET≤t≤LT(15)
0≤t≤LT-ET(16)
式(12)表示循環取貨的時間連續,相鄰取貨周期間沒有時間間隔。式(13)表示運輸車輛到達供應商j的時間等于從供應商i出發的時間加上供應商i到j之間路途的行駛時間。式(14)表示車輛不能在規定的時間t+t+t之前從供應商i到供應商j處取貨,保證取貨的秩序,G是足夠大的正數。式(15)、式(16)表示運輸車輛應當在規定的時間窗內完成取貨,且取貨時間不能超過能接受取貨的時間窗長度。
④庫存約束
∑∑q×y≤Q (17)
式(17)表示整個循環取貨量不能超過配送中心的最大庫存水平。
2" 模型求解
2.1" 基于循環取貨的遺傳算法設計
(1)染色體編碼。編碼為配送中心和供應商點的各種順序組合,因此,一條取貨路徑便可以編碼為如下染色體:0, 1, 2, m, 0, m+1,m+2,…,s, 0,…, 0,t+1,t+2,…,n,0其中將物流配送中心編號為自然數0,用整數1~n對n家供應商進行編號,按照估算的車輛數,這條染色體的結構可以看作運輸車輛1從配送中心0出發,依次訪問供應商1,2,…,m后返回配送中心,運輸車輛2從配送中心0出發,依次訪問供應商m+1,m+2,…,s后返回配送中心,按上述方式直到完成對所有供應商的取貨任務。
(2)適應度函數。因為在循環取貨路徑規劃中行駛距離越短越好,且排除違反時間窗和容量約束的染色體,所以懲罰函數的值越小越能說明染色體代表的解越好,而適應度函數與懲罰函數相反,因此將適應度函數設置為懲罰函數的倒數即:f=1
/F。
(3)初始種群。對于種群規模來說,一般設置在20~200,種群規模太小會得不到最優解,種群數量太大會使求解時間過長,本文中將種群規模設置為200。
(4)選擇算子。常用的選擇算子有:輪盤賭、蒙特卡洛選擇、隨機遍歷、錦標賽、排序選擇、適應度縮放選擇等方法。輪盤賭作為一種簡單易操作的選擇算子,經常被使用,因此本文的選擇算子使用輪盤賭方式。
(5)交叉算子。本文的編碼方式為自然數編碼,因此在PMX算子的基礎上,選擇了類PMX算子,該算子更加適合自然數編碼,與PMX算子不同的是,類PMX在交叉時會將交叉區域放在父代染色體的最前面,之后再消除重復基因中的第2個基因,得到新的染色體。
(6)變異算子。根據循環取貨路徑規劃問題的特點,結合變異算子的適用范圍,使用交換突變算子。交換突變常用于編碼為二進制或整數編碼、有序列表的染色體,交換突變隨機交換兩個基因的值,因此新染色體上仍然會有與原染色體上相同的基因,適合用于循環取貨路徑規劃問題。
2.2" MATLAB求解
2.2.1" 數據處理
本文以某汽車制造公司為例,研究通過配送中心與23家零部件供應商進行循環取貨的路徑規劃問題。運輸車輛從物流配送中心出發,不考慮交通堵塞的情況。詳細數據如表1所示。
2.2.2" 參數設定
本文綜合考慮各方面因素,如月臺高度、車輛參數和適用范圍、運輸道路情況和零部件的包裝尺寸等因素,選擇9.6米箱式貨車。表2和表3分別為運輸車輛的相關參數和自適應遺傳算法的相關參數。
2.2.3" 數據求解
通過MATLAB編程求解。將設定的參數以及程序代碼導入MATLAB,得到相應的配送方案,如圖1所示。
由表4可知,由以上5條最優路徑完成零部件的運輸,可以提高運輸的效率,有效降低運輸距離和運輸成本,最大程度上實現JIT供應。
3" 結" 論
本文是在查閱了大量文獻和實際案例分析基礎上完成的,通過理論基礎為研究做好準備,基于建立的模型和設計的算法進行了案例分析。設計了循環取貨路徑規劃方案,有利于配送中心和總裝廠建立時間窗和控制取貨周期,優化配送路徑,提高配送效率,最大程度上杜絕了空車返回的現象,從而達到節省庫存成本和運力浪費的目的。供應商減少了配送成本,有利于總裝廠對上游供應鏈的控制。該算法為解決汽車零部件的運輸問題提供了新思路。
參考文獻:
[1] GLOVER F, TAILLARD E. A user's guide to tabu search[J]. Annals of Operations Research, 1993,41(1):1-28.
[2] 劉云,張惠珍. 多目標帶時間窗的車輛路徑問題的單親遺傳混合蟻群算法[J]. 公路交通科技,2016,33(6):95-100,106.
[3]" BOCEWICZ GRZEGORZ, et al. Reference model of milk-run traffic systems prototyping[J]. International Journal of Production Research, 2020,59(15):1-18.
[4] 何茵楠,王幫俊,魏宇茜,等. 碳減排下的汽車零部件循環取貨路徑優化研究[J]. 重慶工商大學學報(自然科學版),2021,38(3):71-78.
[5] 陳榮,王雯陽,卞東東. 基于鯨魚算法的循環取貨路徑優化研究[J]. 物流科技,2021,44(10):28-32.