国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于遺傳算法的裝備采購(gòu)決策優(yōu)化研究

2020-11-21 03:27:24雷紹雍劉靖旭
中國(guó)管理科學(xué) 2020年10期
關(guān)鍵詞:適應(yīng)度遺傳算法供應(yīng)商

雷紹雍,劉靖旭

(1.戰(zhàn)略支援部隊(duì)信息工程大學(xué)研究生院,河南 鄭州450001;2. 戰(zhàn)略支援部隊(duì)信息工程大學(xué)地理空間學(xué)院,河南 鄭州450001)

1 引言

裝備采購(gòu),指軍隊(duì)選擇購(gòu)買軍事裝備的有關(guān)活動(dòng)。它是裝備建設(shè)的重要內(nèi)容,是裝備從提出需求到形成作戰(zhàn)能力之前的整個(gè)生成過(guò)程中的最后一個(gè)環(huán)節(jié)。這項(xiàng)工作的成敗,直接關(guān)系到裝備購(gòu)置費(fèi)能否發(fā)揮其應(yīng)有的效益,關(guān)系到部隊(duì)裝備的質(zhì)量,在軍隊(duì)現(xiàn)代化建設(shè)中占有重要的地位[1]。許多裝備采購(gòu)決策問(wèn)題都具有多目標(biāo)、多約束、規(guī)模較大、結(jié)構(gòu)復(fù)雜等特點(diǎn),傳統(tǒng)的依賴決策者閱歷、知識(shí)和偏好的經(jīng)驗(yàn)型決策已經(jīng)不能滿足裝備采購(gòu)的需要,必須分析采購(gòu)決策的特點(diǎn),利用信息手段、智能算法構(gòu)建決策模型,對(duì)信息繁雜、內(nèi)容豐富、目標(biāo)多元的裝備采購(gòu)決策問(wèn)題作出精確判斷和科學(xué)定量,運(yùn)用智能優(yōu)化算法對(duì)裝備采購(gòu)決策問(wèn)題進(jìn)行求解,實(shí)現(xiàn)裝備采購(gòu)保障的優(yōu)化決策。

目前,在裝備采購(gòu)決策方面,國(guó)內(nèi)外學(xué)者有一定的研究,主要可以分為以下幾類:一是線性權(quán)重法,它的思想是按照一個(gè)選擇準(zhǔn)則配備一個(gè)權(quán)重,各項(xiàng)選擇準(zhǔn)則的得分與相應(yīng)權(quán)重的乘積的和是該供應(yīng)商定量結(jié)果,最后,對(duì)各供應(yīng)商定量選擇結(jié)果進(jìn)行比較得出最佳供應(yīng)商。常見(jiàn)的線性權(quán)重法有德?tīng)柗品ā㈧刂捣?、分類比較法、蒙特卡洛法等。比如文獻(xiàn)[2]、[3]都運(yùn)用了德?tīng)柗品▽?duì)裝備采購(gòu)決策進(jìn)行了分析研究,文獻(xiàn)[4]Gregory 運(yùn)用分類比較法給出供應(yīng)商每個(gè)準(zhǔn)則的基本判斷,然后計(jì)算供應(yīng)商的總積分;文獻(xiàn)[5]、[6]采用的蒙特卡洛法,建立了多屬性決策模型,并給出了求解方法。此方法局限性在于只能解決單目標(biāo)決策問(wèn)題,對(duì)于多目標(biāo)決策想應(yīng)用此方法必須先轉(zhuǎn)化為單目標(biāo)決策問(wèn)題,而上述研究并沒(méi)有給出多目標(biāo)決策如何轉(zhuǎn)化成單目標(biāo)決策的方法。二是綜合成本法,主要內(nèi)容是對(duì)符合條件要求的供應(yīng)商的采購(gòu)報(bào)價(jià)進(jìn)行比較,價(jià)格低的供應(yīng)商為最佳供應(yīng)商。比如Timmerman[7]通過(guò)計(jì)算各分項(xiàng)占總成本的百分比,來(lái)確定最終供應(yīng)商;Roodhooft 和Konings[8]則提出了ABC成本法,通過(guò)明確采購(gòu)的主要矛盾,分清重點(diǎn)與一般,有區(qū)別地計(jì)算直接成本和間接成本,最終對(duì)比總成本來(lái)確定供應(yīng)商。而在現(xiàn)實(shí)裝備采購(gòu)中并不僅僅追求低成本,決策屬性中裝備安全性、可靠性以及裝備運(yùn)達(dá)的及時(shí)性等要素同樣相當(dāng)重要,所以成本法對(duì)于裝備采購(gòu)決策并不完全適應(yīng)。三是數(shù)學(xué)規(guī)劃法,包括線性規(guī)劃、多目標(biāo)規(guī)劃、整數(shù)規(guī)劃,混合規(guī)劃等,其局限性在于對(duì)問(wèn)題性質(zhì)有著一些特殊要求,大大限制了方法的應(yīng)用范圍,而且決策變量局限于一個(gè)連續(xù)的空間內(nèi),當(dāng)出現(xiàn)非凸集時(shí)不一定能求得最優(yōu)解。如文獻(xiàn)[9]提出了模糊隨機(jī)動(dòng)態(tài)規(guī)劃研究模型,利用隨機(jī)數(shù)模擬方法進(jìn)行求解;文獻(xiàn)[10]針對(duì)多屬性多階段決策問(wèn)題,運(yùn)用極大熵原理建立多目標(biāo)優(yōu)化模型,利用拉格朗日乘子法進(jìn)行求解;文獻(xiàn)[11]利用臨界值策略給出了凸情形下該類問(wèn)題的一種解法。

裝備采購(gòu)決策核心就是供應(yīng)商評(píng)選,這是一個(gè)多準(zhǔn)則決策問(wèn)題。文獻(xiàn)[12]采用模糊分析法對(duì)醫(yī)療設(shè)備供應(yīng)商進(jìn)行排序,使其與理想解相似。文獻(xiàn)[13]建立了一個(gè)猶豫模糊集模型用于選擇供應(yīng)商。文獻(xiàn)[14]利用三角模糊信息對(duì)供應(yīng)商績(jī)效進(jìn)行了評(píng)價(jià)。文獻(xiàn)[15]采用改進(jìn)的直覺(jué)模糊優(yōu)次排序方法解決了供應(yīng)商選擇問(wèn)題。文獻(xiàn)[16]采用一種綜合的多準(zhǔn)則決策方法對(duì)綠色供應(yīng)商進(jìn)行評(píng)價(jià)。文獻(xiàn)[17]分析了供應(yīng)商選擇的失敗風(fēng)險(xiǎn)、數(shù)量和業(yè)務(wù)量折扣。文獻(xiàn)[18]提出了一種新的具有兩級(jí)準(zhǔn)則的混合MCDM方法來(lái)尋找最優(yōu)供應(yīng)商。文獻(xiàn)[19]提出了一種結(jié)合AHP和TOPSIS的混合模型來(lái)選擇最合適的供應(yīng)商。文獻(xiàn)[20]提出了不同決策目標(biāo)下受資金約束零售商在采購(gòu)策略上的差異性。文獻(xiàn)[21]提出了基于商業(yè)信用的供應(yīng)商選擇策略。文獻(xiàn)[22]針對(duì)集團(tuán)采購(gòu)供應(yīng)鏈中信息共享的協(xié)調(diào)作用展開(kāi)研究,從信息共享角度提出供應(yīng)商選擇的優(yōu)化策略。

本文將裝備采購(gòu)問(wèn)題轉(zhuǎn)化為指派問(wèn)題,構(gòu)建多約束條件下的多目標(biāo)模糊指派模型,該模型能夠很好的彌補(bǔ)上述方法的局限性。近年來(lái),智能算法常被用來(lái)解決多目標(biāo)決策優(yōu)化問(wèn)題,由于遺傳算法具有群體搜索的特性,具備自組織、自適應(yīng)、可擴(kuò)展和自學(xué)習(xí)性等特點(diǎn),以目標(biāo)函數(shù)作為搜索信息,不需要詳細(xì)的函數(shù)解析式,所以本文選擇一種改進(jìn)的遺傳算法對(duì)該模型進(jìn)行求解,并給出了算例及仿真示例結(jié)果。

2 問(wèn)題描述及數(shù)學(xué)建模

實(shí)際裝備采購(gòu)活動(dòng)可以抽象為:從m個(gè)裝備供應(yīng)商采購(gòu)n種裝備(m≥ n),考慮L個(gè)約束條件(比如采購(gòu)成本不能超過(guò)采購(gòu)預(yù)算;采購(gòu)任務(wù)有時(shí)限要求等),實(shí)現(xiàn)P個(gè)目標(biāo)(如價(jià)格低廉,可靠性高,安全性好等)的綜合效益最大問(wèn)題。此類問(wèn)題其實(shí)可以歸為多約束條件下的多目標(biāo)模糊指派問(wèn)題[23-24]。

(1)

xij=0,1i=1,2,…m;j=1,2,…,n

j=1,2,…,n;k=1,2,…,p

(2)

對(duì)于多目標(biāo)優(yōu)化問(wèn)題,一般采用的方法是將目標(biāo)進(jìn)行整合轉(zhuǎn)化為單目標(biāo)最優(yōu)化問(wèn)題,具體步驟如下:

(3)

(4)

上式中,E(ckmax)和E(ckmin)表示矩陣E(Ck)中的整體期望值的最大和最小值。從而得到在目標(biāo)k下屬性值對(duì)優(yōu)的隸屬矩陣:

(5)

(6)

至此,多目標(biāo)非平衡指派問(wèn)題數(shù)學(xué)模型就轉(zhuǎn)化為:

i=1,2,…,m;j=1,2,…,n

(7)

j=1,2,…,n

(8)

求解非平衡指派問(wèn)題的數(shù)學(xué)模型一般將其等價(jià)轉(zhuǎn)化為平衡指派問(wèn)題進(jìn)行處理,也就是添加m-n件虛擬裝備,湊成m件裝備。虛擬裝備是不存在的,其產(chǎn)生的效益值為0,因此其不會(huì)改變問(wèn)題的實(shí)質(zhì)。擴(kuò)展后的合成效益矩陣和約束矩陣分別變?yōu)镼、S,則:

對(duì)應(yīng)的模型就變?yōu)椋?/p>

(9)

xij=0,1,i,j=1,2,…m

3 基于遺傳算法的問(wèn)題求解

3.1 遺傳算法的描述

遺傳算法[25-27]是將問(wèn)題的解編碼為“染色體”,組成編碼的元素稱為“基因”。在算法迭代過(guò)程中,按照“適者生存”的規(guī)律,選取適應(yīng)度高的染色體進(jìn)行復(fù)制,并對(duì)它們進(jìn)行雜交和變異的操作,產(chǎn)生出生存能力更強(qiáng)的新染色體群。通過(guò)這樣不停反復(fù)的進(jìn)化,直到產(chǎn)生出生命力最強(qiáng)的染色體產(chǎn)生為止,這個(gè)生命力最強(qiáng)的染色體就是問(wèn)題的最優(yōu)解。

遺傳算法執(zhí)行的基本流程如下:

Step1:編碼。

Step2:種群初始化。

Step3:適應(yīng)度計(jì)算。一般將目標(biāo)函數(shù)值作為個(gè)體的適應(yīng)度函數(shù)。

Step4:選擇。計(jì)算種群中每個(gè)個(gè)體的適應(yīng)度,選取其中適應(yīng)度較高的一些個(gè)體作為種群。

Step5:交叉。在種群個(gè)體之間進(jìn)行交叉操作,得到新一代種群。

Step6:變異。在新群體中選取少量個(gè)體進(jìn)行變異操作。

Step7:判斷是否滿足終止條件,滿足則輸出最優(yōu)解,否則跳到執(zhí)行Step3。

圖1 算法基本流程圖

3.2 遺傳算法設(shè)計(jì)

遺傳算法本身也有一些缺陷,主要表現(xiàn)為快要接近最優(yōu)解時(shí)在最優(yōu)解附近左右擺動(dòng),收斂較慢;容易得到結(jié)果是局部最優(yōu)解而不是全局最優(yōu)解。結(jié)合實(shí)際問(wèn)題,本文對(duì)基本遺傳算法進(jìn)行了優(yōu)化改進(jìn),

詳細(xì)步驟如下:

第一步:編碼。這里通過(guò)符號(hào)對(duì)基因進(jìn)行編碼,染色體串長(zhǎng)度為需采購(gòu)的裝備套數(shù)m,每個(gè)基因就代表一個(gè)目標(biāo),等位基因是提供裝備的供應(yīng)商,這樣每一個(gè)染色體就代表一種分配方案。例如,某染色體串為“423615”表示共需采購(gòu)6套裝備,第1套裝備從供貨商4采購(gòu),第2套裝備從供貨商2采購(gòu),依次類推其余目標(biāo)。

第二步:種群的初始化。首先確定種群規(guī)模和最大遺傳代數(shù),而后采取適當(dāng)?shù)姆椒ù_定符合要求的初始種群。

第三步:適應(yīng)度值計(jì)算。針對(duì)裝備采購(gòu)的遺傳算法模型,適應(yīng)度值為每個(gè)基因個(gè)體矩陣與效益矩陣q、s中相對(duì)應(yīng)單元乘積的最大值,其中基因個(gè)體矩陣中基因值為行標(biāo)、基因位為列標(biāo)。

第四步:選擇。每次一個(gè)代內(nèi)求得的最優(yōu)解,可以直接進(jìn)入下一代的群體中,其余個(gè)體按照“輪盤賭”方法進(jìn)行選擇,并參加交叉與變異。個(gè)體的選擇概率Pi為:

(10)

式中,fi表示適應(yīng)度,i=1,2,…,n。

第七步:按照終止條件判斷輸出結(jié)果,如果滿足終止條件則輸出最優(yōu)解,否則跳到第三步。

4 仿真驗(yàn)證

4.1 示例仿真

按照演習(xí)任務(wù)需要,急需采購(gòu)三種裝備,其中A裝備83套,B裝備31套,C裝備52套;從裝備采購(gòu)信息平臺(tái)里選出5家優(yōu)秀供應(yīng)商參與此次競(jìng)標(biāo)采購(gòu),各公司關(guān)于三種裝備單套報(bào)價(jià)如表1;同時(shí),根據(jù)各供應(yīng)商競(jìng)標(biāo)文件的陳述,綜合考慮供應(yīng)商規(guī)模、資質(zhì)、業(yè)界地位以及產(chǎn)品市場(chǎng)占有率等各方面因素,由專家組以模糊數(shù)的形式給出從各供應(yīng)商采購(gòu)裝備的時(shí)間、質(zhì)量、性能如表2、3、4所示。要求此次采購(gòu)任務(wù)48小時(shí)內(nèi)完成,采購(gòu)金額不能超過(guò)500萬(wàn),力求最佳質(zhì)量和性能,假定價(jià)格、時(shí)間、質(zhì)量和性能等權(quán)重。

表1 供應(yīng)商對(duì)各裝備的報(bào)價(jià)(單位:萬(wàn)元/套)

表2 供應(yīng)商送達(dá)裝備的耗時(shí)(單位:小時(shí))

表3 供應(yīng)商提供裝備的質(zhì)量(百分?jǐn)?shù)表示)

表4 供應(yīng)商提供裝備的性能(百分?jǐn)?shù)表示)

設(shè)定種群規(guī)模為50,最大遺傳代數(shù)為50,用MATLAB2016進(jìn)行求解,得出目標(biāo)從第五代開(kāi)始收斂于1.007,最優(yōu)解為34251,即從供貨商3采購(gòu)A裝備,從供貨商4采購(gòu)B裝備,從供貨商2采購(gòu)C裝備,其余2個(gè)供應(yīng)商為虛擬任務(wù),無(wú)現(xiàn)實(shí)意義。仿真結(jié)果見(jiàn)圖2。

圖2 仿真結(jié)果圖Fig.2 The initial distribution map

由仿真結(jié)果可以看出,僅用了5次迭代,耗時(shí)0.237秒,就可以得出函數(shù)最優(yōu)解,證明遺傳算法在上述裝備采購(gòu)問(wèn)題中應(yīng)用效果較好,具備收斂速度快和較好的全局搜索能力,驗(yàn)證了該算法的有效性和實(shí)用性,能夠滿足決策的實(shí)時(shí)性要求,可以為裝備采購(gòu)決策提供依據(jù)。

4.2 算法對(duì)比實(shí)驗(yàn)

匈牙利算法是求解指派問(wèn)題的一種經(jīng)典算法。本實(shí)驗(yàn)針對(duì)上述示例,逐步增加供應(yīng)商數(shù)量(m)和采購(gòu)裝備種類(n),分別運(yùn)用遺傳算法和匈牙利算法進(jìn)行求解,并作出對(duì)比。

實(shí)驗(yàn)中包含20個(gè)示例,實(shí)驗(yàn)環(huán)境為一臺(tái)3.20 GHz AMD Ryzen 5 1600 Six-core Processor處理器、16GB內(nèi)存的計(jì)算機(jī),MATLAB2016軟件。算法實(shí)驗(yàn)結(jié)果如表5。從表中可以看到,遺傳算法找到最優(yōu)解的效率總是優(yōu)于匈牙利算法,而且隨著供應(yīng)商數(shù)量和采購(gòu)裝備種類的不斷增加,匈牙利算法所需的時(shí)間呈指數(shù)增長(zhǎng),而遺傳算法的求解時(shí)間遠(yuǎn)遠(yuǎn)小于匈牙利算法,這充分證明了遺傳算法的優(yōu)越性。因此,針對(duì)本文所提問(wèn)題及模型,遺傳算法的求解效率要遠(yuǎn)遠(yuǎn)優(yōu)于匈牙利算法。

表5 指派問(wèn)題實(shí)驗(yàn)結(jié)果

5 結(jié)語(yǔ)

本文根據(jù)裝備采購(gòu)問(wèn)題,構(gòu)建了多約束條件下的多目標(biāo)模糊指派模型。同時(shí),詳細(xì)闡述了數(shù)學(xué)建模過(guò)程,并設(shè)計(jì)出遺傳算法對(duì)該模型進(jìn)行求解。最后通過(guò)案例驗(yàn)證和算法對(duì)比實(shí)驗(yàn),證明該算法收斂速度快,容易得出最優(yōu)解,在實(shí)際問(wèn)題中應(yīng)用效果較好,對(duì)裝備采購(gòu)決策優(yōu)化具有較高實(shí)用價(jià)值,同時(shí)該模型對(duì)構(gòu)建與求解其它指派問(wèn)題,也有一定的參考價(jià)值。

猜你喜歡
適應(yīng)度遺傳算法供應(yīng)商
改進(jìn)的自適應(yīng)復(fù)制、交叉和突變遺傳算法
基于自適應(yīng)遺傳算法的CSAMT一維反演
一種基于遺傳算法的聚類分析方法在DNA序列比較中的應(yīng)用
基于遺傳算法和LS-SVM的財(cái)務(wù)危機(jī)預(yù)測(cè)
基于空調(diào)導(dǎo)風(fēng)板成型工藝的Kriging模型適應(yīng)度研究
基于改進(jìn)的遺傳算法的模糊聚類算法
供應(yīng)商匯總
供應(yīng)商匯總
供應(yīng)商匯總
少數(shù)民族大學(xué)生文化適應(yīng)度調(diào)查
磴口县| 抚宁县| 五常市| 海宁市| 濮阳市| 盐山县| 南岸区| 吉木乃县| 县级市| 巴林左旗| 濮阳市| 德江县| 张掖市| 黄骅市| 三河市| 廊坊市| 曲周县| 沙河市| 祁门县| 北安市| 阿拉善右旗| 孟津县| 兴城市| 蒙自县| 滨州市| 宜阳县| 台安县| 榕江县| 句容市| 类乌齐县| 澄江县| 龙南县| 富蕴县| 内乡县| 乌鲁木齐县| 双桥区| 甘孜| 察隅县| 青铜峡市| 大石桥市| 江源县|