雷紹雍,劉靖旭
(1.戰(zhàn)略支援部隊信息工程大學研究生院,河南 鄭州450001;2. 戰(zhàn)略支援部隊信息工程大學地理空間學院,河南 鄭州450001)
裝備采購,指軍隊選擇購買軍事裝備的有關活動。它是裝備建設的重要內容,是裝備從提出需求到形成作戰(zhàn)能力之前的整個生成過程中的最后一個環(huán)節(jié)。這項工作的成敗,直接關系到裝備購置費能否發(fā)揮其應有的效益,關系到部隊裝備的質量,在軍隊現(xiàn)代化建設中占有重要的地位[1]。許多裝備采購決策問題都具有多目標、多約束、規(guī)模較大、結構復雜等特點,傳統(tǒng)的依賴決策者閱歷、知識和偏好的經(jīng)驗型決策已經(jīng)不能滿足裝備采購的需要,必須分析采購決策的特點,利用信息手段、智能算法構建決策模型,對信息繁雜、內容豐富、目標多元的裝備采購決策問題作出精確判斷和科學定量,運用智能優(yōu)化算法對裝備采購決策問題進行求解,實現(xiàn)裝備采購保障的優(yōu)化決策。
目前,在裝備采購決策方面,國內外學者有一定的研究,主要可以分為以下幾類:一是線性權重法,它的思想是按照一個選擇準則配備一個權重,各項選擇準則的得分與相應權重的乘積的和是該供應商定量結果,最后,對各供應商定量選擇結果進行比較得出最佳供應商。常見的線性權重法有德爾菲法、熵值法、分類比較法、蒙特卡洛法等。比如文獻[2]、[3]都運用了德爾菲法對裝備采購決策進行了分析研究,文獻[4]Gregory 運用分類比較法給出供應商每個準則的基本判斷,然后計算供應商的總積分;文獻[5]、[6]采用的蒙特卡洛法,建立了多屬性決策模型,并給出了求解方法。此方法局限性在于只能解決單目標決策問題,對于多目標決策想應用此方法必須先轉化為單目標決策問題,而上述研究并沒有給出多目標決策如何轉化成單目標決策的方法。二是綜合成本法,主要內容是對符合條件要求的供應商的采購報價進行比較,價格低的供應商為最佳供應商。比如Timmerman[7]通過計算各分項占總成本的百分比,來確定最終供應商;Roodhooft 和Konings[8]則提出了ABC成本法,通過明確采購的主要矛盾,分清重點與一般,有區(qū)別地計算直接成本和間接成本,最終對比總成本來確定供應商。而在現(xiàn)實裝備采購中并不僅僅追求低成本,決策屬性中裝備安全性、可靠性以及裝備運達的及時性等要素同樣相當重要,所以成本法對于裝備采購決策并不完全適應。三是數(shù)學規(guī)劃法,包括線性規(guī)劃、多目標規(guī)劃、整數(shù)規(guī)劃,混合規(guī)劃等,其局限性在于對問題性質有著一些特殊要求,大大限制了方法的應用范圍,而且決策變量局限于一個連續(xù)的空間內,當出現(xiàn)非凸集時不一定能求得最優(yōu)解。如文獻[9]提出了模糊隨機動態(tài)規(guī)劃研究模型,利用隨機數(shù)模擬方法進行求解;文獻[10]針對多屬性多階段決策問題,運用極大熵原理建立多目標優(yōu)化模型,利用拉格朗日乘子法進行求解;文獻[11]利用臨界值策略給出了凸情形下該類問題的一種解法。
裝備采購決策核心就是供應商評選,這是一個多準則決策問題。文獻[12]采用模糊分析法對醫(yī)療設備供應商進行排序,使其與理想解相似。文獻[13]建立了一個猶豫模糊集模型用于選擇供應商。文獻[14]利用三角模糊信息對供應商績效進行了評價。文獻[15]采用改進的直覺模糊優(yōu)次排序方法解決了供應商選擇問題。文獻[16]采用一種綜合的多準則決策方法對綠色供應商進行評價。文獻[17]分析了供應商選擇的失敗風險、數(shù)量和業(yè)務量折扣。文獻[18]提出了一種新的具有兩級準則的混合MCDM方法來尋找最優(yōu)供應商。文獻[19]提出了一種結合AHP和TOPSIS的混合模型來選擇最合適的供應商。文獻[20]提出了不同決策目標下受資金約束零售商在采購策略上的差異性。文獻[21]提出了基于商業(yè)信用的供應商選擇策略。文獻[22]針對集團采購供應鏈中信息共享的協(xié)調作用展開研究,從信息共享角度提出供應商選擇的優(yōu)化策略。
本文將裝備采購問題轉化為指派問題,構建多約束條件下的多目標模糊指派模型,該模型能夠很好的彌補上述方法的局限性。近年來,智能算法常被用來解決多目標決策優(yōu)化問題,由于遺傳算法具有群體搜索的特性,具備自組織、自適應、可擴展和自學習性等特點,以目標函數(shù)作為搜索信息,不需要詳細的函數(shù)解析式,所以本文選擇一種改進的遺傳算法對該模型進行求解,并給出了算例及仿真示例結果。
實際裝備采購活動可以抽象為:從m個裝備供應商采購n種裝備(m≥ n),考慮L個約束條件(比如采購成本不能超過采購預算;采購任務有時限要求等),實現(xiàn)P個目標(如價格低廉,可靠性高,安全性好等)的綜合效益最大問題。此類問題其實可以歸為多約束條件下的多目標模糊指派問題[23-24]。
(1)
xij=0,1i=1,2,…m;j=1,2,…,n
j=1,2,…,n;k=1,2,…,p
(2)
對于多目標優(yōu)化問題,一般采用的方法是將目標進行整合轉化為單目標最優(yōu)化問題,具體步驟如下:
(3)
(4)
上式中,E(ckmax)和E(ckmin)表示矩陣E(Ck)中的整體期望值的最大和最小值。從而得到在目標k下屬性值對優(yōu)的隸屬矩陣:
(5)
(6)
至此,多目標非平衡指派問題數(shù)學模型就轉化為:
i=1,2,…,m;j=1,2,…,n
(7)
j=1,2,…,n
(8)
求解非平衡指派問題的數(shù)學模型一般將其等價轉化為平衡指派問題進行處理,也就是添加m-n件虛擬裝備,湊成m件裝備。虛擬裝備是不存在的,其產(chǎn)生的效益值為0,因此其不會改變問題的實質。擴展后的合成效益矩陣和約束矩陣分別變?yōu)镼、S,則:
對應的模型就變?yōu)椋?/p>
(9)
xij=0,1,i,j=1,2,…m
遺傳算法[25-27]是將問題的解編碼為“染色體”,組成編碼的元素稱為“基因”。在算法迭代過程中,按照“適者生存”的規(guī)律,選取適應度高的染色體進行復制,并對它們進行雜交和變異的操作,產(chǎn)生出生存能力更強的新染色體群。通過這樣不停反復的進化,直到產(chǎn)生出生命力最強的染色體產(chǎn)生為止,這個生命力最強的染色體就是問題的最優(yōu)解。
遺傳算法執(zhí)行的基本流程如下:
Step1:編碼。
Step2:種群初始化。
Step3:適應度計算。一般將目標函數(shù)值作為個體的適應度函數(shù)。
Step4:選擇。計算種群中每個個體的適應度,選取其中適應度較高的一些個體作為種群。
Step5:交叉。在種群個體之間進行交叉操作,得到新一代種群。
Step6:變異。在新群體中選取少量個體進行變異操作。
Step7:判斷是否滿足終止條件,滿足則輸出最優(yōu)解,否則跳到執(zhí)行Step3。
圖1 算法基本流程圖
遺傳算法本身也有一些缺陷,主要表現(xiàn)為快要接近最優(yōu)解時在最優(yōu)解附近左右擺動,收斂較慢;容易得到結果是局部最優(yōu)解而不是全局最優(yōu)解。結合實際問題,本文對基本遺傳算法進行了優(yōu)化改進,
詳細步驟如下:
第一步:編碼。這里通過符號對基因進行編碼,染色體串長度為需采購的裝備套數(shù)m,每個基因就代表一個目標,等位基因是提供裝備的供應商,這樣每一個染色體就代表一種分配方案。例如,某染色體串為“423615”表示共需采購6套裝備,第1套裝備從供貨商4采購,第2套裝備從供貨商2采購,依次類推其余目標。
第二步:種群的初始化。首先確定種群規(guī)模和最大遺傳代數(shù),而后采取適當?shù)姆椒ù_定符合要求的初始種群。
第三步:適應度值計算。針對裝備采購的遺傳算法模型,適應度值為每個基因個體矩陣與效益矩陣q、s中相對應單元乘積的最大值,其中基因個體矩陣中基因值為行標、基因位為列標。
第四步:選擇。每次一個代內求得的最優(yōu)解,可以直接進入下一代的群體中,其余個體按照“輪盤賭”方法進行選擇,并參加交叉與變異。個體的選擇概率Pi為:
(10)
式中,fi表示適應度,i=1,2,…,n。
第七步:按照終止條件判斷輸出結果,如果滿足終止條件則輸出最優(yōu)解,否則跳到第三步。
按照演習任務需要,急需采購三種裝備,其中A裝備83套,B裝備31套,C裝備52套;從裝備采購信息平臺里選出5家優(yōu)秀供應商參與此次競標采購,各公司關于三種裝備單套報價如表1;同時,根據(jù)各供應商競標文件的陳述,綜合考慮供應商規(guī)模、資質、業(yè)界地位以及產(chǎn)品市場占有率等各方面因素,由專家組以模糊數(shù)的形式給出從各供應商采購裝備的時間、質量、性能如表2、3、4所示。要求此次采購任務48小時內完成,采購金額不能超過500萬,力求最佳質量和性能,假定價格、時間、質量和性能等權重。
表1 供應商對各裝備的報價(單位:萬元/套)
表2 供應商送達裝備的耗時(單位:小時)
表3 供應商提供裝備的質量(百分數(shù)表示)
表4 供應商提供裝備的性能(百分數(shù)表示)
設定種群規(guī)模為50,最大遺傳代數(shù)為50,用MATLAB2016進行求解,得出目標從第五代開始收斂于1.007,最優(yōu)解為34251,即從供貨商3采購A裝備,從供貨商4采購B裝備,從供貨商2采購C裝備,其余2個供應商為虛擬任務,無現(xiàn)實意義。仿真結果見圖2。
圖2 仿真結果圖Fig.2 The initial distribution map
由仿真結果可以看出,僅用了5次迭代,耗時0.237秒,就可以得出函數(shù)最優(yōu)解,證明遺傳算法在上述裝備采購問題中應用效果較好,具備收斂速度快和較好的全局搜索能力,驗證了該算法的有效性和實用性,能夠滿足決策的實時性要求,可以為裝備采購決策提供依據(jù)。
匈牙利算法是求解指派問題的一種經(jīng)典算法。本實驗針對上述示例,逐步增加供應商數(shù)量(m)和采購裝備種類(n),分別運用遺傳算法和匈牙利算法進行求解,并作出對比。
實驗中包含20個示例,實驗環(huán)境為一臺3.20 GHz AMD Ryzen 5 1600 Six-core Processor處理器、16GB內存的計算機,MATLAB2016軟件。算法實驗結果如表5。從表中可以看到,遺傳算法找到最優(yōu)解的效率總是優(yōu)于匈牙利算法,而且隨著供應商數(shù)量和采購裝備種類的不斷增加,匈牙利算法所需的時間呈指數(shù)增長,而遺傳算法的求解時間遠遠小于匈牙利算法,這充分證明了遺傳算法的優(yōu)越性。因此,針對本文所提問題及模型,遺傳算法的求解效率要遠遠優(yōu)于匈牙利算法。
表5 指派問題實驗結果
本文根據(jù)裝備采購問題,構建了多約束條件下的多目標模糊指派模型。同時,詳細闡述了數(shù)學建模過程,并設計出遺傳算法對該模型進行求解。最后通過案例驗證和算法對比實驗,證明該算法收斂速度快,容易得出最優(yōu)解,在實際問題中應用效果較好,對裝備采購決策優(yōu)化具有較高實用價值,同時該模型對構建與求解其它指派問題,也有一定的參考價值。