陳元文
(武警工程大學 裝備管理與保障學院,西安 710086)
作為軍事物資保障的重要組成內容,物資調度是決定物資保障效率和質量的關鍵環節,是將物資轉化為作戰能力的重要紐帶[1]。搶險救援環境下,多種形式的物資儲備庫承擔著向救援部隊和災區群眾輸送救援物資的任務,物資保障過程面臨著物資需求緊急、需求面廣、需求物資種類繁雜、配送環境復雜、配送任務繁重等特點。面對這一復雜的情況,如何充分利用就近配送資源并綜合考慮多種環境因素實現物資儲備倉庫群高效、合理地向多個前方需求部隊輸送救援物資成了當前需要解決的重要問題。
近年來運輸和物流業迅速發展,在新的環境和發展態勢下,多庫聯動、協同配送等概念不斷涌現,為多庫物資調度及配送提供了許多新的思路。張潛[2]針對現有城市配送出現的問題,提出了基于共同配送的城市物流優化方案。李建民[3]對城市共同配送中的車貨配載多目標規劃問題進行了研究。Montoya-Torres等人[4]為降低城市貨物運輸的成本、擁堵和環境污染,研究了多種協同配送環境下城市貨物運輸的規劃和管理方法。張欣鈺[5]在配送中心和需求信息共享的基礎上,建立了帶時間窗和車輛總數約束的跨區域聯合運輸的配送模型,并設計了新的蟻群算法進行求解。崔文[6]針對城市多庫聯動配送的車輛路徑規劃問題,提出了“合并后求解,求解后再優化”的思想,分步實現客戶點的合并和車輛路徑的優化。鄺海山[7]針對城市快遞配送問題,提出了城市共同配送聯盟及其服務模式;構建了基于需求分析的城市共同配送動態車輛調度模型并設計了算法進行求解。夏敏鴿[8]將路段距離、抗打擊性、隱蔽性和路況作為軍事物流配送中路徑規劃的主要考慮對象,通過線性加權的方式對其進行了分析、建模和求解。
雖然共同配送等模式的研究和發展都取得了一定成果,但商業物流的研究多以車輛路徑問題為研究核心,構建多配送中心(或倉庫)-多需求點的物資配送模型,經濟性是其考慮的主要優化對象,配送對象多是大批次小批量的商品,這并不符合軍隊在搶險救援等應急或作戰環境下以保障效率最大化而采用直達保障的實際情況;而軍隊多庫聯動物資調度或配送方面的研究不多,考慮多種因素構建相關數學模型并設計求解算法的定量研究較為缺乏。鑒于此,本文針對搶修救援環境下較大規模物資調度問題,提出考慮需求滿足、供應有限和運輸資源限制及其最大化利用的多庫聯動物資直達保障模式及求解算法。
在搶險救援環境下,救援部隊的物資需求呈現出需求面廣、需求巨大和需求急迫的特征,而部隊相應決策機構根據多個需求部隊的物資申請調動多個儲備庫對其進行同時保障的情況也時有發生。鑒于現有大規模物資配送過程中存在的不足,本文以應急物資儲備庫(以下簡稱儲備庫)的救援物資前送為例,提出基于多庫聯動的救援物資直達保障的物資保障模式及求解算法:在搶險救援等應急狀態下,部隊決策機構根據前方救援需求部隊(以下簡稱救援部隊)提出的物資申領需求,從全局出發,打破按建制保障的固定模式,以信息平臺為依托,統籌考慮物資儲備與需求的狀態,考慮物資保障的交通條件和運輸工具狀態,制定多個儲備庫直接向多個需求部隊進行物資保障的詳細配送計劃,以解決每個儲備庫分別向誰配送、配送什么、配送多少、用什么配送以及如何配載的問題。
本文針對搶險救援環境下的多庫聯動直達保障問題提出以下假設:
1)各儲備庫之間、救援部隊之間不存在物資調運,為保證配送的軍事效益最高和響應時間最短,救援物資的流向均為儲備庫到救援部隊的直達運輸。
2)物資需求信息、物資儲備狀態、可調用車輛的信息、道路行駛時間、道路擁堵信息可實時獲得,道路搶修時間可估計。
3)弱經濟性,即不考慮運輸費用。
4)運輸物資的單位以整件計,即不拆零運輸。
5)不考慮配送中進行物資包裝、裝車(裝機)、卸貨等過程的時間消耗。
6)裝車(裝機)過程中,不考慮物資裝載間隙或物資形狀帶來的載重容量不充分利用的問題。
1)集合
SP={i|i=1,2,…,NI}:物資儲備庫的集合,其中i為儲備庫的序號,共有NI個儲備庫;
DP={j|j=1,2,…,NJ}:救援部隊的集合,其中j為救援部隊的序號,共有NJ個救援部隊;
MS={m|m=1,2,…,NM}:物資種類的集合,其中m為物資種類的序號,共有NM種物資;
VS={v|v=1,2,…,NV}:運輸工具的集合,其中v為運輸工具的序號,共有NV種運輸工具;
2)相關參數
djm:第j個救援部隊對第m種物資的需求量;
Stim:第i個儲備庫儲備第m種物資的數量;
loadv/vv:第v種運輸工具的最大載重(質量)和最大容量(容量);
qviv:第i個儲備庫可調用第v種運輸工具的數量;
mm/vm:第m種物資的單位質量/體積;

ρijv:第i個儲備庫到第j個救援部隊采用第v種運輸工具途經道路的擁堵系數;

3)變量
xijmv:第i個儲備庫到第j個救援部隊采用第v種運輸工具運輸第m種物資的數量;
tijv:第i個儲備庫到第j個救援部隊采用第v種運輸工具的道路總消耗時間;
Nijv:第i個儲備庫到第j個救援部隊采用第v種運輸工具的數量。
目標函數:
(1)
約束條件:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
xijmv≥0且為整數,?i∈SP,j∈DP,
m∈MS,v∈MV
(9)
Nijv≥0且為整數,?i∈SP,j∈DP,v∈MV
(10)
式(1)為目標函數,表示經過某運輸線路的車輛總數與其對應的實際通行時間的乘積之和最小。該優化目標是一個復合優化函數,旨在滿足救援部隊物資需求總量的前提下,讓儲備庫利用最少的交通工具,最短的運輸路線,在全局層面滿足最優物資調度。式(2)~式(10)為約束條件。其中,式(2)表示任意種類物資的實際配送量應等于該類物資的需求量;式(3)表示從儲備庫調撥的任意類物資總量不大于儲備庫該類物資的實際儲備量;式(4)和式(5)分別表示從儲備庫調撥的所有物資總質量和總體積均不得超出該儲備庫所能調用運輸工具的載重之和與容量之和;式(6)從載重需求和容量需求的角度描述從儲備庫到救援部隊的某類交通工具的需求數量,其中向上取整符號確保了所需的最少整數輛交通工具;該模型中還用道路擁堵系數和道路預計維修時間來精確表達實際運輸時間,式(7)表示了這三個運輸時間變量之間的關系;式(8)表示從任意儲備庫出發的某類車輛之和不大于該倉庫能調用該類運輸工具的總數。
通過分析上述模型,不難發現,該模型是非平滑混合整數規劃問題,特別注意的是式(6)還含有的取整算式為不連續函數,并不能直接采用現有非線性規劃工具進行求解。但通過觀察和分析,可將式(6)等價轉化為如下約束方程:

(11)

(12)
(13)
(14)
通過以上方法,將問題轉化成了非線性混合整數規劃模型,可采用現有成熟求解器如BONMIN、COUENNE、BARON或BSS等[9]進行直接求解。
GAMS是世界銀行與軟件企業聯合開發的面向應用的數學規劃軟件。它可求解普通線性規劃、非線性規劃、混合整數規劃、混合整數非線性規劃等模型,針對大型的、復雜的數學規劃問題,也具有強大的求解能力。軟件本身集成了眾多包括CPLEX、BENCH和SNOPT等在內的著名求解器[9]。MATLAB是由美國MathWorks公司發布的主要面對科學計算和交互式程序設計的高級計算環境,在數據接口、算法設計及調試和過程可視化等方面擁有強大的功能。
通過分析前文建立的數學模型[式(1)~式(5),式(7)~(11)]可知,該數學模型是非線性混合整數規劃模型。且模型中參數較多,變量維度較大,不利于常規數學規劃方法乃至一般啟發式算法的求解。因此,本文利用GDXMRW工具實現MATLAB和GAMS的優勢互補(以GAMS軟件(采用SNOPT求解器)為求解核心,以MATLAB為數據輸入、程序維護與維護、數據可視提供支撐),通過兩種軟件的混合編程以獲得精確、直觀的求解結果[1]。
該混合編程的過程如圖1所示,首先建立GAMS模型文件,由MATLAB讀取或輸入模型需要的各種參數,經過前期處理并生成GAMS可調用的gdx數據交換文件,由MATLAB以gdx文件為參數調用GAMS編譯并求解,完成運算后由GAMS向MATLAB返回結果實現結果直觀展示。

圖1 采用MATLAB與GAMS混合編程實現模型求解的過程框圖


表1 前方救援部隊物資需求量djm

圖2 儲備庫與救援部隊分布圖(圖中數字為儲備庫或救援部隊的編號)
表2 儲備庫物資儲備量Stim

表3 能快速到達儲備庫參的交通工具數量qviv

表4 第i個儲備庫到第j個救援部隊采用第v種運輸工具的道路總消耗時間tijv(“-”代表不可通行)

表5 各運輸工具的載重和容量

表6 各類物資的單位質量和體積
本算例采用MATLAB 2015b和GAMS 24.6(采用BARON求解器15.9版)混合編程,在裝有WIN7(64 bit)配置2.33 GHz的4核處理器和4 GB內存的PC上運行10次求解,求解平均耗時95.08 s,得到最優目標函數=782.16。得到儲備庫與救援部隊的保障關系如圖3所示(只展示了保障關系,并未展示配送量和運載方式),詳細物資配送計劃如表7所示(因考慮篇幅問題,只列出了部分配送計劃),其中表頭“i-j”代表第i個儲備庫向第j個救援部隊的配送關系,“v=*”代表采用第v種運輸工裝載的物資種類及數量。如第8條配送計劃中(第2個儲備庫向第3個救援部隊的保障),采用第3種交通工具1輛運輸第2類物資共200件,采用第5種交通工具3輛運輸第1類物資共171件、第4類物資33件。
經過計算驗證,上述結果滿足式(2)~式(10)的所有約束條件,求解結果正確。通過30次相同實驗數據的重復實驗,所得結果具有83.3%的重現率,說明算法具有較高的可靠性和穩定性。

圖3 儲備庫配送關系圖(圖中數字為儲備庫或部隊編號)

表7 詳細物資配送計劃表(部分)
以實現搶險救援物資的全局合理分配、交通工具的合理調度和完成配送的全局時間最短為目標,建立了非線性混合整數規劃的數學模型,并采用MATLAB和GAMS混合編程的方式對該模型進行了求解。實驗證明展示效果直觀,求解速度較快,求解結果滿足實際要求,不僅能解決應急救援物資多庫聯動直達配送過程中物資的種類和數量的決策,還能在一定程度上解決車輛分配和運輸配載問題,供部隊等實體參與搶險救援物資調度參考。