專利名稱:一種物流調(diào)配的實(shí)現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及物聯(lián)網(wǎng)技術(shù),具體涉及一種物流調(diào)配的實(shí)現(xiàn)方法和裝置。
背景技術(shù):
物流調(diào)配方案尋優(yōu)屬于組合優(yōu)化范疇,是非確定性多項(xiàng)式(Non-deterministicPolynomial, NP)問題,該問題的解決方案是一大研究熱點(diǎn)。此外,由于實(shí)際的物流調(diào)配狀態(tài)處在動(dòng)態(tài)變化中,因而要求組合優(yōu)化算法既要具有良好的性能,同時(shí)又要能適應(yīng)動(dòng)態(tài)調(diào)配的變化特性。目前的一些物流調(diào)配算法采用非啟發(fā)式的傳統(tǒng)算法,在性能上存在效率不高的問題,而另外一些性能較好的啟發(fā)式算法又未考慮到調(diào)配狀態(tài)的變化特性,因此不能及時(shí)、動(dòng)態(tài)地對(duì)方案進(jìn)行調(diào)整,導(dǎo)致了物流調(diào)配方案的低效性。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種物流調(diào)配的實(shí)現(xiàn)方法和裝置,用于實(shí)現(xiàn)高效率物流調(diào)配,并適應(yīng)物流調(diào)配過程中的動(dòng)態(tài)變化特性。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:一種物流調(diào)配的實(shí)現(xiàn)方法,該方法包括:通過物流調(diào)配約束條件建模、調(diào)配站距離建模、物流調(diào)配算法建模來生成用于實(shí)現(xiàn)物流調(diào)配的數(shù)學(xué)模型;在所述數(shù)學(xué)模型基礎(chǔ)之上應(yīng)用蟻群算法調(diào)配物流。所述物流調(diào)配約束條件建模的方法為:設(shè)物流調(diào)配系統(tǒng)總共 有η個(gè)物流調(diào)配站,每個(gè)調(diào)配站表示為% (i = I…η),在時(shí)刻丁(0,調(diào)配站%的某物流貨物庫(kù)存量為Si(T(t)),而在這一時(shí)刻該調(diào)配站對(duì)該物流貨物的需求量Syi(Ta)),滿足狀態(tài)約束條件Si(Ta)) Syi(Ta)) ;α = ι..η)。該方法還包括:通過對(duì)每個(gè)物流調(diào)配站建立和維護(hù)一個(gè)有限狀態(tài)機(jī),來進(jìn)行物流調(diào)配的管理;物流調(diào)配站%的狀態(tài)機(jī)函數(shù)定義為=Sti(Ta));其中a = I…η);當(dāng)狀態(tài)機(jī)不能滿足未來相應(yīng)時(shí)間點(diǎn)的所述狀態(tài)約束條件時(shí),通過啟動(dòng)物流調(diào)配方案對(duì)狀態(tài)機(jī)進(jìn)行狀態(tài)的轉(zhuǎn)換,使其滿足所述狀態(tài)約束條件。所述配送站距離建模包括絕對(duì)距離建模和相對(duì)距離建模;其中,絕對(duì)距離建模時(shí),設(shè)站點(diǎn)%和站點(diǎn)a]之間的距離為du,建立不同站點(diǎn)之間距離的二維矩陣:
權(quán)利要求
1.一種物流調(diào)配的實(shí)現(xiàn)方法,其特征在于,該方法包括: 通過物流調(diào)配約束條件建模、調(diào)配站距離建模、物流調(diào)配算法建模來生成用于實(shí)現(xiàn)物流調(diào)配的數(shù)學(xué)模型;在所述數(shù)學(xué)模型基礎(chǔ)之上應(yīng)用蟻群算法調(diào)配物流。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述物流調(diào)配約束條件建模的方法為: 設(shè)物流調(diào)配系統(tǒng)總共有η個(gè)物流調(diào)配站,每個(gè)調(diào)配站表示為ai(i = 1...η),在時(shí)刻丁(0,調(diào)配站%的某物流貨物庫(kù)存量為Si (T(t)),而在這一時(shí)刻該調(diào)配站對(duì)該物流貨物的需求量Syi(Ta)),滿足狀態(tài)約束條件Si(Ta)) Syi(Ta)) ;α = ι..η)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法還包括: 通過對(duì)每個(gè)物流調(diào)配站建立和維護(hù)一個(gè)有限狀態(tài)機(jī),來進(jìn)行物流調(diào)配的管理;物流調(diào)配站%的狀態(tài)機(jī)函數(shù)定義為=Sti(Ta));其中a = ι...η); 當(dāng)狀態(tài)機(jī)不能滿足未來相應(yīng)時(shí)間點(diǎn)的所述狀態(tài)約束條件時(shí),通過啟動(dòng)物流調(diào)配方案對(duì)狀態(tài)機(jī)進(jìn)行狀態(tài)的轉(zhuǎn)換,使其滿足所述狀態(tài)約束條件。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述配送站距離建模包括絕對(duì)距離建模和相對(duì)距離建模;其中, 絕對(duì)距離建模時(shí),設(shè)站點(diǎn)Bi和站點(diǎn)a]之間的距離為du,建立不同站點(diǎn)之間距離的二維矩陣:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述物流調(diào)配算法建模用于對(duì)未來狀態(tài)進(jìn)行預(yù)測(cè),包括未來狀態(tài)函數(shù)定義、物流調(diào)配矩陣定義;其中, 進(jìn)行未來狀態(tài)函數(shù)定義時(shí),未來狀態(tài)預(yù)測(cè)函數(shù)定義為:Numi = fc (Sti(TW),yi(T(t)),Si(Ta))); 如果Numi > O,表示調(diào)配站ai有剩余的物流貨物,數(shù)目為Numi ;如果Numi = O,表示調(diào)配站%沒有剩余物流貨物Aumi ^ O時(shí),表示調(diào)配站%不需要通過物流調(diào)配程序來補(bǔ)充物流貨物;如果Numi < O,表示調(diào)配站%需要啟動(dòng)物流調(diào)配程序,且調(diào)配到調(diào)配站%的物流貨物數(shù)量為Numi的絕對(duì)值; 進(jìn)行物流調(diào)配矩陣定義時(shí),建立調(diào)配站間的物流調(diào)配二維矩陣,如果調(diào)配站%不需要向調(diào)配站a]調(diào)配貨物,則用O表示;如果需要調(diào)配,則表示為調(diào)配的物流貨物數(shù)值:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法還包括: 用
7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,在所述數(shù)學(xué)模型基礎(chǔ)之上應(yīng)用蟻群算法調(diào)配物流的過程包括以下步驟: 步驟1:設(shè)定最大循環(huán)次數(shù)N。_,螞蟻個(gè)數(shù)m',初始化時(shí)間片t = O,循環(huán)控制變量N。=O,螞蟻循環(huán)變量k = O,禁忌表tabuk(k = I, 2,..., m'),節(jié)點(diǎn)動(dòng)態(tài)調(diào)整表tabvk(k =1,2,..., m/ ),路徑表pathk(k = 1,2,..., m/ ),將m'只螞蟻放置在m'個(gè)出發(fā)節(jié)點(diǎn)上,令不同節(jié)點(diǎn)相連弧上的信息素TijU) = const,其中const為常數(shù);把所有目的節(jié)點(diǎn)集合中的節(jié)點(diǎn)放入節(jié)點(diǎn)動(dòng)態(tài)調(diào)整表tabvk(k = 1,2,…,Hii )中;所述螞蟻為蟻群算法中用于尋優(yōu)的變量; 步驟2:循環(huán)次數(shù)Nc = Nc+1,如果Nc > Nc _,退出循環(huán),跳轉(zhuǎn)到步驟11 ; 步驟3:螞蟻數(shù)目k = k+Ι,如果k > m,退出k循環(huán),跳轉(zhuǎn)到步驟8 ; 步驟4:確定螞蟻目前所在的節(jié)點(diǎn),檢測(cè)該節(jié)點(diǎn)是否屬于目的節(jié)點(diǎn)集合,如果是,則將該節(jié)點(diǎn)對(duì)應(yīng)的目的節(jié)點(diǎn)從節(jié)點(diǎn)動(dòng)態(tài)調(diào)整表tabvk中刪除,否則跳轉(zhuǎn)到下一步; 步驟5:尋找與螞蟻所在節(jié)點(diǎn)相連的路徑,根據(jù)狀態(tài)轉(zhuǎn)移概率公式計(jì)算轉(zhuǎn)移概率,選擇從此節(jié)點(diǎn)出發(fā)的下一個(gè)節(jié)點(diǎn); 步驟6:修改禁忌表tabuk,將新選擇的節(jié)點(diǎn)放入禁忌表中;并進(jìn)行信息素的更新; 步驟7:如果禁忌表tabuk已包含了所有出發(fā)節(jié)點(diǎn)集合和目的節(jié)點(diǎn)集合中的所有節(jié)點(diǎn),則螞蟻本次選路結(jié)束,跳轉(zhuǎn)到步驟9,否則跳轉(zhuǎn)到步驟5 ; 步驟8:計(jì)算并記錄螞蟻此輪選擇節(jié)點(diǎn)的新增信息素總和,如果此輪所有螞蟻選路結(jié)束,則跳轉(zhuǎn)到步驟9,否則跳轉(zhuǎn)到步驟3 ;步驟9:比較該輪中所有螞蟻選擇的組合計(jì)算節(jié)點(diǎn)的新增信息素總和,取新增信息素總和值最大的計(jì)算節(jié)點(diǎn)組合序列,對(duì)相應(yīng)路徑上的信息素按照信息素更新規(guī)則進(jìn)行信息素的更新; 步驟10:清空禁忌表tabuk、路徑表pathk,跳轉(zhuǎn)到步驟2 ; 步驟11:將信息素最大路徑表示的調(diào)配路線作為調(diào)配方案的最優(yōu)解。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,該方法還包括: 對(duì)應(yīng)已經(jīng)生成的本次最佳物流調(diào)配方案,應(yīng)用實(shí)時(shí)感知信息,確定該方案是否需要進(jìn)行動(dòng)態(tài)調(diào)整,對(duì)于已經(jīng)調(diào)配完成的任務(wù),從出發(fā)節(jié)點(diǎn)集合和目的節(jié)點(diǎn)集合中刪除相應(yīng)的節(jié)點(diǎn),從最優(yōu)調(diào)度路徑中刪除相應(yīng)的路徑;對(duì)于當(dāng)前要?jiǎng)h除、新增、修改的調(diào)度任務(wù),在出發(fā)節(jié)點(diǎn)集合和目的節(jié)點(diǎn)集合中刪除、新增相應(yīng)的節(jié)點(diǎn);確定調(diào)度車當(dāng)前所在的節(jié)點(diǎn)位置或即將到達(dá)的節(jié)點(diǎn)位置,進(jìn)行最新的狀態(tài)更新后,生成相應(yīng)的節(jié)點(diǎn)狀態(tài)圖;將所有k只螞蟻放置在調(diào)度車當(dāng)前位置節(jié)點(diǎn),重新進(jìn)行最優(yōu)化求解。
9.一種物流調(diào)配的實(shí)現(xiàn)裝置,其特征在于,該裝置包括數(shù)學(xué)模型生成模塊、物流調(diào)配模塊;其中, 所述數(shù)學(xué)模型生成模塊,用于通過物流調(diào)配約束條件建模、調(diào)配站距離建模、物流調(diào)配算法建模來生成用于實(shí)現(xiàn)物流調(diào)配的數(shù)學(xué)模型; 所述物流調(diào)配模塊,用于在所述數(shù)學(xué)模型基礎(chǔ)之上應(yīng)用蟻群算法調(diào)配物流。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述數(shù)學(xué)模型生成模塊包括物流調(diào)配約束條件建模單元,用于: 設(shè)物流調(diào)配系統(tǒng)總共有η個(gè)物流調(diào)配站,每個(gè)調(diào)配站表示為ai(i = 1...η),在未來時(shí)刻丁(0,調(diào)配站%的某物流貨物庫(kù)存量為Si (T(t)),而在這一時(shí)刻該調(diào)配站對(duì)該物流貨物的需求量Syi(Ta)),滿足狀態(tài)約束條件Si(Ta)) Syi(Ta)) ;α = ι..η)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述物流調(diào)配約束條件建模單元還用于: 通過對(duì)每個(gè)物流調(diào)配站建立和維護(hù)一個(gè)有限狀態(tài)機(jī),來進(jìn)行物流調(diào)配的管理;物流調(diào)配站%的狀態(tài)機(jī)函數(shù)定義為:StJ(t));其中a = 1...η); 當(dāng)狀態(tài)機(jī)不能滿足未來相應(yīng)時(shí)間點(diǎn)的所述狀態(tài)約束條件時(shí),對(duì)狀態(tài)機(jī)進(jìn)行狀態(tài)的轉(zhuǎn)換。
12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述數(shù)學(xué)模型生成模塊包括配送站距離建模單元,用于進(jìn)行絕對(duì)距離建模和相對(duì)距離建模;其中, 絕對(duì)距離建模時(shí),設(shè)站點(diǎn)%和站點(diǎn)a]之間的距離為du,建立不同站點(diǎn)之間距離的二維矩陣:
13.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述數(shù)學(xué)模型生成模塊包括物流調(diào)配算法建模單元,用于對(duì)未來狀態(tài)進(jìn)行預(yù)測(cè),包括未來狀態(tài)函數(shù)定義、物流調(diào)配矩陣定義;其中, 進(jìn)行未來狀態(tài)函數(shù)定義時(shí),未來狀態(tài)預(yù)測(cè)函數(shù)定義為:Numi = fc (Sti(TW),yi(T(t)),Si(Ta))); 如果Numi > O,表示調(diào)配站ai有剩余的物流貨物,數(shù)目為Numi ;如果Numi = O,表示調(diào)配站%沒有剩余物流貨物Aumi ^ O時(shí),表示調(diào)配站%不需要通過物流調(diào)配程序來補(bǔ)充物流貨物;如果Numi < O,表示調(diào)配站%需要啟動(dòng)物流調(diào)配程序,且調(diào)配到調(diào)配站%的物流貨物數(shù)量為Numi的絕對(duì)值; 進(jìn)行物流調(diào)配矩陣定義時(shí),建立調(diào)配站間的物流調(diào)配二維矩陣,如果調(diào)配站%不需要向調(diào)配站a]調(diào)配貨物,則用O表示;如果需要調(diào)配,則表示為調(diào)配的物流貨物數(shù)值:
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述物流調(diào)配算法建模單元還用于: 用
15.根據(jù)權(quán)利要求9至14任一項(xiàng)所述的裝置,其特征在于,所述物流調(diào)配模塊在數(shù)學(xué)模型基礎(chǔ)之上應(yīng)用蟻群算法調(diào)配物流時(shí),用于執(zhí)行以下步驟:步驟1:設(shè)定最大循環(huán)次數(shù)N。_,螞蟻個(gè)數(shù)m',初始化時(shí)間片t = O,循環(huán)控制變量N。=O,螞蟻循環(huán)變量k = O,禁忌表tabuk(k = I, 2,..., m'),節(jié)點(diǎn)動(dòng)態(tài)調(diào)整表tabvk(k =.1,2,..., m/ ),路徑表pathk(k = 1,2,..., m/ ),將m'只螞蟻放置在m'個(gè)出發(fā)節(jié)點(diǎn)上,令不同節(jié)點(diǎn)相連弧上的信息素TijU) = const,其中const為常數(shù);把所有目的節(jié)點(diǎn)集合中的節(jié)點(diǎn)放入節(jié)點(diǎn)動(dòng)態(tài)調(diào)整表tabvk(k = 1,2,…,Hii )中;所述螞蟻為蟻群算法中用于尋優(yōu)的變量; 步驟2:循環(huán)次數(shù)Nc = Nc+1,如果Nc > Nc _,退出循環(huán),跳轉(zhuǎn)到步驟11 ; 步驟3:螞蟻數(shù)目k = k+Ι,如果k > m,退出k循環(huán),跳轉(zhuǎn)到步驟8 ; 步驟4:確定螞蟻目前所在的節(jié)點(diǎn),檢測(cè)該節(jié)點(diǎn)是否屬于目的節(jié)點(diǎn)集合,如果是,則將該節(jié)點(diǎn)對(duì)應(yīng)的目的節(jié)點(diǎn)從節(jié)點(diǎn)動(dòng)態(tài)調(diào)整表tabvk中刪除,否則跳轉(zhuǎn)到下一步; 步驟5:尋找與螞蟻所在節(jié)點(diǎn)相連的路徑,根據(jù)狀態(tài)轉(zhuǎn)移概率公式計(jì)算轉(zhuǎn)移概率,選擇從此節(jié)點(diǎn)出發(fā)的下一個(gè)節(jié)點(diǎn); 步驟6:修改禁忌表tabuk,將新選擇的節(jié)點(diǎn)放入禁忌表中;并進(jìn)行信息素的更新; 步驟7:如果禁忌表tabuk已包含了所有出發(fā)節(jié)點(diǎn)集合和目的節(jié)點(diǎn)集合中的所有節(jié)點(diǎn),則螞蟻本次選路結(jié)束,跳轉(zhuǎn)到步驟9,否則跳轉(zhuǎn)到步驟5 ; 步驟8:計(jì)算并記錄螞蟻此輪選擇節(jié)點(diǎn)的新增信息素總和,如果此輪所有螞蟻選路結(jié)束,則跳轉(zhuǎn)到步驟9,否 則跳轉(zhuǎn)到步驟3 ; 步驟9:比較該輪中所有螞蟻選擇的組合計(jì)算節(jié)點(diǎn)的新增信息素總和,取新增信息素總和值最大的計(jì)算節(jié)點(diǎn)組合序列,對(duì)相應(yīng)路徑上的信息素按照信息素更新規(guī)則進(jìn)行信息素的更新; 步驟10:清空禁忌表tabuk、路徑表pathk,跳轉(zhuǎn)到步驟2 ; 步驟11:將信息素最大路徑表示的調(diào)配路線作為調(diào)配方案的最優(yōu)解。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述物流調(diào)配模塊還用于: 對(duì)應(yīng)已經(jīng)生成的本次最佳物流調(diào)配方案,應(yīng)用實(shí)時(shí)感知信息,確定該方案的執(zhí)行程度,對(duì)于已經(jīng)調(diào)配完成的任務(wù),從出發(fā)節(jié)點(diǎn)集合和目的節(jié)點(diǎn)集合中刪除相應(yīng)的節(jié)點(diǎn),從最優(yōu)調(diào)度路徑中刪除相應(yīng)的路徑;對(duì)于當(dāng)前要?jiǎng)h除、新增、修改的調(diào)度任務(wù),在出發(fā)節(jié)點(diǎn)集合和目的節(jié)點(diǎn)集合中刪除、新增相應(yīng)的節(jié)點(diǎn);確定調(diào)度車當(dāng)前所在的節(jié)點(diǎn)位置或即將到達(dá)的節(jié)點(diǎn)位置,進(jìn)行最新的狀態(tài)更新后,生成相應(yīng)的節(jié)點(diǎn)狀態(tài)圖;將所有k只螞蟻放置在調(diào)度車當(dāng)前位置節(jié)點(diǎn),重新進(jìn)行最優(yōu)化求解。
全文摘要
本發(fā)明公開了一種物流調(diào)配的實(shí)現(xiàn)方法和裝置,通過物流調(diào)配約束條件建模、調(diào)配站距離建模、物流調(diào)配算法建模來生成用于實(shí)現(xiàn)物流調(diào)配的數(shù)學(xué)模型;在所述數(shù)學(xué)模型基礎(chǔ)之上應(yīng)用蟻群算法調(diào)配物流。本發(fā)明實(shí)現(xiàn)物流調(diào)配的技術(shù)能通過物流調(diào)配約束條件建模、調(diào)配站距離建模、物流調(diào)配算法建模來生成用于實(shí)現(xiàn)物流調(diào)配的數(shù)學(xué)模型;并在所述數(shù)學(xué)模型基礎(chǔ)之上應(yīng)用蟻群算法調(diào)配物流,因此能夠在最少數(shù)量、最小范圍內(nèi)生成接近最佳的物流調(diào)配方案,這能在很大程度上提高物流調(diào)配效率,節(jié)省物流調(diào)配成本。
文檔編號(hào)G06Q50/28GK103246969SQ20131016512
公開日2013年8月14日 申請(qǐng)日期2013年5月7日 優(yōu)先權(quán)日2013年5月7日
發(fā)明者夏亞梅 申請(qǐng)人:北京郵電大學(xué)