路況條件物流配送途徑完善
時間:2022-07-05 03:47:16
導語:路況條件物流配送途徑完善一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
1引言
在物流運輸和配送過程中,會出現由于交通事故、天氣變化、上下班等因素引起車輛行駛速度的改變,進而導致配送時間的變化。此時,各點間的運輸時間不能簡單地將其考慮為常數,而可以將其考慮為具有某種統計規律的隨機變量,服從一定的分布函數或經驗概率,這就是帶隨機運輸時間的VRP。如,經過長期的觀測,人們可以知道,某條路段是否常發生擁堵或交通事故,進而對車輛經過改路段需要耗費的時間估算其概率;也可以通過配送中的數據積累或使用第三方的路況數據,得到路段的通行速度的概率相關信息。
本文選擇最短總行駛距離、最小化總的服務時間、最小化違法客戶時間窗的懲罰值,作為物流配送路徑優化問題的三大目標。
2.1模型前提條件
對于配送車輛路徑優化問題,本文建立模型的前提條件假設如下:(1)所有車輛的行駛路線的開始和結束點都在配送中心。(2)模型中假定每個客戶的需求量都小于車輛裝載量,且每個客戶所需要貨物只能由一輛車提供;在實際工作中,當客戶需求量大于車輛裝載量時,先將客戶需求量減去除整車的裝載配送量,直至客戶需求量小于車輛裝載量時再參與模型的優化。(3)假定所有車輛的最大裝載量為某一定值,且實際裝載率不超過100%。(4)模型中假定每輛車只有一條行駛路線,視車輛返回配送中心后重復發車的情況為不同車輛;在實際工作中,可以依據車輛返回配送中心后重復發車的情況,對實際所需的車輛數進行合并。(5)假定每個客戶都有指定的服務時間窗口,配送須盡可能地在此時間窗口范圍內到達。(6)各客戶點的需求量在配送前為已知的定值。(7)配送車輛的行駛距離沒有約束。(8)每個客戶點的卸貨時間為某一定值。(9)假定每個客戶對早到或遲到的不滿意程度都符合相同的線性函數關系。(10)假定路況條件服從一定的概率分布,即路段的通行時間在配送前是已知的概率信息。
2.2模型參數設置
(1)決策變量的定義:XijkYikXijk=1代表編號為k的車輛從編號為i的需求點行駛至編號為j的需求點;否則,Xijk=0。Yik=1代表i需求點由車輛k服務;否則,Yik=0。(2)各參數的定義:V代表配送中心的全部車輛的集合,即V={vk,k=1,2,…,M};R代表配送中心與客戶點的集合,即R={ri,i=0,1,2,…,N},其中r0代表配送中心;qk為車輛k的最大裝載量,本文假定所有的車輛最大轉載量都為q0;gi為客戶點i的需求量;dij為客戶點i與客戶點j之間的距離;tij為車輛從客戶點i到客戶點j之間的行駛時間;tk為車輛k從配送中心出發的時間;ti為車輛在客戶點i的停留時間,包括卸貨、安裝及其他作業時間,本文假定所有的停留時間都是t0。Ti為車輛到達客戶點i的時刻點。ai代表客戶時間窗起點,bi代表客戶時間窗終點,Pe代表車輛早到的懲罰系數,P1代表車輛遲到的懲罰系數。P(Ti)代表車輛在客戶點i處早到或遲到的懲罰值。
2.3模型建立
(1)目標函數。本文選取車輛最小化總行駛路程、最小化總配送時間和最小化違反客戶時間要求的懲罰值作為物流配送的三大主要目標,因此本文是一個多目標的VRP問題。最小化車輛總行駛路程的優化目標:minF1=NiNjMkdijXijk最小化總配送耗費時間的優化目標:minF2=NiNjMkt′ijXijk+NNtoXijk在實際的求解過程中,因本文模型中假定每輛車只有一條行駛路線,即NiNjt0Xijk=N*t0等于一個設定的常量,在優化過程中可以省去。最小化違反客戶時間要求的懲罰值目標:minF3=Nj[Pemax(0,ai-Ti)+P1max(0,Ti-bi)]P(Ti)代表懲罰值,Ti表示車輛實際到達客戶處的時間,ai代表客戶允許的最早到達時間,bi代表客戶允許的最遲到達時間,兩者之間即為客戶的時間窗,pe代表車輛早到的懲罰系數,p1代表車輛遲到的懲罰系數。在軟時間窗條件下,允許車輛的到達時間在客戶的時間窗之外,并賦以不同的懲罰程度。這種情況一般更符合實際,企業可以依據自身情況的不同,通過設置不同的懲罰系數來平衡客戶滿意度與成本控制兩者之間的矛盾。
(2)約束條件。車輛的容量約束:NigiYik≤q0k∈V由車輛k完成的配送任務:NjXijk=Yjki,j∈R,k∈VNjXijk=Yiki,j∈R,k∈V一個客戶只能由一輛車來完成配送任務:Mk=Yik=1i∈R,k∈V要求所有車輛必須從配送中心出發:X=(Xijk)∈SS={(Xijk)|i∈rj∈rXijk≤|r|-1,r∈R},k∈V該式可以消除不與配送中心連接的支路,防止出現不與配送中心相連的路徑。任意客戶點都在路線之中:Xijk∈{0,1}i,j∈R,k∈V任意的車輛都只有一條行駛路線:Yik∈{0,1}i,j∈R,k∈V車輛k到達客戶點j的時間:Tj=NiNjt′ijXijk+NiNjt0Xijk-t0+tki,j∈R,k∈V.針對可以預測的隨機性路況問題,可以將勻速狀態下的配送車輛的行駛時間通過一定的計算,換算成道路狀況異常時的期望的車輛行駛時間。如果車輛行駛時間服從正態分布、泊松分布等,可以計算出相應的車輛行駛時間的期望值。更實際的情況是,在配送工作中,難以知道確切的行駛時間分布,但可以根據一些因素定性地分析和估算出以不同時間通過的概率,或依據先前的運輸經驗獲得以各種時間通過的概率(或稱為頻率)值,即經驗分布。如以1小時通過的概率為0.8,以45分鐘和1小時15分鐘通過的概率分別為0.1等。即,通過將原路徑可能的通過時間tij乘以一個路況條件概率系數αij,得到新的路徑通過時間。t′ij=tij*αij。
3案例分析
本文采用R公司在N城市的配送中心的某日上午的配送需求樣本數據,對模型求解。該日,R公司在N城市有8個客戶需求點,將客戶需求量進行重量化,分別需要240kg、120kg、150kg、150kg、200kg、50kg、230kg、160kg,總需求量為1300kg。雖然配送車輛的載重能力為1200kg,但由于貨物形態大多是不規則的,配送車輛不可能實現滿載,依據實際經驗,將配送車輛的最大載重設定為580kg,經簡單計算約需要3輛車來完成配送作業。各客戶點與配送中心的兩兩間距如表1所示。3輛車的開始出發時間均為08:00,在優化模型時均處理為0時刻出發,即“車輛9:30到達某客戶點1”的表示方法為“到達客戶點1的時刻為90時刻”。通過收集歷史數據,假定配送中心到各個需求點及需求點之間的行駛時間服從一定的概率分布,經過概率的計算,各點之間的行駛時間為表2所示。各客戶點及配送中心的時間窗要求如表3.3所示。為了簡化處理,各點的開始時間窗假定為初始時間,即僅結束時間窗有效。如配送中心0的結束時間窗為300,代表車輛離開配送中心送貨后300分鐘之內需要返回配送中心,否則將接受一定的懲罰。編寫MATLAB程序,采用改進的遺傳算法求解“最優”的路徑,要求該路徑的總長度較短,總配送時間較少,且盡量不違背客戶的時間要求。在遺傳算法的程序設計方面,考慮到存在8個客戶點,1個配送中心,需要3輛車,MATLAB自動生成的路徑的大體結構類似于:(0,1,2,3,4,5,6,7,8,0,0,0)這樣的結構;此處為了減少程序計算的復雜性,可以將路徑編碼設定為不重復的自然數,即將上條路徑結構對應為(1,2,3,4,5,6,7,8,9,10,11,12).在算子的設計方面,選擇初始種群為100,遺傳代數為200,交叉概率為0.2,變異概率為0.1,在Mi-crosoftWindowsXPSP3操作系統、1.73GHz的GenuineIntel(R)處理器、1G內存的計算機上求出最優解。最優解如下:目標函數值:0.001。該函數值實際為最優解的適應值大小,因為本文構建的函數適應值經過求導處理,故該結果的數值較小。最優路徑:196810472113512。轉化為易理解的路徑結構,即為(0,8,5,7,0,3,6,1,0,2,4,0)。它的含義是:第1輛車從配送中心出發,經由客戶點8,到客戶點5,再到客戶點7,之后返回配送中心;第2輛車出配送中心出發,經由客戶點3,到客戶點6,再到客戶點1,之后返回配送中心;第3輛車從配送中心出發,經由客戶點2,到客戶點4,再返回配送中心。在本文中,由于正反向的路徑長度、行駛時間相同,所以3條路徑組內的行駛順序是無差異的。此時,總路徑長度:95.00;總的行駛時間為:260min;總違背客戶時間窗的懲罰值為0,程序運行時間:22.438000s??梢钥闯?,在本文的案例中,能夠滿足不違背客戶時間要求的情況下,求解較短的路徑和較少的行駛時間。值得說明的是,若不考慮總行駛時間約束和違背客戶時間窗約束,可計算出的最短路徑為(0,3,1,6,4,0,8,5,7,0,2,0),最短路長度為92.00,但行駛時間卻增加到300,并且有違背客戶時間窗的情況發生。這兩個結果相比,本次優化的結果雖然略微增加了總行駛路程,卻減少了總行駛時間,并且不違背客戶時間窗,總體來說是較為理想的。
4總結
本文在前人研究成果的基礎上,探討了考慮路況條件服從一定概率分布的前提下,配送路徑優化問題;經過本文的研究,構建相關模型,并對其進行求解,得到了預期的結果。
- 上一篇:勞保局春風行動實施意見
- 下一篇:勞保局保障社區活動意見