冉文學(xué),李子悅,焦香萍 RAN Wenxue,LI Ziyue,JIAO Xiangping
(云南財(cái)經(jīng)大學(xué) 物流學(xué)院,云南 昆明 650221)
隨著商業(yè)的飛速發(fā)展,尤其是在電子商務(wù)環(huán)境下,訂單具有小批量、高頻次等特征,所以有必要對配送中心的訂單作業(yè)過程進(jìn)行優(yōu)化,提高揀選效率。而訂單分揀是配送中心作業(yè)的重要環(huán)節(jié)之一,傳統(tǒng)的倉儲操作中,訂單分揀是最耗費(fèi)時(shí)間和勞力的一項(xiàng)工作,成本約占總倉儲費(fèi)用的55%[1]。作為物流配送中心的重要組成部分,訂單分揀是整個(gè)訂單處理中最重要的環(huán)節(jié),對整個(gè)物流配送中心的效率產(chǎn)生直接的影響。所以,如何對配送中心分揀系統(tǒng)進(jìn)行優(yōu)化一直是第三方物流企業(yè)非常關(guān)注的問題。
國內(nèi)外學(xué)者對訂單揀選效率優(yōu)化方法的研究主要集中在揀選路徑、訂單分批和分區(qū)揀選等方面,但Peterson[2]認(rèn)為訂單分批策略更有利于揀選效率的提升。1990年Ackerman[3]首次提出了訂單分批的概念,之后陸續(xù)出現(xiàn)了相關(guān)研究。Bukchin[4]從最小化訂單延遲時(shí)間的角度決定訂單分批的開始時(shí)間。AH Azadnia[5]等人為了最小化訂單延遲提出了一種基于加權(quán)關(guān)聯(lián)算法和遺傳算法的混合算法來優(yōu)化訂單的分批策略。孫洪華等(2014)[6]對訂單分批前后分別按照傳統(tǒng)穿越策略、S型策略和GA優(yōu)化策略3種不同路徑方法進(jìn)行分析,算例分析證明,采用訂單分批與GA路徑優(yōu)化的策略組合,其揀貨路徑距離最短,節(jié)約量最大,效率可以提高40.33%。李曉杰(2016)[7]針對移動(dòng)貨架倉庫系統(tǒng)中的貨位分配和訂單分批問題,分別設(shè)計(jì)了其相似度函數(shù),并建立了聚類模型,提出了一種移動(dòng)式貨架系統(tǒng)的策略評估模型,最后比較6種策略組合的效果,得出了具有現(xiàn)實(shí)指導(dǎo)意義的結(jié)論。胡小建等(2017)[8]提出了改進(jìn)的Canopy-k-means算法,采用Canopy算法依據(jù)最大最小原則生成初始聚類中心,并使用k-means聚類算法對其進(jìn)行優(yōu)化獲取分批結(jié)果,針對不同規(guī)模的訂單數(shù)據(jù)集,比較了該算法和先來先服務(wù)、k-means以及Canopy-k-means算法的實(shí)際效果,結(jié)果表明:該算法可以避免k-means算法中k值選取的盲目性,同時(shí)可以有效地提高分揀效率以及降低分揀批次。
基于自動(dòng)化分揀系統(tǒng)(如圖1)的自動(dòng)化分揀設(shè)備通過恰當(dāng)?shù)姆謷鳂I(yè),最后可以節(jié)省相當(dāng)大的人工成本,而在傳統(tǒng)的物流配送行業(yè)里,平均訂單分揀一項(xiàng)就占運(yùn)營成本的62.5%。
圖1 訂單分揀系統(tǒng)
Chen等[9]利用分揀系統(tǒng)流程多個(gè)訂單屬性之間的關(guān)聯(lián)提出一種數(shù)據(jù)挖掘方法,它基于整數(shù)規(guī)劃的聚類算法將訂單相關(guān)性作為目標(biāo)變量0或1進(jìn)行擬合,得到的模型經(jīng)證明對解決問題具有一定的正向效應(yīng)。邵劉霞等(2012)[10]考慮采取ABC存儲策略運(yùn)用在客戶隨機(jī)到達(dá)的訂單中,將一些基礎(chǔ)的遺傳算法用在物品品類和數(shù)目隨機(jī)時(shí)的雙區(qū)型倉庫布局揀選路徑的優(yōu)化,并以人工訂單系統(tǒng)為對象,建立了人工訂單揀選系統(tǒng)的優(yōu)化路徑模型。冉文學(xué)等(2013)[11]為了提高分揀系統(tǒng)的效率將間歇停機(jī)考慮到自動(dòng)化分揀線之間,研究出了一種新的物流設(shè)備一單元物料分揀訂單緩存器,實(shí)踐證明該研究可以將自動(dòng)分揀線的間歇停機(jī)率優(yōu)化了百分之二十,有效提高分揀線的分揀能力。李建明、雷斌等(2017)[12]在串行順序揀選策略的基礎(chǔ)之上提出了混合揀選策略,并建立了對應(yīng)的時(shí)間模型,較大程度壓縮了訂單之間的間距,提高了分揀系統(tǒng)的揀選效率。
本文在現(xiàn)有研究的基礎(chǔ)上運(yùn)用0-1混合整數(shù)規(guī)劃模型對3階物流中心調(diào)度問題建模,并且利用協(xié)同優(yōu)化算法在不改變物流中心原本的硬件設(shè)備的基礎(chǔ)上對第2階段的一個(gè)子空間進(jìn)行優(yōu)化,從而達(dá)到提高物流中心作業(yè)效率的目的。
配送中心操作系統(tǒng)中存在有2種流向(到貨卸車流和裝車配送流)的訂單,其中任意一種流向的訂單都要?dú)v經(jīng)從到貨卸車到配送中心再到裝車配送3個(gè)階段,流向相同的訂單經(jīng)歷的階段也相同;而對于任意一種流向的訂單,各個(gè)階段都有若干個(gè)無相關(guān)性的并行機(jī)可以供它選擇。在前沿作業(yè)環(huán)節(jié),并行機(jī)屬于批處理機(jī)制,對應(yīng)容納多臺輸送設(shè)備可以同時(shí)到貨卸車,即到貨卸車點(diǎn)。對于任意一種流向的訂單,每個(gè)階段都沒有緩沖區(qū);對于任一種流向訂單的第2階段,即訂單在配送中心的分揀作業(yè),有上游和下游設(shè)備以及訂單順序有關(guān)的準(zhǔn)備和處理時(shí)間。綜上所述,本文將不同流向的訂單流歸納為2種訂單,即到貨訂單和配送訂單,并對含有批處理機(jī)制和多訂單任務(wù)特征的物流中心調(diào)度問題進(jìn)行了簡潔的描述,如圖2:
在圖2中,含批處理機(jī)制和多訂單任務(wù)的物流中心調(diào)度問題具有下列特點(diǎn):
(1)對于不同的訂單任務(wù),階段1和階段3都有不同的專用機(jī)集合,它們分別為到貨訂單和配送訂單服務(wù);
(2)對于配送中心的任何訂單,都?xì)v經(jīng)了3個(gè)階段,且每一個(gè)階段都有若干臺不相關(guān)的并行機(jī)供該種訂單選擇;
(3)相鄰兩個(gè)工序之間沒有緩沖區(qū);
(4)階段1和階段3中,設(shè)備集合之間存在一部分的重合,這會使現(xiàn)有資源的競爭加?。?/p>
(5) 在階段2中,任意訂單i的作業(yè)時(shí)間Hi2無法預(yù)知,但它與n(Oi1)和n(Oi3)之間的間隔路程成正比。n(Oi1)和n(Oi3)是訂單i在階段1和階段3的操作,因此Hi2與設(shè)備和順序呈正相關(guān);
圖2 帶有批處理機(jī)制和多訂單任務(wù)的3階物流中心調(diào)度問題
(6) 階段2中,任意訂單i的準(zhǔn)備時(shí)間pi2無法預(yù)知。若Oj2僅在Oi2之前,Oj2與Oi2間的計(jì)劃時(shí)間pj2i2也可用pi2表示,簡寫為pji2。那么pji2與n(Oj3)與n(Oi1)間的間距正相關(guān),所以pi2和設(shè)備及順序有關(guān);
(7)存在并行機(jī),一次可以處理多個(gè)訂單。例如到貨卸車點(diǎn)的貨車,可以同時(shí)裝卸多個(gè)訂單。但是只有當(dāng)階段2的設(shè)備與之協(xié)同配合,當(dāng)前設(shè)備才能釋放。
針對配送中心的調(diào)度問題,充分考慮到批處理、多訂單任務(wù)和無緩沖等特征,建立了0-1混合整數(shù)規(guī)劃模型,具體如下:
(1) 基礎(chǔ)符號
訂單索引i,j∈N=N-∪N+,i≠j,N-和N+分別為到貨訂單和配送訂單集;揀選流程索引L=1,2,3;S階段的設(shè)備索引mS∈MS,MS是S階段的設(shè)備集,是到貨訂單和配送訂單的設(shè)備集,存在分別表示物流中心的大門、混合分揀線、集貨卸車點(diǎn)和發(fā)貨裝車點(diǎn)的集合;分別表示非批處理機(jī)制和批處理機(jī)制的排序集合:表示訂單i在s階段的作業(yè);分別表示屬于到貨訂單任務(wù)中的訂單i處于階段1和階段3的操作時(shí)間;表示屬于配送訂單任務(wù)中訂單i在階段1和階段3的作業(yè)時(shí)間;tab表示訂單從設(shè)備a到設(shè)備b的操作時(shí)間(已知);H表示一個(gè)大數(shù)。
(2) 決策變量
若Ois在設(shè)備m進(jìn)行操作,那么Xism=1,反之Xism=0;若Ois和Ojs在同一設(shè)備m上操作,那么Yijsm=1,反之Yijsm=0;若Ois是Ojs在m上的前一操作,則Zijsm=1,反之Zijsm=0;若Oi1和Oi3分別由m1和m3處理,那么Uim1m3=1,反之Uim1m3=0;若Oj2是Oi2的緊后操作,在m2處理,并且Oi3和Oj1分別由m1和m3處理,Vm2im3sm3=1,反之Vm2im3sm3=0;若OiS在PS處的順序索引為b,則,βiSb=1,反之βiSb=0;若OiS在PS的順序索引與Ojs一樣,則λijsb=1,否則λijsb=0;Pis為Ois的作業(yè)時(shí)間;Ris是Ois和Ojs之間的計(jì)劃時(shí)間(Ojs為Ois的緊后操作);Tis表示Ois最初的處理時(shí)間。
假如只考慮階段2設(shè)備的準(zhǔn)備時(shí)間,將其他階段設(shè)備的準(zhǔn)備時(shí)間包括在操作時(shí)間里,混合整數(shù)規(guī)劃模型如下:
其中,目標(biāo)函數(shù)(1)獲得最短的完成總時(shí)間;
公式 (2) 和公式 (3) 定義了3個(gè)元素(i,s,)m,擔(dān)保到貨訂單和配送訂單集合中的任意訂單的任何作業(yè)僅僅只能由一臺設(shè)備進(jìn)行操作,并且強(qiáng)制定義了各項(xiàng)工序可以處理不同訂單任務(wù)中訂單的設(shè)備種類;公式(4) 定義了第1(3) 階段并行機(jī)的批處理能力(等于2);
公式(5) 到公式(9) 定義了3個(gè)元素(i,k,b),確保任意Ois只占用Pk中的一個(gè)位置,同批訂單占用位置相同;
公式(10) 依據(jù)xism和xjsm來定義yjsm;
公式(11) 依據(jù)訂單是否同批定義λijsb;
公式(12)保證處于同一批的訂單絕對同機(jī)處理;
公式(13)保證處于同一批的訂單會被分配到相同的設(shè)備上,根據(jù)有關(guān)文獻(xiàn),此非線性約束確定了4個(gè)元素(i,s,m,)b;
公式(14) 定義了當(dāng)Ois為Ojs的前一作業(yè)時(shí),zijsm=1;
公式(15) 表明只有當(dāng)xi1m1和xi3m3的值都為1時(shí),uim1m3的值才為1,反之為0;
公式(16)定義了和設(shè)備與順序有關(guān)的處理時(shí)間;
公式(17) 定義了當(dāng)xi3m3,xj1m1和zij2m2的值都為1時(shí),那么vm2im3km1=1,其他等于0;
公式(18)定義與設(shè)備及順序有關(guān)的計(jì)劃時(shí)間;
公式(19)保障所有訂單開始處理的時(shí)間都大于0;
公式(20)確保任意訂單在每個(gè)操作時(shí)間的順序;
公式(21)表示訂單要開始被處理時(shí),它的時(shí)間必須滿足事先定義的順序限制;
公式(22)確保同批訂單在任意階段是同時(shí)開始處理的;
公式(23) 和公式(24) 表示只有訂單i的下一個(gè)操作Oi(s+1)開始,m才能被運(yùn)行,且只有m做好準(zhǔn)備,后一操作Ojs才能開始。
含批處理機(jī)和多訂單任務(wù)特征的3階配送中心調(diào)度問題屬于大規(guī)模的組合優(yōu)化問題,在多項(xiàng)式時(shí)間內(nèi)不可能精準(zhǔn)地解決此問題,所以必須對該3階配送中心的調(diào)度問題的每個(gè)子空間的每個(gè)子系統(tǒng)進(jìn)行設(shè)計(jì)優(yōu)化。本文設(shè)計(jì)了一種協(xié)同優(yōu)化算法來解決基于階段2的物料搬運(yùn)車狀態(tài)變化,如圖3。其得到的解的質(zhì)量通過下面的仿真案例進(jìn)行評估。
圖3中含批處理和多訂單任務(wù)的3階配送中心的調(diào)度問題的第2階段的設(shè)備—物料搬運(yùn)車如果處于空車狀態(tài),那么它將申請和獲取工作,此過程只發(fā)生在集貨卸車點(diǎn)X-或月臺Y,即處于空車狀態(tài)的搬運(yùn)車在X-時(shí),獲得到貨訂單工作(用工作1標(biāo)記路線和任務(wù)種類)或配送訂單工作(用工作2標(biāo)記路線和工作種類);處于空車狀態(tài)的搬運(yùn)車在Y時(shí),獲取配送訂單工作(用工作3標(biāo)記路線和任務(wù)種類)或到貨訂單工作(用工作4標(biāo)記路線和任務(wù)種類)。當(dāng)空的搬運(yùn)車在獲取任務(wù)時(shí),此搬運(yùn)車明確了工作路線,并且按順序訪問路線上的設(shè)備。月臺、發(fā)貨裝車點(diǎn)、集貨卸車點(diǎn)的設(shè)備對應(yīng)的是物料搬運(yùn)車,設(shè)備對物料托盤倉庫群裝盤或卸盤,從而改變搬運(yùn)車的狀態(tài)為實(shí)車或者空車。為了盡可能地讓搬運(yùn)車不空跑,集貨卸車點(diǎn)發(fā)出的工作申請優(yōu)先考慮“工作1”,同理可得月臺發(fā)出的工作申請優(yōu)先考慮“工作3”。對任意搬運(yùn)車而言,最佳組合應(yīng)為“工作1”~“工作3”或“工作3”~“工作1”,這樣能減少搬運(yùn)車空車及空跑次數(shù)。
綜上所述,基于設(shè)備狀態(tài)變化的協(xié)同算法如算法1和算法2所示。涉及的符號如下:
D=D-∪D+是到貨和配送訂單工作的并集。
S是處于空車狀態(tài)的設(shè)備(物料搬運(yùn)車)集。
L(i)=(l1,l2)是設(shè)備i∈M2實(shí)行下個(gè)工作的路線,l1和l2為裝和卸i的設(shè)備。
針對m∈M1∪M3,φ(m)是和m搭配的在途和排隊(duì)的空搬運(yùn)車之和;ω(m)為m裝卸訂單的數(shù)量;Q(m)?C是m∈Mm的任務(wù)排序集合,根據(jù)裝卸盤的順序要求,事先已知。
圖3 “設(shè)備/物料搬運(yùn)車”狀態(tài)變遷
Y和X-為月臺和集貨卸車點(diǎn)的地點(diǎn)集。
其他符號請參照本文前面的基本符號說明。
(1) 已知任務(wù)集D≠φ,令S=φ,判定階段2中的設(shè)備狀態(tài),若i∈M2空車,則S=S∪{}i。
(2) 若S≠φ,獲取首元素i及其方位P(i);反之轉(zhuǎn)(3)。
調(diào)用算法2,獲取i相應(yīng)的工作j和路線
若S=φ,則轉(zhuǎn)(2),反之轉(zhuǎn)(3)。
(3)基于時(shí)間調(diào)度法運(yùn)行仿真程序。
①i∈M2,更新i的狀態(tài)和地點(diǎn)P(i);若i是空車,那么
②?m∈M1∪M3更新φ(m)。
③若S=φ,那么轉(zhuǎn)向(2)。
④若D=φ,那么轉(zhuǎn)向(3), 反之轉(zhuǎn)向(4)。
(4)得出仿真數(shù)據(jù),利用下界理論對解進(jìn)行評估。
算法1中牽涉到算法2,它根據(jù)設(shè)備的平均操作進(jìn)行任務(wù)分配,以并行機(jī)的效率優(yōu)先,即先滿足并行機(jī)的要求,以防并行機(jī)出現(xiàn)長時(shí)間等待。
(1) 根據(jù)P(i),明確i請求的工作類別 τ(i)。
P(i)∈X-且D+≠φ,τ(i)=工作1;P(i)∈X-、D+≠φ,D≠φ,τ(i)=工作2;P(i)∈Y且D-≠φ,τ(i)=工作3;P(i)∈Y、
(2) 基于 τ(i)確定L(i)=(l1,l2)上的設(shè)備種類。
若τ(i)=工作1或工作4,那么若 τ(i)=工作2或工作3,有且
(3) 重復(fù)以下①~④,直至確定l1和l2。
①使l為現(xiàn)在需確定的設(shè)備,根據(jù)l的所屬關(guān)系定義設(shè)備集M1。
②在Ml中,?m∈Ml,依據(jù)φ(m)的值對設(shè)備排序;根據(jù)ω(m)非減,對φ(m)相同的設(shè)備排序。
③若M1?GQ,把φ(m)值為偶數(shù)的設(shè)備排在φ(m)值為奇數(shù)的設(shè)備之后。
④得到M1的第一個(gè)元素k,使l=k,φ(k)(ω(k))=S*D。
(4) 基于設(shè)備l1確定任務(wù)k。
本文利用與文獻(xiàn)[1](Chen L et al,2010)一樣的下界理論對配送中心的調(diào)度問題進(jìn)行評估。仿真案例與設(shè)備的運(yùn)行參數(shù)選用文獻(xiàn)[1]的數(shù)據(jù)進(jìn)行設(shè)置,如表1。
表1 案例及其仿真結(jié)果
為了確定“對于任意物料搬運(yùn)車,最佳工作搭配應(yīng)是①~③或③~①”的假想,本文分別對邊裝邊卸和先卸后裝進(jìn)行仿真,結(jié)果如圖5所示。邊裝邊卸的Makespan值顯然更小,原因是它運(yùn)用“①~③”或“③~①”的組合減少了搬運(yùn)車的空車狀態(tài),縮短了空跑時(shí)間,從而使搬運(yùn)車的等待時(shí)間得到優(yōu)化。此仿真證實(shí)了上述設(shè)想,保證本文算法的合理。
為了評估本文的算法1,使表1中的10個(gè)仿真案例都運(yùn)行100次。算法性能評估采用下界理論,仿真結(jié)果如表1所示,算法間隙結(jié)果比較如圖4。協(xié)同算法與TA1算法相比,其gap在案例1至案例3中較好,但每秒托盤數(shù)在所有案例中全小于1s;TAl算法每秒托盤數(shù)含有非延遲多重插入特征,其每秒托盤數(shù)在例1中最短(26s),在例10最長(94s)。
在圖5中,而協(xié)同算法與TA1相比,其gap在例1至例3中相比較,結(jié)果較差,其他都優(yōu)于TA1算法。原因如下:①例1至例3的工作量相對較少,仿真正在準(zhǔn)備階段;②協(xié)同算法的核心是操作平衡,它要求一定的設(shè)備和工作來反映其性能優(yōu)勢。因此,在案例問題中,協(xié)同算法可以實(shí)現(xiàn)比TAl算法更好的間隙性能。
隨著社會的不斷網(wǎng)絡(luò)化,物流信息化和自動(dòng)化建設(shè)越來越受到重視,分揀作為物流配送的關(guān)鍵環(huán)節(jié),在整個(gè)物流系統(tǒng)中不可或缺,研制符合我國訂單分揀特點(diǎn)又經(jīng)濟(jì)實(shí)用的自動(dòng)化分揀系統(tǒng)是物流研究人員面臨的一個(gè)重要課題。本文在進(jìn)一步深入分析國內(nèi)外訂單分揀現(xiàn)狀的基礎(chǔ)上,利用0-1混合整數(shù)規(guī)劃模型對含批處理和多訂單任務(wù)的配送中心調(diào)度問題進(jìn)行建模分析,提出了面向多訂單分揀的自動(dòng)化分揀作業(yè)系統(tǒng)模型,并在該模型基礎(chǔ)上運(yùn)用協(xié)同優(yōu)化算法在一定程度上訂單的自動(dòng)分揀效率得到了提高。
圖4 算法比較
圖5 不同方式下的Makespan比較
如果自動(dòng)分揀系統(tǒng)能夠符合訂單分揀的特點(diǎn),就可以大幅地提高訂單分揀的效率,同時(shí)降低工人的勞動(dòng)強(qiáng)度。該領(lǐng)域還存在許多問題需要更進(jìn)一步的完善和研究,例如,分揀系統(tǒng)的建模仍然需要調(diào)整,協(xié)同算法需要更深入的優(yōu)化等,這些都需要以后進(jìn)行不斷深入的研究。