999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

自動化儀表檢測中的車間調度問題優化與仿真

2022-03-21 10:34:20武子科呂秀莎梁子涵張洪光
計算機工程與設計 2022年3期
關鍵詞:優化檢測

武子科,潘 攀+,彭 誠,呂秀莎,梁子涵,張洪光

(1.中國空間技術研究院 北京東方計量測試研究所,北京 100093; 2.北京郵電大學 電子工程學院,北京 100876)

0 引 言

儀表檢測工作正由傳統的人工檢測轉變為自動化檢測。自動化儀表檢測中,為節省批次任務時間同時滿足儀表檢測順序約束的資源分配問題,構成了一個作業車間調度問題[1](job shop scheduling problem,JSSP)。由于作業車間調度問題的NP-Hard特性[2]和No-Free-Lunch特性對于不同應用場景沒有通用的求解方法[3],目前已有較多在經典啟發式算法上做出改進的算法,如并行迭代的雙種群混合遺傳算法[4]和混合并行布谷鳥搜索算法[5],使用鄰域搜索的改進Jaya算法[6]和局部鄰域搜索算法[7],以及結合幾種算法優勢的ALPS-GA算法[8]和混合NSGA-II算法[9]等。鯨魚優化算法由Mirjalili等[10]提出,是一種源于座頭鯨群狩獵的仿生學算法[11,12]。在作業車間調度問題中,已有使用量子旋轉門[13]、使用萊維飛行[14]的鯨魚優化算法,但在具體場景中應用的研究還剛剛起步。

自動化儀表檢測工作中的儀表種類較多,且檢測差異較大,其調度問題對比經典調度問題具有數據復雜(不同儀表檢測時長相差較大)、穩定性要求高的特點。因此,需要有能夠同時在有效性和穩定性方面表現更好的算法來提升自動化儀表檢測工作的效率。本文根據自動化儀表檢測中的作業車間調度問題特點,提出了一種基于生命力選擇的精英鯨魚優化算法,達到了提高檢測效率、節省檢測成本的目的。首先,介紹了作業車間調度問題的相關定義和模型;然后,提出了基于生命力選擇的精英鯨魚優化算法;最后,在標準數據集和北京東方計量測試研究所自動化儀表檢測的實際調度問題中進行了仿真實驗,驗證了算法的有效性和穩定性。

1 作業車間調度模型

作業車間調度問題模型由工件集J={J1,J2,…,Jn} 和對其進行加工的機器集M={M1,M2,…,Mm} 組成,每個工件Ji均按照自身的加工順序在對應機器Mk上執行相應的工序Oik。相關的參數定義見表1。對于該問題有如下假設:

(1)每個工件需按照自身加工順序在對應機器上完成加工;

(2)工件工序有固定的加工時間,且加工過程不能中斷;

(3)一臺機器同一時刻只能加工一個工件;

(4)一個工件同一時刻只能被一臺機器加工;

(5)0時刻所有機器和工件均可用;

(6)不考慮機器故障及工件到達延遲等問題。

本文使用整數規劃模型[5]來描述作業車間調度問題,并以最小化Cmax為優化目標,如式(1)~式(4)所示。式(1)為目標函數;式(2)表示每個工件的加工順序對應于該工件指定的加工順序;式(3)表示每臺機器一次只能加工一個工件;式(4)表示每個工件在每臺機器上的完工時間為非負數

(1)

cik-tik+G(1-aihk)≥cih,i=1,2,…,n;h,k=1,2,…,m

(2)

cjk-cik+G(1-xijk)≥tjk,i,j=1,2,…,n;k=1,2,…,m

(3)

cik≥0,i=1,2,…,n;k=1,2,…,m

(4)

表1 參數定義

在自動化儀表檢測中,儀表在多個自動化檢測設備之間進行檢測,將儀表視為工件、自動化檢測設備視為機器,則其中的調度問題模型與作業車間調度問題模型一致。因此,對于作業車間調度模型的優化方法同樣能夠應用于實際自動化儀表檢測工作中。

2 求解作業車間調度問題的精英鯨魚優化算法

2.1 基本鯨魚優化算法

鯨魚優化算法(WOA)是一種群體智能優化算法,該算法模擬了自然界中座頭鯨群的捕食過程,包括包圍獵物、氣泡網攻擊和搜尋獵物3種行為。鯨魚優化算法使用座頭鯨代表所求可行域中的可行解,從一組隨機解開始,在每次迭代中,選取當前最優解作為獵物位置,其余座頭鯨隨機選擇執行其中一種行為來更新自身位置,實現向獵物的靠近,直至完成捕食過程。

2.1.1 包圍獵物

座頭鯨識別獵物的位置,并將其包圍的過程可以用以下數學公式進行表述

D=|C·X*(t)-X(t)|

(5)

X(t+1)=X*(t)-A·D

(6)

A=2a·r1-a

(7)

C=2·r2

(8)

其中,“·”表示點乘,t為當前迭代次數;式(5)中D表示座頭鯨與獵物之間的距離, “|·|” 表示取絕對值,X(t) 表示座頭鯨在第t次迭代中的位置,X*(t) 表示獵物的位置;式(6)表示座頭鯨個體位置更新的方式;A和C表示系數矢量,分別用式(7)和式(8)計算,其中,a在迭代過程中從2線性減少到0,r1和r2為[0,1]中的隨機向量。

2.1.2 氣泡網攻擊

在氣泡網攻擊過程中,座頭鯨首先會吐出氣泡將獵物包圍在氣泡中,然后通過收縮圍圈和螺旋上升同時進行的方式靠近獵物。收縮圍圈過程與包圍獵物過程相同。螺旋上升過程用以下數學公式進行描述

D′=|X*(t)-X(t)|

(9)

X(t+1)=D′·ebl·cos(2πl)+X*(t)

(10)

式(9)中D′表示座頭鯨與獵物之間的距離,式(10)中b是用于限定對數螺旋形狀的常數,l是在[-1,1]中的隨機數。

為了使收縮包圍和螺旋上升同步進行,座頭鯨在捕食過程中有50%的可能性通過收縮包圍或螺旋上升來進行更新位置。此行為用以下數學公式進行描述

(11)

式中:p是[0,1]中的隨機數。

2.1.3 搜尋獵物

為了保證鯨魚優化算法的全局搜索能力,當 |A|≥1時,每個座頭鯨根據隨機選取的其它座頭鯨的位置來更新自身位置信息。此行為用以下數學公式進行描述

D=|C·Xrand-X(t)|

(12)

X(t+1)=Xrand-A·D

(13)

其中,Xrand是隨機選取座頭鯨的位置。

當 |A|<1時,選擇當前最優解作為獵物位置來更新其余座頭鯨的位置,并且根據p的值進行收縮包圍或螺旋上升。

2.2 基于生命力選擇的精英鯨魚優化算法

鯨魚優化算法具有結構簡單、求解精度高、穩定性好的特點,但仍存在收斂速度慢、容易陷入局部最優等問題。因此,本文提出了精英鯨魚優化算法,使用生命力選擇方法來確定種群中連續表現較差的個體,并使用表現較好個體的變異體或隨機生成的新個體進行替換。該方法可以及時淘汰連續表現較差的個體,避免其浪費過多的計算成本;反之,對連續表現較好的個體,則進行深入挖掘,提升種群搜索效率。通過反復迭代,不斷更新鯨群位置,使得種群逐漸向最優解收斂。

2.2.1 算法框架

精英鯨魚優化算法框架如算法1所示。

算法1:精英鯨魚優化算法

輸入:生命力上限Vmax,生命力下限Vmin,選擇壓力Sp

(1)初始化種群位置Xi(i=1,2,…N)

(2)計算每個個體的適應度

(3)令X*為當前最佳適應度

(4)while(t<最大迭代次數)

(5) fori=1 toNdo:

(6) 生成[0,1]中的隨機數r1,r2,p

(7) 按式(7)、 式(8)計算A,C的值

(8) if1(|A|≥1)

(9) 根據式(13)更新第i個個體位置(搜尋獵物

(10) 過程)

(11) else if1(|A|<1)

(12) if2 (p<0.5)

(13) 根據式(6)更新第i個個體位置(包

(14) 圍獵物過程)

(15) else if2(p≥0.5)

(16) 根據式(10)更新第i個個體位置(螺

(17) 旋上升過程)

(18) end if2

(19) end if1

(20) end for

(21) 計算每個個體當前的適應度

(22) 根據個體適應度的變化,計算個體生命力

(23) 根據算法2,使用生命力選擇方法替換生命力較

(24) 差的個體

(25)end while

2.2.2 編碼方法

由于精英鯨魚優化算法為連續函數的優化算法,而作業車間調度問題為離散的組合優化問題,因此,應對精英鯨魚優化算法中輸出的種群進行離散化處理。本文首先將連續編碼進行升序排列,然后將連續編碼分配給按照序號升序排列的工件,最后將工件序號填充到連續編碼的原位置,得到對應的離散編碼。在該編碼方案下,所有生成的解均為可行解,每個離散編碼序列代表一個可行的調度方案,由工件編號組成,每個工件序號代表該工件工序的順序執行。

考慮3個工件3臺機器的作業車間調度問題,每個工件都需在3臺機器上執行一道對應的工序,工件的加工順序見表2。以算法中某次的連續編碼(0.15-0.26-0.36-0.69-0.34-0.59-0.06-0.77-0.82)為例,首先將其升序排列為(0.06-0.15-0.26-0.34-0.36-0.59-0.69-0.77-0.82),然后將(0.06-0.15-0.26)分配給工件一,將(0.34-0.36-0.59)分配給工件二,將(0.69-0.77-0.82)分配給工件三,最后將工件序號填充到連續編碼的原位置,即可得到離散編碼(1-1-2-3-2-2-1-3-3),由于每個工件都有其固定的工序執行順序,則編碼中工件序號的第N次出現,可以表示該工件的第N個工序。則該離散編碼對應的執行順序為(O12-O13-O21-O31-O22-O23-O11-O33-O32),具體過程如圖1所示,甘特圖如圖2所示。

本文使用一組從-100到100隨機生成的個體作為初始種群。

表2 3×3問題加工順序

圖1 編碼的離散化和對應的調度方案

圖2 離散編碼(1-1-2-3-2-2-1-3-3)對應調度順序的甘特圖

2.2.3 生命力選擇方法

生命力選擇方法是一種廣泛適用于優化問題的選擇算子[15],其原理為,使用個體在迭代中取得的進步作為個體的評價標準,如果一個個體在一代中取得了進步,則對該個體進行保護,如果該個體在長期迭代中未能得到進步,則可能被放棄。生命力選擇方法通過識別和保護具有旺盛生命力的個體,在種群早熟時拋棄雖然具有較好適應度,但是難以繼續取得進步的個體,并提供產生新個體的機會,加強了全局搜索范圍、避免了算法提前收斂。

在搜索過程中,種群每個個體的初始生命力被設置為floor((Vmax+Vmin)/2), 其中floor(·)為向下取整函數。在每次迭代中,首先將適應度最高的個體生命力設置為Vmax,其余個體根據當前適應度和上一代適應度計算生命力,當前適應度小于上一代適應度時,個體生命力計算公式如式(14)所示;當前適應度大于上一代適應度時,個體生命力計算公式如式(15)所示。計算完種群中所有個體的生命力后,將根據個體生命力做出調整,生命力較低的個體將被替換。具體算法過程如算法2所示

(14)

(15)

算法2:生命力選擇方法

輸入:生命力上限Vmax,生命力下限Vmin,選擇壓力Sp

(1)將種群中適應度較高的一半組成集合PopA, 適應

(2)度較低的一半組成集合PopB

(3)對于PopA中的每個個體:

(4) if1Vi==Vmin

(5) 生成一個隨機數r3∈(0,1)

(6) if2r3

(7) 對該個體執行逆序變異操作

(8) else if2r3≥Sp

(9) 對種群中適應度最高的個體執行逆序變

(10) 異操作,并替換掉當前個體

(11) end if2

(12) end if1

(13)對于PopB中的每個個體:

(14) if3Vi==Vmin

(15) 生成一個隨機數r4∈(0,1)

(16) if4r4

(17) 從PopA中隨機選擇一個個體執行逆序

(18) 變異操作,并替換掉當前個體

(19) else if4r4≥Sp

(20) 隨 機生成一個新個體,并替換掉當前個體

(21) end if4

(22) end if3

其中,算法中的逆序變異操作指在個體中選擇兩個位點,將兩個位點間的編碼進行逆序重排。如圖3所示,隨機選取編碼中的位置3和位置7,則所選連續編碼為(0.36-0.69-0.34-0.59-0.06),對應離散編碼為(2-3-2-2-1),則轉換得到的調度方案為(O21-O31-O22-O23-O11)。對位置為3-7之間的元素進行逆序重排,則得到的連續編碼為(0.06-0.59-0.34-0.69-0.36),由于離散編碼與連續編碼的大小對應,所以得到的離散編碼為(1-2-2-3-2)。因為調度方案與離散編碼并非是一一對應關系,而是需要根據工件的實際工序做出調整,所以得到的調度方案并非是原方案的逆序重排,而應是與離散編碼相對應的(O11-O21-O22-O31-O33)。

圖3 逆序變異過程

2.2.4 性能分析

圖4顯示了本文提出EWOA算法的搜索過程。使用二維平面表示問題的搜索解空間,灰色五角星代表真實最優解的位置,圓圈代表種群中的個體。在算法初始階段,對種群進行初始化,使所有個體均勻分布于搜索空間(圖4(a))。在WOA搜索階段,將當前最優個體標記為最優解位置(圖4(b)中灰色圓),所有個體隨機的對其進行螺旋包圍,或向其它個體靠近,進行全局的搜索。而在一次WOA搜索過程結束后,使用生命力選擇算法對種群進行進一步的優化,淘汰掉長期無進步的個體(圖4(c)中帶網格的圓),使用新生的個體(圖4(c)中黑色圓)對有搜索潛力的區域做進一步挖掘,避免提前收斂的同時提高局部的搜索性能。EWOA算法引入的生命力搜索雖然在每一代的搜索中增加了對生命力的計算工作,但避免了由無搜索潛力的個體帶來的計算成本,所以并不會造成過大的計算負荷,可以在有限的計算資源中提升算法的搜索性能。

圖4 EWOA算法搜索過程

因此,本文提出的EWOA算法從理論上提升了傳統WOA算法的性能,能夠更好地適用于優化問題的求解。

3 實驗仿真與討論

3.1 實驗設計

為測試精英鯨魚優化算法求解作業車間調度問題的性能,本文使用了作業車間調度問題標準數據集和北京東方計量測試研究所自動化儀表檢測數據集,進行了仿真實驗。標準數據集包括OR-Library(http://people.brunel.ac.uk/~mastjjb/jeb/orlib/files/jobshop1.txt)中的3個FT實例、4個LA實例和5個ABZ實例,共計12個實例。北京東方計量測試研究所自動化儀表檢測實驗室由10個機械臂自動檢測環節O1~O10組成,30個不同的待檢測件均需按不同的順序要求完成相應檢測工作。圖5顯示了實驗室布局情況,和其中兩個執行不同檢測任務的自動檢測環節實物圖。本文選取該實驗室實際檢測中的10組數據作為10個實例,使用編號P1-P10進行區分(https://github.com/ZikeW/JSSP.git)。

圖5 自動化儀表檢測流水線布局

本文選取近年來求解車間調度問題的高性能算法,即灰狼優化算法[16](GWO)、擴展遺傳算法[17](EGA)、改進Jaya算法[18](IJA)和鯨魚優化算法[10](WOA)作為對比算法。實驗中,所有算法的種群規模設置為50;GWO算法的鄰域搜索參數設定為10,局部搜索參數設定為30;EGA算法的交叉參數設為0.7,變異參數設為0.1;IJA算法的鄰域搜索參數設為0.9;EWOA算法的選擇壓力設定為0.7,生命力上限設定為11,生命力下限設定為1。所有算法的終止條件均設置為種群進化800代。

針對每個問題,每種算法都運行50次,通過比較50次Cmax的平均值(Mean),來測試算法的有效性。此外,使用誤差棒來表示50次Cmax的標準差,來比較算法的穩定性。

3.2 實驗結果與分析

如圖6所示,在作業車間標準數據集測試問題中,GWO、EGA和IJA等3種求解車間調度問題的成熟算法和EWOA均表現良好,有著較好的Cmax平均值,而WOA算法未能取得較好的結果。在對實驗結果進一步分析后可以發現,除WOA外的4種算法在所有實例中的搜索結果的最小值與文獻中記錄的實驗下限相同或接近。以實例LA31為例,文獻中記錄的最小值為1784,4種算法搜索到的最小值均為1784,GWO算法搜索到的平均值為1920.3,標準差為39.2;EGA算法搜索到的平均值為1870.7,標準差為41.6;IJA算法搜索到的平均值為1831.1,標準差為38.6;EWOA算法搜索到的平均值為1836.0,標準差為36.5。該實例上的實驗結果表明,幾種算法均能搜索到實例的最小值,而EWOA算法有著較小的Cmax平均值和最低的標準差。在所有實例的實驗結果中,EWOA算法實驗結果的平均值與文獻中記錄的最小值(BKS)較為接近,且有著較小的標準差,雖然部分算法的搜索性能超過了EWOA算法,但EWOA算法的綜合表現仍是最優的。以上實驗結果說明:①EWOA算法相對于傳統的WOA算法能夠在相同的迭代次數內獲得更好的實驗結果,有著顯著的搜索性能提升;②盡管有很多算法在標準車間調度問題數據集中取得了優秀的結果,EWOA算法仍是非常有競爭力的算法之一,有著相對更好的有效性和穩定性。

圖6 標準實例實驗結果

圖7顯示了在北京東方計量測試研究所自動化儀表檢測數據集中的實驗情況。WOA算法未能在終止條件內完成收斂,有著極大的平均值和標準差,不能適用于問題的求解。在標準數據集中有著優秀表現的GWO、EGA和IJA等3種算法,表現都較為普通。而EWOA算法在所有問題中都取得了最好的Cmax平均值和標準差,相對于其它算法有著明顯較高的有效性和穩定性優勢。以上實驗結果說明:

EWOA算法相比于GWO、EGA、IJA和WOA算法,更適合于作業車間調度實際問題的求解,可以有效應用于自動化儀表檢測實際任務中,能夠提升工作效率,節省檢測成本。

圖7 自動化儀表檢測數據集實例實驗結果

兩組實驗結果表明,作業車間調度問題的復雜性對算法的有效性和穩定性有一定影響,能夠適用于某種場景的算法未必能夠在另一種場景中有著同樣優秀的表現。在自動化儀表檢測場景中,本文提出的EWOA算法能夠很好適應場景的復雜性,同時能夠滿足場景的有效性和穩定性要求,可以應用于實際調度問題的求解。

4 結束語

鯨魚優化算法是一種新興的智能優化算法,多用于連續優化問題,在離散的調度問題中應用較少。本文提出了一種精英鯨魚優化算法,驗證了其在作業車間調度問題的可行性。在標準數據集和北京東方計量測試研究所的自動化儀表檢測數據集中進行了仿真實驗,驗證了提出算法的有效性和穩定性,可以應用于自動化儀表檢測的實際工作中。

在未來自動化儀表檢測工作調度問題的研究中,儀表檢測任務臨時增減、工件運輸等事件會影響檢測工作的統籌調度,如何解決這些在線的自動化儀表檢測調度問題,是進一步的研究方向之一。

猜你喜歡
優化檢測
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
由“形”啟“數”優化運算——以2021年解析幾何高考題為例
“幾何圖形”檢測題
“角”檢測題
主站蜘蛛池模板: 亚洲精品爱草草视频在线| 老司国产精品视频91| 亚洲色图欧美| 免费又黄又爽又猛大片午夜| 怡红院美国分院一区二区| 国产精品女在线观看| 亚洲视频一区在线| 99久久精品国产自免费| 日韩无码视频专区| 国产黄在线免费观看| 亚洲av成人无码网站在线观看| 久久 午夜福利 张柏芝| 天堂av综合网| 毛片网站在线看| 国产福利影院在线观看| 国产乱子伦精品视频| 91精品国产自产91精品资源| 久久91精品牛牛| 国产日韩丝袜一二三区| 亚洲综合婷婷激情| 国产成人高清在线精品| 人妻21p大胆| 国产免费自拍视频| 亚洲区第一页| 欧美劲爆第一页| 无码综合天天久久综合网| 全部免费毛片免费播放| 精品无码人妻一区二区| 国产一区二区精品高清在线观看| 国模在线视频一区二区三区| 日韩最新中文字幕| 日本午夜影院| 一级毛片在线播放免费观看| 国产精品无码一二三视频| 亚洲国语自产一区第二页| 无码内射中文字幕岛国片| 国产主播在线一区| 91精品aⅴ无码中文字字幕蜜桃| 久久综合九色综合97网| 亚洲三级视频在线观看| 国产成人精品免费av| 国产精品亚洲欧美日韩久久| 99re在线视频观看| 国产精品播放| 欧美精品在线视频观看| 国产成人在线无码免费视频| 88av在线| 亚洲美女久久| 久久久精品国产SM调教网站| 欧美色综合网站| 国产成人高清在线精品| 人妻丰满熟妇AV无码区| 国产小视频a在线观看| 九色在线视频导航91| 国产在线观看人成激情视频| 精品视频在线观看你懂的一区| 国产打屁股免费区网站| jizz国产在线| 中文字幕2区| 国产偷国产偷在线高清| 国产白丝av| 亚洲最猛黑人xxxx黑人猛交 | 偷拍久久网| 99热线精品大全在线观看| 亚洲中文字幕久久精品无码一区| 波多野结衣久久精品| 久久国产精品77777| 久久精品这里只有精99品| 色噜噜久久| 色婷婷成人| 欧美黄网站免费观看| 亚洲一区黄色| 久久 午夜福利 张柏芝| 日韩精品无码免费一区二区三区 | 2020最新国产精品视频| 亚洲综合激情另类专区| 亚洲AV成人一区国产精品| 日韩二区三区无| 欧美国产精品拍自| WWW丫丫国产成人精品| 国产视频自拍一区| 日本三级黄在线观看|