曹慶奎 張雪飛 任向陽(yáng)












【摘? ?要】? ?針對(duì)國(guó)家對(duì)環(huán)境保護(hù)的重視和偏遠(yuǎn)地區(qū)電商配送經(jīng)常遇到道路坍塌、斷交以及空域禁飛等區(qū)域限制的難題,考慮客戶對(duì)于時(shí)間和貨損的滿意度以及固定成本、運(yùn)輸成本、燃油成本和碳排放成本,以配送總成本最小和客戶滿意度最大為目標(biāo),建立考慮區(qū)域限制的貨車和無(wú)人機(jī)聯(lián)合配送多目標(biāo)優(yōu)化模型。通過(guò)引入人工蜂群算法的分級(jí)思想和信息素濃度限制對(duì)蟻群算法進(jìn)行改進(jìn),并用改進(jìn)蟻群算法對(duì)模型進(jìn)行求解。使用MATLAB軟件進(jìn)行仿真,將仿真結(jié)果與貨車單獨(dú)配送模式進(jìn)行對(duì)比。結(jié)果表明,在偏遠(yuǎn)地區(qū)電商配送過(guò)程中,貨車和無(wú)人機(jī)聯(lián)合配送模式能夠有效降低配送成本,減少碳排放,提高客戶滿意度。
【關(guān)鍵詞】? ?貨車和無(wú)人機(jī)聯(lián)合配送;區(qū)域限制;碳排放;客戶滿意度;改進(jìn)蟻群算法
Research on Optimization of Joint Delivery Path of? Truck and UAV
Cao Qingkui1,2, Zhang Xuefei1, Ren Xiangyang1
(1. Hebei University of Engineering, Handan 056038, China;
2. Langfang Normal University, Langfang 065000, China)
【Abstract】? ? In response to the country's emphasis on environmental protection, and the difficulties of remote areas where e-commerce delivery often encounters road collapses and disconnections, as well as regional restrictions such as airspace bans, a multi-objective optimization model for combined delivery by truck and UAV, taking into account customer satisfaction with time and damage, as well as fixed costs, transport costs, fuel costs and carbon emissions costs, is developed with the objective of minimizing total delivery costs and maximizing customer satisfaction. The ACO is improved by introducing the hierarchical idea of the artificial bee colony algorithm and the pheromone concentration limit, and the improved ACO is used to solve the model in this paper. Simulations were carried out using MATLAB software and the simulation results were compared with the individual delivery mode of the trucks. The results show that the combined delivery model of trucks and UAVs can effectively reduce delivery costs, reduce carbon emissions and increase customer satisfaction in the process of e-commerce delivery in remote areas.
【Key words】? ? ?joint delivery of trucks and UAVs; regional restrictions; carbon emissions; customer satisfaction; improved ant colony algorithms
〔中圖分類號(hào)〕? TP18? ? ? ? ? ? ? ? ? ? ? ? ? 〔文獻(xiàn)標(biāo)識(shí)碼〕? A ? ? ? ? ? ? 〔文章編號(hào)〕 1674 - 3229(2022)01- 0005 - 09
0? ? ?引言
無(wú)人機(jī)作為近幾年來(lái)新興起的一種物流配送工具,具有眾多優(yōu)點(diǎn),例如能耗小、飛行速度快、可直線飛行、不受地面交通條件和地形的限制等[1],但它在飛行距離和載重容量等方面不及貨車等傳統(tǒng)運(yùn)輸工具。使用貨車和無(wú)人機(jī)聯(lián)合配送模式完成配送任務(wù)逐漸引起了物流企業(yè)的關(guān)注。Murray和Chu[2]首先提出了卡車與無(wú)人機(jī)聯(lián)合配送,即貨車攜帶無(wú)人機(jī)從配送中心出發(fā)依次經(jīng)過(guò)一些客戶點(diǎn),在這些客戶點(diǎn)無(wú)人機(jī)從貨車上起飛為其附近的其他客戶配送包裹。Sacramento[3]進(jìn)一步擴(kuò)展FSTSP并分析了多貨車場(chǎng)景下貨車與無(wú)人機(jī)聯(lián)合配送,設(shè)計(jì)了可解決大規(guī)模問(wèn)題的啟發(fā)式方法。Chang和Lee[4]用K-means聚類方法對(duì)客戶分類后優(yōu)化貨車配送路徑以最小化配送時(shí)間。褚衍昌[5]提出貨車聯(lián)合無(wú)人機(jī)的同時(shí)取送貨和帶軟時(shí)間窗的農(nóng)村電商物流配送運(yùn)輸模式,并以總成本最小為目標(biāo)建立模型,設(shè)計(jì)改進(jìn)一種智能優(yōu)化算法對(duì)該模型進(jìn)行求解,再與單獨(dú)使用貨車的運(yùn)輸方式相比,末端物流的總成本明顯降低。王凌霄[6]等對(duì)該問(wèn)題的商業(yè)模式及其可行性進(jìn)行了探討。鄭翔[7]主要研究了無(wú)人機(jī)在物流業(yè)發(fā)展中所涉及到的法律障礙。
從以上研究結(jié)果可以看出,目前研究多考慮貨車攜帶無(wú)人機(jī),無(wú)人機(jī)只能為一個(gè)客戶點(diǎn)服務(wù),且沒(méi)有考慮到現(xiàn)實(shí)中會(huì)存在區(qū)域限制以及無(wú)人機(jī)會(huì)受到載重和里程限制而導(dǎo)致有些客戶點(diǎn)不能得到配送服務(wù)。本文配送模式下貨車和無(wú)人機(jī)聯(lián)合配送過(guò)程中,無(wú)人機(jī)從聯(lián)合配送中轉(zhuǎn)站起飛為附近客戶點(diǎn)以及貨車限行區(qū)域內(nèi)的客戶點(diǎn)提供配送服務(wù),除此之外,貨車供應(yīng)中轉(zhuǎn)站還要為無(wú)人機(jī)由于載重、里程限制而無(wú)法到達(dá)以及無(wú)人機(jī)禁飛區(qū)域內(nèi)的客戶提供配送服務(wù)。在該模式下,以固定成本、運(yùn)輸成本、燃油成本和碳排放成本最小和客戶滿意度最大為目標(biāo)建立數(shù)學(xué)模型,并用ABC-ACO算法對(duì)模型進(jìn)行求解。
1? ? ?問(wèn)題描述及模型建立
1.1? ?問(wèn)題描述
考慮區(qū)域限制的貨車和無(wú)人機(jī)聯(lián)合配送模式如圖1所示。在各個(gè)客戶集中的區(qū)域建立若干聯(lián)合配送中轉(zhuǎn)站,在這些中轉(zhuǎn)站內(nèi)配備一定數(shù)量的無(wú)人機(jī),由無(wú)人機(jī)為中轉(zhuǎn)站附近的客戶進(jìn)行“最后一公里”的配送。考慮到在現(xiàn)實(shí)中偏遠(yuǎn)地區(qū)的物流配送可能會(huì)遇到道路坍塌、泥石流、病毒感染等限制貨車通行,以及電磁干擾、低空禁飛等限制無(wú)人機(jī)飛行,所以假設(shè)了貨車限行和無(wú)人機(jī)禁飛的區(qū)域,在貨車限行區(qū)域的客戶由無(wú)人機(jī)進(jìn)行配送,在無(wú)人機(jī)禁飛區(qū)域內(nèi)的客戶則只能由貨車進(jìn)行配送。本文類比兩級(jí)車輛路徑問(wèn)題,其中一級(jí)配送是貨車配送,即貨車從配送中心出發(fā)時(shí)攜帶聯(lián)合配送中轉(zhuǎn)站附近客戶的貨物以及超過(guò)無(wú)人機(jī)載重、無(wú)人機(jī)航程之外和在無(wú)人機(jī)禁飛區(qū)域內(nèi)的客戶點(diǎn)貨物,訪問(wèn)中轉(zhuǎn)站和某些客戶點(diǎn),最終回到配送中心。二級(jí)配送為無(wú)人機(jī)從聯(lián)合配送中轉(zhuǎn)站出發(fā),為中轉(zhuǎn)站附近符合無(wú)人機(jī)載重、無(wú)人機(jī)航程之內(nèi)和貨車限行區(qū)域內(nèi)的客戶點(diǎn)提供配送服務(wù),無(wú)人機(jī)完成配送任務(wù)后,回到其出發(fā)的聯(lián)合配送中轉(zhuǎn)站。
本文考慮了碳排放成本和燃油成本,盡可能地減少碳排放同時(shí)降低燃油成本。除此之外,電商客戶對(duì)配送時(shí)間要求高,且對(duì)于貨損的容忍度低,這就要求物流企業(yè)既要考慮到配送成本的最小化,同時(shí)還要關(guān)注客戶的滿意度。由此以總配送成本最小和客戶滿意度最大為目標(biāo),建立考慮區(qū)域限制的貨車和無(wú)人機(jī)聯(lián)合配送多目標(biāo)優(yōu)化模型。
假設(shè)如下:只有一個(gè)配送中心;每個(gè)客戶點(diǎn)只能由一架無(wú)人機(jī)或一輛貨車服務(wù);配送中心有多輛貨車,每個(gè)聯(lián)合配送中轉(zhuǎn)站內(nèi)有多架無(wú)人機(jī);無(wú)人機(jī)可承載的最大貨物量和可飛行的最遠(yuǎn)距離已知;一架無(wú)人機(jī)一次可以裝載多個(gè)包裹,且可以服務(wù)多個(gè)客戶點(diǎn);不考慮無(wú)人機(jī)和貨車的裝卸貨時(shí)間;在所設(shè)置的禁飛區(qū)內(nèi)不能有無(wú)人機(jī)飛入,限行區(qū)內(nèi)不能有貨車駛?cè)?不考慮無(wú)人機(jī)的飛行速度和載貨量對(duì)續(xù)航時(shí)間的影響;貨車都為同一車型,無(wú)人機(jī)都為同一型號(hào);配送中心、客戶和聯(lián)合配送中轉(zhuǎn)站的位置已知;所有客戶的時(shí)間窗已知;無(wú)人機(jī)和貨車均勻速移動(dòng)。
1.2? ?參數(shù)及變量定義
貨車和無(wú)人機(jī)聯(lián)合配送問(wèn)題可定義在一張無(wú)向圖[G=(P,E,F(xiàn))]上,其中點(diǎn)集合[P={P0?PS?PC}],[P0]為配送中心,[PS]為聯(lián)合配送中轉(zhuǎn)站集合,[PC={Pck?Pcv}]為客戶點(diǎn)集合,[Pck]是無(wú)人機(jī)由于載重和航程限制不能訪問(wèn)以及無(wú)人機(jī)禁飛區(qū)域內(nèi)的客戶點(diǎn)集合,只能由貨車提供配送服務(wù),[Pcv]是由無(wú)人機(jī)提供服務(wù)的客戶點(diǎn)集合(貨車限行區(qū)域內(nèi)的客戶點(diǎn)和滿足無(wú)人機(jī)載重和航程限制的客戶點(diǎn)集合),[MS=PS?Pcv]表示無(wú)人機(jī)可訪問(wèn)的顧客點(diǎn)和聯(lián)合配送中轉(zhuǎn)站的集合。[E={(i,j)|i,j∈P,i≠j}]是貨車行駛邊集合,[F={(i,j)|i,j∈MS,i≠j}]是無(wú)人機(jī)飛行邊集合。
[K]:貨車集合;
[V]:無(wú)人機(jī)集合;
[QK]:貨車最大載貨量;
[QV]:無(wú)人機(jī)最大載貨量;
[DV]:無(wú)人機(jī)最大飛行里程;
[qi]:客戶點(diǎn)[i]的需求量;
[Sv]:第[v]架無(wú)人機(jī)出發(fā)的中轉(zhuǎn)站;
[WviSv(0≤WviSv≤QV)]:由[Sv]站起飛的無(wú)人機(jī)[v]離開(kāi)[i]時(shí)的載重量;
[v1]:車速;
[v2]:無(wú)人機(jī)飛行速度 ;
[dij]:[i、j]之間的直線距離;
[η]:貨車行駛距離大于直線距離的倍率;
[tki]:第[k]輛車到達(dá)節(jié)點(diǎn)[i]的時(shí)間;
[tvi]:第[v]架無(wú)人機(jī)到達(dá)節(jié)點(diǎn)[i]的時(shí)間;
[tki]:貨車為客戶服務(wù)的時(shí)間;
[tvi]:無(wú)人機(jī)為客戶服務(wù)的時(shí)間;
[Cka]:?jiǎn)屋v貨車的固定成本;
[Cva]:?jiǎn)渭軣o(wú)人機(jī)的固定成本;
[Ckb]:貨車單位行駛成本;
[Cvb]:無(wú)人機(jī)單位飛行成本;
[c]:燃油價(jià)格;
[c0]:?jiǎn)挝惶寂欧懦杀?
[[ei,li]]:客戶點(diǎn)[i]的最滿意時(shí)間窗;
[[Ei,Li]]:客戶點(diǎn)[i]的可容忍服務(wù)時(shí)間;
[fi(ti)]:時(shí)間滿意度函數(shù);
[[0,h]]:客戶可接受的貨損率范圍;
[[h,n]]:客戶可容忍的貨損率范圍;
[ui(yi)]:貨損滿意度函數(shù);
[Pkn]:貨車[k]第[n]次配送路線的節(jié)點(diǎn)集合,其中[Pkn?P,0≤n≤num1,num1=P],即[num1]為[P]中的元素個(gè)數(shù);
[Pvm]:無(wú)人機(jī)[v]第[m]次配送航線的客戶點(diǎn)集合,其中[Pvm?Pcv,0≤m≤num2,num2=Pcv],即[num2]為[Pcv]中的元素個(gè)數(shù)。
[gdkij=1,貨車 k 從節(jié)點(diǎn) i 行駛到節(jié)點(diǎn) j 不經(jīng)過(guò)貨車? ? ? 限行區(qū)0,否則]
[gdvij=1,無(wú)人機(jī) v 從節(jié)點(diǎn) i 飛行到節(jié)點(diǎn) j 不經(jīng)過(guò)? ? ? ?無(wú)人機(jī)禁飛區(qū)0,否則]
[xkij=1,貨車 k 從節(jié)點(diǎn) i 行駛到節(jié)點(diǎn) j0,否則]
[yvij=1,無(wú)人機(jī) v 從節(jié)點(diǎn) i 飛行到節(jié)點(diǎn) j0,否則] [Pkij=1,在貨車k的路徑中,節(jié)點(diǎn)i在節(jié)點(diǎn)j? 之前(但不一定連續(xù))0,否則]
1.3? ?成本分析
本文所構(gòu)建的目標(biāo)函數(shù)涉及固定成本、運(yùn)輸成本、燃油成本和碳排放成本。
1.3.1? ?固定成本
固定成本是貨車和無(wú)人機(jī)的啟動(dòng)成本,即每啟動(dòng)一輛貨車或一架無(wú)人機(jī)都會(huì)產(chǎn)生一定的固定費(fèi)用,這與配送車輛的使用數(shù)量和無(wú)人機(jī)的啟動(dòng)數(shù)量有關(guān),所以貨車和無(wú)人機(jī)總的固定成本可以表示為:
[Ca=Ckaj∈PS?Pckk∈Kxk0j+Cvai∈PSj∈Pcvv∈Vyvij]? (1)
1.3.2? ?運(yùn)輸成本
運(yùn)輸成本是在物流配送過(guò)程中所支出的各項(xiàng)費(fèi)用的總和,其中包括貨車和無(wú)人機(jī)的折舊費(fèi)、維修費(fèi)以及駕駛員和無(wú)人機(jī)操作員的薪資等,這都與貨車和無(wú)人機(jī)的移動(dòng)距離有關(guān),所以貨車和無(wú)人機(jī)總的運(yùn)輸成本可以表示為:
[Cb=Ckbi,j∈P0?PS?Pckk∈K(1+η)dijxkij+Cvbi,j∈PS?Pcvv∈Vdijyvij] ? (2)
1.3.3? ?燃油成本
本文研究的燃油成本主要包括貨車運(yùn)輸和無(wú)人機(jī)飛行產(chǎn)生的油耗成本。
(1)貨車行駛?cè)加拖摹J褂镁C合模型對(duì)貨車行駛?cè)加拖倪M(jìn)行計(jì)算[8]:
[F1=k∈Ki,j∈P0?PS?PckxkijξRFdijv1] ? (3)
其中[ξ]為轉(zhuǎn)換系數(shù),一般取值為737,其作用是將油耗率的單位從[gs]轉(zhuǎn)換為[Ls];[RF]是油耗率,單位為[gs],油耗率的計(jì)算公式如下:
[RF=φ(λNVs+Pδ)μ] ? (4)
其中[φ]是燃料與空氣的質(zhì)量比,取值為1;[λ]是貨車的發(fā)動(dòng)機(jī)摩擦系數(shù),一般取為[0.2kJ/(r·L)];[N]為貨車發(fā)動(dòng)機(jī)轉(zhuǎn)速,取值為[36.67r/s];[Vs]是發(fā)動(dòng)機(jī)排量,取值為[6.9L];[P]為貨車的總牽引功率,取值為[170kW];[δ]是汽油發(fā)動(dòng)機(jī)效率參數(shù),取值為0.8;[μ]是汽油熱量值,一般取值為[46kJ/g]。
(2)無(wú)人機(jī)飛行的燃油消耗。其計(jì)算公式如下:
[F2=i,j∈PS?Pcv?dij] ? (5)
其中[?]為單位距離無(wú)人機(jī)的耗油量,一般取值為[0.5L/km]。
綜上,貨車和無(wú)人機(jī)總?cè)加统杀緸椋?/p>
[Cc=c(F1+F2)] ? (6)
1.3.4? ?碳排放成本
碳排放主要是燃油過(guò)程中產(chǎn)生的[CO2]的排放量,其成本的計(jì)算與電商配送過(guò)程中消耗的燃油量有關(guān),計(jì)算公式如下:
[Cd=c0λ(F1+F2)] ? (7)
其中[λ]為汽油的碳排放系數(shù),一般取值為[2.3kg/L]。
1.4? ?客戶滿意度分析
1.4.1? ?時(shí)間滿意度函數(shù)
與考慮軟、硬時(shí)間窗不同,在實(shí)際配送過(guò)程中,客戶有時(shí)更想在自己所期望的那個(gè)時(shí)間窗內(nèi)得到配送服務(wù),早于或晚于這個(gè)時(shí)間段,都會(huì)使客戶產(chǎn)生不同程度的不滿意情緒[9]。由此,將各個(gè)客戶的時(shí)間窗做模糊化處理,具體的模糊處理方式為,用[[ei,li]]表示客戶[i]的最想要被服務(wù)的時(shí)間范圍,即客戶的最滿意時(shí)間窗,當(dāng)在這一時(shí)間范圍為客戶服務(wù),客戶最滿意,滿意度為100%;[[Ei,Li]]這一時(shí)間范圍表示客戶可以容忍的服務(wù)時(shí)間范圍([Ei<ei<li<Li]),而當(dāng)客戶在[[Ei,ei]]或[[li,Li]]時(shí)間段內(nèi)得到配送服務(wù)時(shí),客戶仍然可以接受服務(wù),但客戶的時(shí)間滿意度會(huì)隨著與最滿意時(shí)間窗的差距的增大而逐漸降低[10];在可容忍時(shí)間窗[[Ei,Li]]之外,客戶的滿意度就會(huì)降為0。時(shí)間滿意度函數(shù)如圖2所示。
時(shí)間滿意度函數(shù)表示如下:
[fi(ti)=ti-Eiei-Eiα,Ei<ti<ei1,ei≤ti≤liLi-tiLi-liβ,li<ti<Li0,else]? ?(8)
其中[ti]為貨車或無(wú)人機(jī)開(kāi)始為客戶點(diǎn)[i]服務(wù)的時(shí)間,[α、β]為客戶對(duì)于時(shí)間的敏感系數(shù)。
1.4.2? ?貨損滿意度函數(shù)
在整個(gè)配送過(guò)程中,客戶收到貨物后,貨物的損壞程度也在一定程度上影響了客戶的滿意度。電商貨物在配送過(guò)程中由于貨物擠壓、裝卸員工操作不當(dāng)或貨物碰撞等,貨物都會(huì)有一定程度的損壞。貨損會(huì)影響客戶滿意度,這也成為了物流企業(yè)需要考慮的另一個(gè)重要問(wèn)題。貨損率越高,客戶滿意度越低。本文只考慮運(yùn)輸過(guò)程中隨運(yùn)輸時(shí)間積累造成的貨損,(9)式為貨損率計(jì)算公式。
[yi=q(ti-t0)]? ? ? ? ? ? ? ? ? ? ?(9)
其中,[yi]為客戶點(diǎn)[i]的貨損率,[t0]為從配送中心或聯(lián)合配送中轉(zhuǎn)站出發(fā)的時(shí)間,[q]為貨物單位時(shí)間貨損系數(shù)。
客戶可接受的貨損率范圍是[[0,h]],即在這一貨損率范圍內(nèi),客戶的滿意度為[100%];客戶的可容忍貨損率范圍為[[h,n]],即在這一貨損率范圍內(nèi),客戶的滿意度會(huì)隨著貨損率的增加而逐漸下降;當(dāng)貨損率超過(guò)[n]后,客戶的滿意度為[0]。貨損滿意度函數(shù)如圖3所示。
貨損滿意度函數(shù)表示如下:
[ui(yi)=0,yi>nn-yin-h,h≤yi≤n1,0≤yi<h]? ? ? ? ?(10)
1.5? ?模型建立
根據(jù)以上分析,考慮區(qū)域限制的貨車和無(wú)人機(jī)聯(lián)合配送的多目標(biāo)優(yōu)化模型為:
[minZ1=Ca+Cb+Cc+Cd=Ckaj∈PS?Pckk∈Kxk0j+Cvai∈PSj∈Pcvv∈Vyvij+Ckbi,j∈P0?PS?Pckk∈K(1+η)dijxkij+Cvbi,j∈PS?Pcvv∈Vdijyvij+c(k∈Ki,j∈P0?PS?PckxkijξRFdijv1+i,j∈PS?Pcv?dij)+c0λ(k∈Ki,j∈P0?PS?PckxkijξRFdijv1+i,j∈PS?Pcv?dij)]? (11)
[minZ2=ω1[1-1Ni∈PCfi(ti)]+ω2[1-1Ni∈PCui(yi)]]? ? ? ? ? ? (12)
[s.t.i∈Pk∈Kxkij+i∈Pv∈Vyvij=1,?j∈Pcv]? ?(13)
[i∈Pj∈Pxkij≤K,?k∈K]? ? ? ? ? ? ? ? ? (14)
[i∈PS?Pckxki0=i∈PS?Pckxk0i,?k∈K]? ? ? ? ? (15)
[i∈Pxkij=i∈Pxkji≤1,?j∈P,?k∈K,i≠j]? (16)
[i∈Pj∈Pxkijqi≤QK,?k∈K]? ? ? ? ? ? ? ?(17)
[i∈Pcvyvij=i∈Pcvyvji≤1,?j∈Pcv?Sv,?v∈V] (18)
[i∈Pk∈Kxkij≤i∈Pv∈Vyvij,?j∈PS]? ? ? ? ? ? (19)
[i∈Pk∈Kxkij=1,?j∈Pck]? ? ? ? ? ? ? ? ? (20)
[i∈PS?Pcvyvij=i∈PS?Pcvyvji=0,?j∈Pck,?v∈V]? ? ? ? ? ? ? (21)
[dgi+i∈Pcvj∈Pcvdij+djg≤DV,?g∈PS]? ? ?(22)
[i∈Pcvyvgi=0,?g∈P0,?v∈V]? ? ? ? ? ? (23)
[i∈Pcvyvig=0,?g∈P0,?v∈V]? ? ? ? ? ? (24)
[xkij≤gtkij,?i,j∈P0?PS?Pck,?k∈K]? ?(25)
[yvij≤gtvij,?i,j∈PS?Pcv,?v∈V]? ? ? ? (26)
[WvSvSv-qjyvSvj-Qv(1-yvSvj)≤WvjSv≤WvSvSv-qjyvSvj+Qv(1-yvSvj),?j∈Pcv,?v∈V]? ? ? ? (27)
[WviSv-qjyvij-QV(1-yvij)≤WvjSv≤WviSv-qjyvij+QV(1-yvij),?i∈Pcv,?j∈Pcv,?v∈V]? ? ? (28)
[i∈Pknj∈Pknxkij≤Pkn-1,?k∈K,?Pkn?P,0≤n≤num1]? ? ? ? ? ?(29)
[i∈Pvmj∈Pvmyvij≤Pvm-1,?v∈V,?Pvm?Pcv,0≤m≤num2]? ? ? ? ? ?(30)
[tkj=i,j∈P0?PS?Pck(tki+dij(1+η)v1+tki),?k∈K]? ? ? (31)
[tvj=i,j∈PS?Pcv(tvi+dijv2+tvi),?v∈V]? ? ? ? (32)
在上述模型中,式(11)(12)為目標(biāo)函數(shù),其中(11)表示配送總成本最小,包含了固定成本、運(yùn)輸成本、燃油成本和碳排放成本;式(12)表示客戶平均不滿意度最小;式(13)表示任一客戶點(diǎn)只能被無(wú)人機(jī)或貨車一種運(yùn)輸方式服務(wù)一次;式(14)表示配送中心可支配的貨車數(shù)量;式(15)表示貨車從配送中心出發(fā)并最后返回配送中心形成一個(gè)閉環(huán)路線;式(16)表示貨車駛?cè)肽彻?jié)點(diǎn)后,再?gòu)拇斯?jié)點(diǎn)駛出;式(17)表示貨車裝載的貨物不能超過(guò)其最大載重量約束;式(18)表示無(wú)人機(jī)飛入某客戶點(diǎn)之后,要從該客戶點(diǎn)飛出;式(19)表示只有在貨車訪問(wèn)了聯(lián)合配送中轉(zhuǎn)站之后,站點(diǎn)內(nèi)的無(wú)人機(jī)才可以進(jìn)行配送服務(wù);式(20)表示無(wú)人機(jī)由于載重和航程限制不能訪問(wèn)的客戶點(diǎn),由貨車提供配送服務(wù);式(21)表示超出無(wú)人機(jī)載重和里程約束的客戶點(diǎn),無(wú)人機(jī)無(wú)法訪問(wèn);式(22)表示無(wú)人機(jī)的飛行里程約束;式(23)表示無(wú)人機(jī)不能直接從配送中心發(fā)射到客戶點(diǎn);式(24)表示無(wú)人機(jī)不能從客戶點(diǎn)直接飛往配送中心;式(25)表示貨車不經(jīng)過(guò)貨車限行區(qū);式(26)表示無(wú)人機(jī)不經(jīng)過(guò)無(wú)人機(jī)禁飛區(qū);式(27)表示追蹤無(wú)人機(jī)從聯(lián)合配送中轉(zhuǎn)站到達(dá)客戶點(diǎn)[j]完成配送后的載重量;式(28)表示追蹤無(wú)人機(jī)從客戶點(diǎn)[i]到客戶點(diǎn)[j],完成這一配送任務(wù)之后的載重量;式(29)是去貨車支路約束,即去除貨車路線中不完整的路線;式(30)是去無(wú)人機(jī)的支路約束,即去除無(wú)人機(jī)航線中不完整的航線;式(31)表示貨車[k]到達(dá)節(jié)點(diǎn)[j]的時(shí)間;式(32)表示無(wú)人機(jī)[v]到達(dá)節(jié)點(diǎn)[j]的時(shí)間。本文建立的是多目標(biāo)優(yōu)化模型,為了使求解更加方便,通過(guò)對(duì)兩個(gè)目標(biāo)函數(shù)分配權(quán)重將其轉(zhuǎn)換為單目標(biāo)優(yōu)化模型。式(33)即為轉(zhuǎn)化后的目標(biāo)函數(shù)。
[minZ=ω1(Ca+Cb+Cc+Cd)+ω2[1-1Ni∈PCfi(ti)]+ω3[1-1Ni∈PCui(yi)]]? ? ? ? (33)
2? ? ?算法改進(jìn)
本文研究多目標(biāo)優(yōu)化問(wèn)題,該問(wèn)題屬于[NP-hard]問(wèn)題,在求解此類問(wèn)題時(shí),啟發(fā)式算法得到了廣泛應(yīng)用[11]。其中蟻群算法采用分布式并行計(jì)算機(jī)制,有正反饋性和很好的魯棒性等優(yōu)點(diǎn),可以在可接受的時(shí)間范圍內(nèi)得到較為滿意的可行解。但蟻群算法容易早熟,且求解效率低[12]。因此,對(duì)蟻群算法進(jìn)行改進(jìn),使其與人工蜂群算法相結(jié)合,并賦予全局信息素濃度上下限,防止算法由于早熟影響優(yōu)化效果。
2.1? ?蟻群分級(jí)
結(jié)合人工蜂群算法的分級(jí)思想,在蟻群算法的基礎(chǔ)上引入動(dòng)態(tài)分級(jí)操作,目的是將整個(gè)蟻群分為引領(lǐng)蟻和偵查蟻兩種螞蟻形態(tài),并行搜索。具體操作是根據(jù)不同的螞蟻?zhàn)哌^(guò)路徑的信息素濃度不同,將蟻群分為引領(lǐng)蟻和偵查蟻。其中,引領(lǐng)蟻負(fù)責(zé)搜索較優(yōu)路徑,突出這一路徑上的信息素濃度,這樣就加快了算法的收斂;偵查蟻負(fù)責(zé)搜尋除了這些較優(yōu)路徑外更優(yōu)質(zhì)的可行解,這一操作保證了算法的多樣性,使其不會(huì)陷入局部最優(yōu),同時(shí)也提高了解的質(zhì)量。蟻群分級(jí)公式如下:
[fi=1Zi] (34)
[Ri=偵查蟻,0<fi≤M引領(lǐng)蟻,M<fi≤1] ? ? ? (35)
在公式(34)中,[Zi]是本文模型的目標(biāo)函數(shù),[fi]是每只螞蟻對(duì)應(yīng)的適應(yīng)度值,也是目標(biāo)函數(shù)的倒數(shù)。根據(jù)每只螞蟻的適應(yīng)度值[fi]的不同,將蟻群分為偵查蟻和引領(lǐng)蟻兩類,如公式(35)所示,[M]是將螞蟻分為兩類的分級(jí)界點(diǎn)([0<M<1]):當(dāng)[0<fi≤M]時(shí),為偵查蟻,當(dāng)[M<fi≤1]時(shí),為引領(lǐng)蟻。
2.2? ?局部信息素動(dòng)態(tài)更新
為了更好地保持種群的多樣性和提高算法的收斂速度,引入加權(quán)系數(shù)和適應(yīng)度值來(lái)更新局部信息素,使不同種類的螞蟻執(zhí)行不同的局部信息素更新策略,如公式(36)(37)(38)所示:
[τij(t+1)=(1-ρ)τij(t)+ρτij] (36)
[τij=λ1fi] (37)
[τij=λ2fi] (38)
其中[λ1]、[λ2]為加權(quán)系數(shù),[fi]為第[i]只螞蟻的適應(yīng)度值,[ρ]是信息素?fù)]發(fā)率。需要說(shuō)明的是,式(37)是引領(lǐng)蟻的局部信息素更新公式,式(38)是偵查蟻的局部信息素更新公式。為了突出較優(yōu)解路徑上的信息素濃度,使兩類螞蟻執(zhí)行不同的信息素更新策略,且[λ1>λ2],這樣可以明顯縮短其尋優(yōu)的時(shí)間。
2.3? ?信息素濃度限制
將每條路徑上的信息素濃度控制在[[τmin,τmax]]之內(nèi),是為了更好地解決算法出現(xiàn)早熟和停滯現(xiàn)象。小于[τmin]的信息素賦值為[τmin],大于[τmax]的信息素賦值為[τmax],這樣做的目的是避免某條路徑上的信息素濃度過(guò)高,從而吸引大多數(shù)的螞蟻迅速聚集,導(dǎo)致早熟的現(xiàn)象。信息素上下限取值公式為:
[τmax(t)=12(1-ρ)C(t)+σC(t)] (39)
[τmin(t)=τmax(t)20]? (40)
其中[ρ]為信息素?fù)]發(fā)率,[C(t)]是第[t]次迭代時(shí)最優(yōu)目標(biāo)函數(shù)值,[σ]是第[t]次迭代的最優(yōu)解個(gè)數(shù)。
2.4? ?算法流程
ABC-ACO算法流程圖如圖4所示。
3? ? ?模型仿真及分析
3.1? ?背景分析及參數(shù)設(shè)置
本文將偏遠(yuǎn)地區(qū)A某電商物流企業(yè)配送中心某一天的訂單作為客戶樣本,用ABC-ACO算法對(duì)貨車和無(wú)人機(jī)聯(lián)合配送進(jìn)行規(guī)劃,在滿足上述約束條件下,使配送成本最小且客戶滿意度最大。15個(gè)客戶點(diǎn)、1個(gè)配送中心和6個(gè)聯(lián)合配送中轉(zhuǎn)站的位置坐標(biāo)、客戶點(diǎn)的時(shí)間窗要求、以及各個(gè)客戶點(diǎn)的需求量和服務(wù)時(shí)間如表1所示。貨車和無(wú)人機(jī)的相關(guān)參數(shù)如表2所示。用公式(41)來(lái)計(jì)算各個(gè)節(jié)點(diǎn)之間的距離。
[dij=[(xi-xj)2+(yi-yj)2]12] (41)
除此之外,燃油價(jià)格[c=6.49元/L],單位碳排放成本[c0=0.1元/kg],貨車行駛距離大于直線距離的倍率[η=0.3],時(shí)間敏感系數(shù)[α=0.5,β=0.8],貨損系數(shù)[q=0.1%],客戶可接受的貨損率范圍為[[0,0.2%]],可容忍的貨損率范圍為[[0.2%,1]],目標(biāo)函數(shù)權(quán)重[ω1=0.5,ω2=0.3,ω3=0.2]。
3.2? ?結(jié)果分析
用MATLAB軟件,按照前文所描述的ABC-ACO算法對(duì)貨車和無(wú)人機(jī)聯(lián)合配送模型進(jìn)行求解,其中,信息素重要程度因子[α=1],啟發(fā)函數(shù)重要程度因子[β=3],信息素?fù)]發(fā)因子[ρ=0.4],螞蟻數(shù)量[Ant_num=20],兩類螞蟻分級(jí)界點(diǎn)[M=0.7],引領(lǐng)蟻局部信息素更新加權(quán)系數(shù)[λ1=4],偵查蟻局部信息素更新加權(quán)系數(shù)[λ2=2],最大迭代次數(shù)200次。
圖5為用ABC-ACO算法求解貨車和無(wú)人機(jī)聯(lián)合配送模型的最優(yōu)配送方案路線圖,其中橢圓形部分為貨車限行區(qū)域,矩形部分為無(wú)人機(jī)禁飛區(qū)域。
圖6為當(dāng)只使用貨車一種運(yùn)輸工具進(jìn)行配送時(shí)的最優(yōu)配送方案路線圖,當(dāng)貨車單獨(dú)配送時(shí),在貨車限行區(qū)域內(nèi)的客戶無(wú)法得到配送服務(wù),所以,此時(shí)不能得到配送服務(wù)的客戶的滿意度是0。
表3為使用ABC-ACO算法求解貨車和無(wú)人機(jī)聯(lián)合配送模式與貨車單獨(dú)配送模式的優(yōu)化結(jié)果。
從表3可以看出,當(dāng)使用貨車和無(wú)人機(jī)聯(lián)合配送時(shí),只需要啟動(dòng)2輛貨車,第一輛貨車的路徑上有3個(gè)聯(lián)合配送中轉(zhuǎn)站,并且啟用了3架無(wú)人機(jī)進(jìn)行配送,在第二輛貨車的路徑上有3個(gè)聯(lián)合配送中轉(zhuǎn)站,并啟用了3架無(wú)人機(jī)進(jìn)行配送。在貨車和無(wú)人機(jī)聯(lián)合配送過(guò)程中產(chǎn)生的配送及滿意度成本為1494.9元,平均時(shí)間不滿意度為8.4%,平均貨損不滿意度為6.7%,且在有區(qū)域限制時(shí),也很好地滿足了客戶的需求。當(dāng)使用貨車單獨(dú)配送時(shí),需要啟動(dòng)4輛貨車。貨車單獨(dú)配送時(shí)產(chǎn)生的配送及滿意度成本為2191.3元,平均時(shí)間不滿意度為67.3%,平均貨損不滿意度為42.3%,在貨車限行區(qū)域內(nèi)的客戶就不能得到配送服務(wù),不能滿足客戶的需求。從以上分析可以明顯看出,貨車和無(wú)人機(jī)聯(lián)合配送模式相較于貨車單獨(dú)配送成本低、客戶滿意度更高,所以,在考慮碳排放和區(qū)域限制條件時(shí),貨車和無(wú)人機(jī)聯(lián)合配送模式不僅在成本上有一定的優(yōu)勢(shì),在滿足客戶需求上也存在較大的優(yōu)勢(shì)。
4? ? ?結(jié)論
本文基于路徑優(yōu)化的思想,探討了考慮碳排放和區(qū)域限制的貨車和無(wú)人機(jī)聯(lián)合配送路徑優(yōu)化問(wèn)題。以現(xiàn)有的貨車和無(wú)人機(jī)聯(lián)合配送優(yōu)化模型為基礎(chǔ),綜合考慮客戶對(duì)時(shí)間和貨損的滿意程度,以及固定成本、運(yùn)輸成本、燃油成本和碳排放成本,設(shè)計(jì)適合貨車和無(wú)人機(jī)聯(lián)合配送問(wèn)題的數(shù)學(xué)模型。引入人工蜂群算法的動(dòng)態(tài)分級(jí)思想對(duì)蟻群算法進(jìn)行改進(jìn),經(jīng)過(guò)仿真檢驗(yàn)了改進(jìn)算法的可行性,為求解貨車和無(wú)人機(jī)聯(lián)合配送問(wèn)題進(jìn)行了有益探索。
需指出的是,貨車和無(wú)人機(jī)聯(lián)合配送模式在現(xiàn)實(shí)中會(huì)面臨多種干擾情況,比如天氣狀況對(duì)無(wú)人機(jī)速度和配送效率的影響、客戶點(diǎn)地址變動(dòng)、客戶點(diǎn)需求變動(dòng)以及客戶時(shí)間窗臨時(shí)發(fā)生變化等,因此,在本文的基礎(chǔ)上考慮干擾因素是下一步研究的方向。
[參考文獻(xiàn)]
[1] 粟晨靜. 提高農(nóng)村電商物流效率問(wèn)題研究[J]. 價(jià)格月刊,2019,39(6):67-71.
[2] C-Murray Chase,Amanda G-Chu. The flying sidekick traveling salesman problem: Optimization of drone-assisted parcel delivery[J]. Transportation Research Part C,2015,54:86-109.
[3] Sacramento David,David Pisinger,Stefan Ropke. An adaptive large neighborhood search metaheuristic for the vehicle routing problem with drones[J]. Transportation Research Part C,2019,102:289-315.
[4] Yong-Sik Chang,Lee Hyun-Jung. Optimal delivery routing with wider drone-delivery areas along a shorter truck-route[J]. Expert Systems with Applications,2018,104:307-317.
[5] 褚衍昌,王雪婷,張娜. 貨車聯(lián)合無(wú)人機(jī)的農(nóng)村電商物流運(yùn)輸路徑規(guī)劃[J]. 物流技術(shù),2020,39(9): 82-88+133.
[6] 王凌霄,岑仲迪. 無(wú)人機(jī)在農(nóng)村電商物流“最后一公里”配送的應(yīng)用研究[J]. 中國(guó)市場(chǎng),2019(6):162-163.
[7] 鄭翔. 無(wú)人機(jī)物流業(yè)發(fā)展的法律障礙和立法思考[J]. 北京交通大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),2018,17(1):136-142.
[8] 沈麗,李成玉,甘彥,等. 考慮貨損和碳排放的生鮮產(chǎn)品配送路徑優(yōu)化[J]. 上海海事大學(xué)學(xué)報(bào),2021,42(1):44-49.
[9] 戶佐安,賈葉子,李博威,等. 考慮客戶滿意度的車輛路徑優(yōu)化研究[J]. 工業(yè)工程,2019,22(1):100-107.
[10] 曹慶奎,高亞偉,任向陽(yáng),等. 基于多目標(biāo)決策的多車場(chǎng)車輛調(diào)度干擾管理研究[J]. 廊坊師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2021,21(1):5-11.
[11] 侯宇超,白艷萍,胡紅萍,等. 基于精英蟻群算法的多目標(biāo)生鮮配送路徑優(yōu)化研究[J]. 數(shù)學(xué)的實(shí)踐與認(rèn)識(shí),2018,48(20):50-57.
[12] 任騰,陳玥,向迎春,等. 考慮客戶滿意度的低碳冷鏈車輛路徑優(yōu)化[J]. 計(jì)算機(jī)集成制造系統(tǒng),2020,26(4):1108-1117.