李夢(mèng)龍,余明暉
華中科技大學(xué)自動(dòng)化學(xué)院,湖北武漢430074
艦載機(jī)作為艦空母艦(簡(jiǎn)稱“航母”)的核心作戰(zhàn)裝備,對(duì)其綜合作戰(zhàn)能力的影響很大[1],且艦載機(jī)的出動(dòng)能力是判斷航母綜合作戰(zhàn)能力的關(guān)鍵指標(biāo)[2]。因此,航母的總體設(shè)計(jì)始終圍繞著如何有效提高艦載機(jī)的出動(dòng)能力這一戰(zhàn)技指標(biāo)而展開[3]。當(dāng)艦載機(jī)通過彈射器起飛執(zhí)行任務(wù)之前,必須嚴(yán)格按照預(yù)先制定的甲板作業(yè)流程進(jìn)行艦面保障[4],故艦載機(jī)的出動(dòng)能力與航母甲板上的保障作業(yè)調(diào)度策略密切相關(guān)。航母甲板上的有限保障資源、多變作業(yè)環(huán)境和復(fù)雜作業(yè)流程等決定了艦載機(jī)保障作業(yè)調(diào)度是制約艦載機(jī)出動(dòng)能力的關(guān)鍵因素[5]。
艦載機(jī)的保障作業(yè)調(diào)度問題,即是在有限的甲板空間和保障資源等約束條件下,為艦載機(jī)提供合理的保障站位和保障次序,以縮短艦載機(jī)的牽引距離并減少保障作業(yè)總時(shí)間,從而確保在艦載機(jī)起飛之前完成保障任務(wù),這實(shí)際上屬于資源約束的優(yōu)化調(diào)度問題[5]。
目前,國(guó)內(nèi)外學(xué)者針對(duì)航母甲板保障作業(yè)調(diào)度問題開展了廣泛的研究。例如,美國(guó)麻省理工學(xué)院計(jì)算機(jī)科學(xué)與人工智能實(shí)驗(yàn)室開發(fā)了可以人機(jī)交互的航母甲板作業(yè)規(guī)劃決策支持系統(tǒng)(Deck Course of Action Planner,DCAP),可用于對(duì)艦載機(jī)保障作業(yè)調(diào)度進(jìn)行智能決策[6];Dastidar等[7]提出了基于排隊(duì)網(wǎng)絡(luò)的分布式策略,可用于解決航母甲板的調(diào)度問題;韓慶田等[8]運(yùn)用遺傳算法來解決艦載機(jī)的保障作業(yè)問題,直觀地提出了艦載機(jī)的保障流程方案;司維超等[9]建立了艦載機(jī)出動(dòng)調(diào)度的基礎(chǔ)模型,并利用融合了多種群和混沌局部搜索后改進(jìn)的粒子群算法對(duì)調(diào)度問題進(jìn)行了求解;韓維等[10]建立了多目標(biāo)的多機(jī)一體化機(jī)務(wù)保障模型,提出了一種自適應(yīng)混合差分進(jìn)化算法,可以提高多目標(biāo)艦載機(jī)的機(jī)務(wù)保障效率。
目前,國(guó)內(nèi)外主要采用計(jì)算仿真方法和智能優(yōu)化算法來求解艦載機(jī)的保障作業(yè)調(diào)度問題。其中,計(jì)算仿真方法一般通過邏輯關(guān)系和參數(shù)選擇來構(gòu)建模型,但不同的系統(tǒng)模型會(huì)導(dǎo)致不同的結(jié)論;智能優(yōu)化算法的計(jì)算速度較快,能夠和其他算法相結(jié)合,和仿真方法相比更具優(yōu)勢(shì)。同時(shí),現(xiàn)有的研究工作主要集中在艦載機(jī)的保障站位分配上,鮮有針對(duì)資源沖突時(shí)保障次序調(diào)度方面的研究,也沒有考慮到各架次艦載機(jī)的起飛時(shí)間對(duì)保障計(jì)劃的影響。本文將綜合考慮艦載機(jī)保障作業(yè)、起飛時(shí)間和轉(zhuǎn)運(yùn)時(shí)間等因素,對(duì)保障次序進(jìn)行調(diào)度優(yōu)化,用以在較短的計(jì)算時(shí)間內(nèi)求解可行的調(diào)度方案。鑒于艦載機(jī)保障作業(yè)調(diào)度和車間作業(yè)調(diào)度非常相似,擬將艦載機(jī)保障作業(yè)調(diào)度問題轉(zhuǎn)換成車間作業(yè)調(diào)度問題,并通過智能優(yōu)化算法對(duì)其進(jìn)行求解,從而提出一種效率更高的基于禁忌搜索的改進(jìn)算法。
本文將以“尼米茲”級(jí)航母的傳統(tǒng)多站式保障作為參考,并對(duì)其進(jìn)行適當(dāng)?shù)暮?jiǎn)化處理,即不考慮保障作業(yè)時(shí)的干擾因素和多個(gè)波次之間的影響,并假設(shè)各架艦載機(jī)完成保障作業(yè)的站位和次序已提前由調(diào)度人員制定完畢。
假設(shè)在一個(gè)波次中有2架艦載機(jī)(設(shè)為F1和F2)需起飛執(zhí)行任務(wù),該波次的起飛時(shí)間為8:00,起飛時(shí)間間隔為10 min(即F1的起飛時(shí)間不應(yīng)晚于8:00,F(xiàn)2的起飛時(shí)間不應(yīng)晚于8:10),且在起飛之前需要完成補(bǔ)充燃料/滑油/特種液體和氣體、充電、掛載彈藥等保障任務(wù)[11]。執(zhí)行保障任務(wù)分串行和并行2種關(guān)系:串行指多個(gè)保障任務(wù)只能依次完成,總的完成時(shí)間等于單個(gè)保障任務(wù)完成時(shí)間之和;并行指多個(gè)保障任務(wù)可以同時(shí)進(jìn)行,總的完成時(shí)間等于單個(gè)保障任務(wù)完成時(shí)間的最大值。由于真實(shí)的保障作業(yè)完成時(shí)間會(huì)在某個(gè)范圍內(nèi)動(dòng)態(tài)變化,并具有一定的隨機(jī)性,故本文僅考慮時(shí)間波動(dòng)區(qū)間較小的情況,并取近似值作為保障完成時(shí)間。假設(shè)2架艦載機(jī)的保障任務(wù)分別在5個(gè)站位(A1,A2,A3,A4,A5)上完成,每個(gè)站位可以提供若干項(xiàng)保障服務(wù),但在同一時(shí)間只能給1架艦載機(jī)提供保障。假設(shè)調(diào)度流程為:F1依次到A1,A2,A4站位完成保障服務(wù);F2依次到 A3,A2,A5站位完成保障服務(wù)。每架艦載機(jī)完成保障作業(yè)的次序、站位、任務(wù)及時(shí)間如表1所示。當(dāng)艦載機(jī)在一個(gè)站位上完成保障作業(yè)之后,就會(huì)被牽引到下一個(gè)保障站位,故牽引的轉(zhuǎn)運(yùn)時(shí)間和牽引距離成正比。本文忽略艦載機(jī)的彈射起飛時(shí)間,故其保障作業(yè)完成時(shí)間即起飛時(shí)間。
表1 艦載機(jī)的保障作業(yè)Table 1 Support operation of carrier-based aircraft
由于每個(gè)站位在同一時(shí)間只能給1架艦載機(jī)提供保障服務(wù),當(dāng)2架艦載機(jī)需要在5個(gè)站位上完成各自的保障作業(yè)時(shí),如果不進(jìn)行調(diào)度,就有可能出現(xiàn)2架艦載機(jī)同時(shí)在同一個(gè)站位上進(jìn)行保障作業(yè)的問題,如圖1所示的A2站位陰影段。為了解決站位沖突問題,必須使保障作業(yè)總時(shí)間盡可能短,并且需同時(shí)滿足以下條件:
1)每架艦載機(jī)需按照預(yù)先設(shè)定的保障作業(yè)次序,依次到每個(gè)站位上完成保障作業(yè)。
2)單個(gè)站位在同一時(shí)刻只能服務(wù)1架艦載機(jī),且單架艦載機(jī)在同一時(shí)刻只能在1個(gè)站位上進(jìn)行保障。
3)每架艦載機(jī)必須在起飛之前完成所有的保障作業(yè)。
圖1 不可行解Fig.1 Infeasible schedule
車間作業(yè)調(diào)度問題(Job-shop Scheduling Problem,JSP)是一個(gè)經(jīng)典的生產(chǎn)調(diào)度問題,也是一個(gè)典型的NP-hard問題,其中NP是指非確定性多項(xiàng)式(Non-deterministic Polynomial,NP)。該問題起源于加工制造行業(yè),目前在交通運(yùn)輸、網(wǎng)絡(luò)通信等領(lǐng)域也得到了廣泛應(yīng)用。車間作業(yè)調(diào)度問題可以描述為:給定若干個(gè)工件和若干臺(tái)機(jī)器,每個(gè)工件按照預(yù)先設(shè)定的加工工藝路線,依次到各臺(tái)機(jī)器上完成加工任務(wù)。由于每臺(tái)機(jī)器上都會(huì)有若干個(gè)工件需要加工,故調(diào)度方案需要確定各臺(tái)機(jī)器的工件加工次序,以使最大完工時(shí)間(Makes?pan)最短。
車間作業(yè)調(diào)度問題的目標(biāo)函數(shù)為
車間作業(yè)調(diào)度問題的約束條件為:
式(1)~式(4)中:tn為最大完工時(shí)間;ti和tj分別為工序i和工序j的開始時(shí)間;O={0,1,…,n},為工序i和工序j的集合,其中0和n為虛擬工序,工序0為起點(diǎn),工序n為終點(diǎn);D={d1,d2,…,dn},為各工序的加工時(shí)間集合,其中(di,dj)∈D;A為工件本身工藝路線決定的加工次序的約束集;Ek為在機(jī)器k上進(jìn)行加工的約束集;M={1,2,…,m}為機(jī)器集合。
式(1)表示調(diào)度目標(biāo)為令最大完工時(shí)間最小化,式(2)表示工序的開始時(shí)間必須大于0,式(3)表示一個(gè)工件必須按照工藝路線依次加工,式(4)表示一臺(tái)機(jī)器在同一時(shí)間只能加工1個(gè)工件。
由上文可知,艦載機(jī)保障作業(yè)調(diào)度問題與車間作業(yè)調(diào)度問題非常相似,但這2個(gè)模型之間有2個(gè)不同點(diǎn):
1)在車間作業(yè)調(diào)度問題中,每個(gè)工件都是從固定起始點(diǎn)出發(fā),按照加工次序在不同機(jī)器上加工并到達(dá)終點(diǎn),因此在不同的調(diào)度方案中,每個(gè)工件完成所有工序到達(dá)終點(diǎn)的時(shí)間各不相同;而在艦載機(jī)保障作業(yè)調(diào)度問題中,每架艦載機(jī)的起飛時(shí)間不同,且每架艦載機(jī)必須在起飛時(shí)間之前完成所有的保障作業(yè)。簡(jiǎn)單而言,車間作業(yè)調(diào)度問題可以視為從固定起點(diǎn)到非固定終點(diǎn)的排序,而艦載機(jī)保障作業(yè)調(diào)度問題則將起飛時(shí)間視為固定終點(diǎn),如果將其單純地轉(zhuǎn)換為車間作業(yè)調(diào)度問題,很可能得不到有效解。
2)在車間作業(yè)調(diào)度問題模型中,沒有考慮一個(gè)工件完成一項(xiàng)工序后,從上一臺(tái)機(jī)器移動(dòng)到下一臺(tái)機(jī)器的運(yùn)輸時(shí)間;而在艦載機(jī)保障作業(yè)調(diào)度問題中,轉(zhuǎn)運(yùn)時(shí)間對(duì)最終調(diào)度方案的影響不容忽視,所以在調(diào)度過程中應(yīng)考慮轉(zhuǎn)運(yùn)時(shí)間。
基于此,本文處理如下:將艦載機(jī)保障次序的約束逆向轉(zhuǎn)換為車間作業(yè)調(diào)度中工件的加工次序約束,每項(xiàng)保障作業(yè)與加工工序逆序?qū)?yīng);將艦載機(jī)集合轉(zhuǎn)換為車間作業(yè)調(diào)度中的工件集合;在每個(gè)工件的第1項(xiàng)工序前插入一項(xiàng)虛擬工序,即取所有艦載機(jī)中最晚的起飛時(shí)間與該工件所代表的艦載機(jī)的起飛時(shí)間相減,差值作為該虛擬工序的加工時(shí)間(如果差值為0,則不插入虛擬工序);在剩余相鄰工序之間插入一項(xiàng)虛擬工序,將艦載機(jī)轉(zhuǎn)運(yùn)時(shí)間作為該工序的加工時(shí)間。
按照以上處理步驟,圖1即可轉(zhuǎn)換為圖2。圖2中:JOB1對(duì)應(yīng) F1,JOB2對(duì)應(yīng)F2;M1,M2,M3,M4,M5分別對(duì)應(yīng)A1,A2,A3,A4,A5,其中非灰色工序的加工時(shí)間與艦載機(jī)保障作業(yè)的時(shí)間相同;灰色節(jié)點(diǎn)為插入的虛擬工序,其加工機(jī)器為M0,M0是一臺(tái)可以在同一時(shí)間加工無限工件的特殊機(jī)器;JOB1中第1個(gè)灰色工序的加工時(shí)間為F2與F1起飛時(shí)間的差值,其他灰色工序的加工時(shí)間為相鄰站位之間的轉(zhuǎn)運(yùn)時(shí)間。
圖2 模型轉(zhuǎn)換Fig.2 Model transformation
車間作業(yè)調(diào)度問題的求解方法主要可以分為最優(yōu)化算法和和啟發(fā)式算法2種。其中最優(yōu)化算法(例如,分支定界法)的計(jì)算量非常大,難以應(yīng)用于航母甲板環(huán)境。而啟發(fā)式算法中:模擬退火算法的收斂速度過慢,搜索空間過于龐大,且溫度難以掌控;遺傳算法則有早熟和效率低下的問題;禁忌搜索(Tabu Search,TS)算法在解決了初始解、搜索策略和禁忌列表長(zhǎng)度等問題之后,其計(jì)算效率在可接受范圍內(nèi)。故本文將以禁忌搜索算法為基礎(chǔ),提出一種改進(jìn)啟發(fā)式算法,用以求解艦載機(jī)的保障作業(yè)調(diào)度問題。
禁忌搜索算法采用局部鄰域搜索的思想,在全局逐步尋優(yōu),其搜索過程如圖3所示。禁忌搜索的主要思想是對(duì)初始解的鄰域進(jìn)行搜索,并找到候選解作為當(dāng)前解,采用禁忌列表存儲(chǔ)已搜索過的區(qū)域信息,從而在之后的迭代搜索中避免回到原先已搜索過的區(qū)域。禁忌搜索算法主要有6個(gè)基本要素:初始解和目標(biāo)函數(shù)、鄰域結(jié)構(gòu)、候選解、禁忌列表及長(zhǎng)度、藐視準(zhǔn)則、終止規(guī)則[12]。本文提出的改進(jìn)禁忌搜索算法(Improved Tabu Search,ITS)將主要圍繞禁忌列表的長(zhǎng)度、產(chǎn)生初始解、加入分散搜索策略和集中搜索策略等開展工作。
1)禁忌列表。禁忌列表用于存儲(chǔ)被禁忌的對(duì)象,以防止重復(fù)搜索之前已搜索過的區(qū)域。如果禁忌列表的長(zhǎng)度過長(zhǎng),搜索將被抑制;如果長(zhǎng)度過短,則將導(dǎo)致重復(fù)搜索并進(jìn)入循環(huán)[13]。改進(jìn)的禁忌搜索算法將采用動(dòng)態(tài)的禁忌列表長(zhǎng)度L,其值將在Lmin和Lmax這2個(gè)極限值之間動(dòng)態(tài)變化,具體如下:
(1)如果找到比當(dāng)前解更優(yōu)的解,將L-1作為禁忌列表的長(zhǎng)度,并保持L≥Lmin。
(2)如果沒有找到比當(dāng)前解更優(yōu)的解,將L+1作為禁忌列表的長(zhǎng)度,并保持L≤Lmax。
圖3 禁忌搜索流程Fig.3 Tabu search process
(3)假設(shè)禁忌列表長(zhǎng)度L的初始值為L(zhǎng)min,其中Lmin=2w/3,Lmax=2w,w為加工車間的工件數(shù)量。
2)產(chǎn)生初始解。在禁忌搜索之前必須給定一個(gè)初始解,而一個(gè)好的初始解可以顯著提升禁忌搜索算法的性能[12]??紤]到移動(dòng)瓶頸法不僅可以快速求解車間作業(yè)問題,而且其得出的解比SPT和FCFS等優(yōu)先分配準(zhǔn)則的解更加優(yōu)秀,所以本文將采用移動(dòng)瓶頸法為禁忌搜索提供初始解。移動(dòng)瓶頸算法是一種啟發(fā)式算法,通過在所有機(jī)器中找到最大延遲的瓶頸機(jī)器,然后對(duì)其進(jìn)行單機(jī)調(diào)度,調(diào)度完成后再對(duì)剩余機(jī)器重復(fù)以上步驟。
3)分散搜索策略。分散搜索策略可以對(duì)解集的區(qū)域進(jìn)行廣泛搜索,以避免陷入局部搜索。如果在某個(gè)區(qū)域一直沒有找到比當(dāng)前最優(yōu)解更好的解,則將重新在新的區(qū)域開始搜索。如果在某次搜索中一直沒有找到比當(dāng)前調(diào)度方案的最大完工時(shí)間更短的方案,則應(yīng)記錄其迭代搜索次數(shù),當(dāng)該次數(shù)達(dá)到預(yù)先設(shè)定的上限時(shí),就找到一個(gè)新的解作為下一次迭代的初始解,然后清空禁忌列表。
4)集中搜索策略。當(dāng)最優(yōu)解被更新時(shí),如果進(jìn)一步搜索當(dāng)前區(qū)域,則有可能找到更多的最優(yōu)解。如果在局部區(qū)域中發(fā)現(xiàn)了比當(dāng)前最優(yōu)解更好的解,應(yīng)將最優(yōu)解更新并清空禁忌列表,用以使當(dāng)前區(qū)域的后期搜索更加自由。
在將艦載機(jī)保障作業(yè)調(diào)度問題轉(zhuǎn)換為車間作業(yè)調(diào)度問題的過程中,本文引入了1臺(tái)虛擬機(jī)器M0。由于M0的容量無限大,允許在同一時(shí)間加工無限工件,故M0的工件加工次序?qū)⒉挥绊懣偟募庸r(shí)間。因此,在改進(jìn)禁忌搜索算法中將不調(diào)換M0上的工件加工次序,以節(jié)省計(jì)算時(shí)間。
為了驗(yàn)證本文算法的改進(jìn)效果,參考“尼米茲”級(jí)航母在1997年的“高潮演習(xí)”資料和相關(guān)文獻(xiàn)[14-15],設(shè)計(jì)了2個(gè)實(shí)例。實(shí)例1中艦載機(jī)保障作業(yè)的站位和時(shí)間如表2所示,艦載機(jī)到下一個(gè)站位的轉(zhuǎn)運(yùn)時(shí)間與站位之間的距離成正比。假設(shè)在某個(gè)波次需要出動(dòng)6架艦載機(jī)(F1~F6),每架艦載機(jī)起飛前必須完成加油、飛行準(zhǔn)備、充電、掛彈這4項(xiàng)保障任務(wù),每項(xiàng)保障作業(yè)均有2個(gè)保障站位(Y1/Y2,P1/P2,S1/S2,G1/G2)提供服務(wù)。該波次的起飛時(shí)間起點(diǎn)為10:35,起飛間隔為5 min。
表2 艦載機(jī)保障作業(yè)次序(實(shí)例1)Table 2 Deck operation(case 1)
本實(shí)驗(yàn)平臺(tái)采用Java語(yǔ)言開發(fā),運(yùn)行的機(jī)器環(huán)境為Core i5-6200U,CPU主頻為2.3 GHz,內(nèi)存為8 GB,操作系統(tǒng)為Windows 10。由于禁忌搜索算法對(duì)初始解的依賴程度較高,為了驗(yàn)證移動(dòng)瓶頸算法對(duì)禁忌搜索效率的改進(jìn)效果,將以改進(jìn)的禁忌搜索算法為基礎(chǔ),分別采用隨機(jī)解(ITS-R)、FCFS規(guī)則產(chǎn)生的解(ITS-FCFS)和移動(dòng)瓶頸算法產(chǎn)生的解(ITS-M)作為初始解來進(jìn)行計(jì)算對(duì)比。禁忌搜索算法的終止規(guī)則為:當(dāng)前最優(yōu)解的更新次數(shù)不超過60次。表3所示為10次重復(fù)獨(dú)立計(jì)算的對(duì)比結(jié)果,其中:ITS-R對(duì)應(yīng)的最優(yōu)解平均值為110,計(jì)算時(shí)間平均值為0.964 s;ITS-FCFS對(duì)應(yīng)的最優(yōu)解平均值為110,計(jì)算時(shí)間平均值為0.825 s;ITS-M對(duì)應(yīng)的最優(yōu)解平均值為110,計(jì)算時(shí)間平均值為0.682 s。
由表3可知,雖然3種初始解對(duì)應(yīng)的最優(yōu)解相同,但采用移動(dòng)瓶頸算法產(chǎn)生初始解的計(jì)算效率最高。因此,移動(dòng)瓶頸算法產(chǎn)生的初始解可以有效改進(jìn)禁忌搜索算法,其甘特圖如圖4所示。圖中灰色部分表示艦載機(jī)從上一個(gè)站位到下一個(gè)站位的轉(zhuǎn)運(yùn)過程。改進(jìn)算法求解的保障作業(yè)方案總時(shí)間為110 min,整個(gè)保障作業(yè)流程從9:10(F2加油)一直持續(xù)到11:00(F6起飛)。
表3 不同初始解的計(jì)算結(jié)果對(duì)比Table 3 Comparison of calculation results of different initial solutions
圖4 實(shí)例1的甘特圖Fig.4 Gantt chart of case 1
為了對(duì)比ITS算法和傳統(tǒng)TS算法的計(jì)算效率,分別采用這2種算法對(duì)實(shí)例1進(jìn)行了10次重復(fù)獨(dú)立計(jì)算,其對(duì)比結(jié)果如表4。由表4可知:ITS算法對(duì)應(yīng)的最優(yōu)解平均值為110,計(jì)算時(shí)間平均值為0.682 s;TS算法對(duì)應(yīng)的最優(yōu)解平均值為110.1,計(jì)算時(shí)間平均值為1.029 s。因此,ITS算法的計(jì)算速度比TS算法更快,且TS算法偶爾無法找到最優(yōu)解110。
表4 ITS算法和TS算法的對(duì)比(實(shí)例1)Table 4 Comparison between ITS algorithm and TSalgorithm(case 1)
為進(jìn)一步驗(yàn)證不同數(shù)量艦載機(jī)出動(dòng)情況下的計(jì)算性能,本文還設(shè)計(jì)了實(shí)例2。假設(shè)出動(dòng)10架艦載機(jī),起飛時(shí)間為10:42,起飛間隔為2 min,保障作業(yè)安排如表5所示。
表5 艦載機(jī)保障作業(yè)次序(實(shí)例2)Table 5 Deck operation(case 2)
針對(duì)實(shí)例2,ITS算法和傳統(tǒng)TS算法的計(jì)算性能對(duì)比如表6所示。其中:ITS算法對(duì)應(yīng)的最優(yōu)解平均值為145,計(jì)算時(shí)間平均值為3.73 s;TS算法對(duì)應(yīng)的最優(yōu)解平均值為146.6,計(jì)算時(shí)間平均值為4.613 s。因此,ITS算法的計(jì)算效率和優(yōu)化效果均優(yōu)于TS算法。
表6 ITS算法和TS算法的對(duì)比(實(shí)例2)Table 6 Comparison between ITS algorithm and TSalgorithm(case 2)
本文將艦載機(jī)保障作業(yè)調(diào)度問題轉(zhuǎn)換成車間作業(yè)調(diào)度問題,建立了保障作業(yè)調(diào)度模型,并提出了一種改進(jìn)的禁忌搜索算法對(duì)該模型進(jìn)行求解。相對(duì)于傳統(tǒng)禁忌搜索算法,改進(jìn)算法采用了移動(dòng)
瓶頸算法得出初始解,增加了分散搜索策略和集中搜索策略,并使禁忌列表的長(zhǎng)度隨搜索進(jìn)行動(dòng)態(tài)變化。不同規(guī)模的實(shí)例驗(yàn)證計(jì)算結(jié)果表明,改進(jìn)的禁忌搜索算法能夠有效優(yōu)化艦載機(jī)的保障作業(yè)流程,并且其優(yōu)化結(jié)果和計(jì)算速度均優(yōu)于傳統(tǒng)的禁忌搜索算法。