亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于并行融合機制的改進遺傳算法求解HFSP調(diào)度問題

        2022-07-12 14:23:58陶翼飛王加冕
        計算機應(yīng)用與軟件 2022年6期
        關(guān)鍵詞:適應(yīng)度染色體遺傳算法

        張 源 陶翼飛 王加冕

        (昆明理工大學(xué)機電工程學(xué)院 云南 昆明 650500)

        0 引 言

        混合流水車間調(diào)度問題[1](HFSP)是流水車間[2]調(diào)度問題的推廣,其特征是在某些工序中存在并行機器,其目的是指在一定時間內(nèi)對加工工件的排序和加工設(shè)備的分配進行優(yōu)化使某些性能指標(biāo)達到最優(yōu)??紤]切換時間的HFSP是指在混合流水車間調(diào)度問題的基礎(chǔ)上引入了機器依次加工不同工件時的切換準(zhǔn)備時間[3],由于加入了工件之間切換時間的因素[4],使研究的問題與實際更為接近,成為現(xiàn)階段混合流水車間調(diào)度領(lǐng)域研究的新方向。

        引入并行進化機制的遺傳算法[5]是對傳統(tǒng)遺傳算法[6]的優(yōu)化,可以提高算法的尋優(yōu)質(zhì)量。目前引入并行進化機制的遺傳算法主要運用于路徑規(guī)劃[7]問題的優(yōu)化,也有學(xué)者將其用于求解車間調(diào)度問題。Belkadi等[8]對混合流水車間調(diào)度問題,以最大完工時間為目標(biāo),采用并行遺傳算法進行求解并與標(biāo)準(zhǔn)遺傳算法的結(jié)果進行比較,證明了該算法可以提高求解質(zhì)量。Rubiyah等[9]提出了一種求解作業(yè)車間調(diào)度問題的混合并行遺傳算法(PGA),該算法基于異步群體和自主遷移進行迭代更新,通過對不同規(guī)模問題進行仿真實驗,證明了該算法能夠在一定程度上求解出更優(yōu)的完工時間。在近幾年中的研究中,Luo等[10]針對動態(tài)混合流水車間問題,提出一種基于優(yōu)先級的并行混合遺傳算法進行求解,通過仿真實驗證明了該算法的優(yōu)越性。Zhu等[11]針對多目標(biāo)混合流水車間問題,提出了基于灰熵分析的并行遺傳算法進行仿真實驗,結(jié)果表明該算法能有效解決多目標(biāo)車間調(diào)度優(yōu)化問題。Fu等[12]提出了一種基于特殊交叉變異策略的多種群并行遺傳算法對作業(yè)車間調(diào)度問題進行求解,實驗結(jié)果表明該算法能求解出更優(yōu)的解。

        文獻研究表明,并行遺傳算法在求解HFSP時,能夠改善求解質(zhì)量,但由于缺乏關(guān)于遺傳算法的改進研究,使得引入并行機制后的算法仍存在收斂速度慢、易陷入局部極值的缺點,且多數(shù)文獻以完工時間[13](makespan)為目標(biāo)進行優(yōu)化,忽略了對加工不同工件時機器切換時間的研究。因此,針對上述問題,本文以考慮工件切換時間的混合流水車間調(diào)度問題為研究對象建立仿真模型,優(yōu)化目標(biāo)為總工位切換時間(Total Station Switching Time,TSST),并提出一種基于種群并行融合機制的改進遺傳算法(PIGA)進行求解,最終將總工位切換時間(TSST)作為各算法的性能指標(biāo)進行對比,驗證了本文算法的有效性。

        1 問題描述

        在考慮切換時間的HFSP中,假設(shè)共有J個工序組成,其中至少有一個工序存在一臺以上的不相關(guān)并行機設(shè)備,并且相鄰工序間存在暫存緩沖區(qū)。每個工件需要依次經(jīng)過J個工序進行加工,工件在每道工序中只能選擇該工序中的一臺機器進行加工,工件在不同機器上加工時間不同,加工不同工件時機器的切換時間不同,加工相同工件時機器不需要切換時間。已知工件在所有設(shè)備上的加工時間和各工件之間的切換時間。為方便描述問題,定義參數(shù)如表1所示。

        表1 數(shù)學(xué)模型定義參數(shù)

        續(xù)表1

        假設(shè)所有設(shè)備的切換時間只與加工工件順序相關(guān);所有設(shè)備加工第一個工件時不需要切換準(zhǔn)備時間;同一時間每臺設(shè)備只能加工一個工件;不同工序間有無限暫存區(qū);問題優(yōu)化目標(biāo)是求解最小化總工位切換時間,即:

        minCmax

        (1)

        考慮切換時間的混合流水車間調(diào)度問題的數(shù)學(xué)模型存在的約束條件及計算公式如下:

        (2)

        (3)

        Si1,i2>0i1≠i2

        (4)

        (5)

        (6)

        式(2)為總工序切換時間計算公式及目標(biāo)函數(shù);式(3)為各個工序中所有機器的總切換時間;式(4)說明,任意兩個不同工件之間的切換時間必須大于0;式(5)說明同一時間,每臺機器只能加工一個工件;式(6)表示如果在工序j的機器k上依次加工工件i1和工件i2,那么工件i2在工序j機器k上的完工時間應(yīng)大于等于工件i1在工序j的機器k上的完工時間、工件i1和工件i2的切換時間、工件i2在工序j的機器k上的加工時間三者之和。

        2 并行融合機制的改進遺傳算法求解

        遺傳算法(Genetic algorithm,GA)在HFSP中應(yīng)用較為廣泛,但是標(biāo)準(zhǔn)遺傳算法由于在個體選擇和交叉變異概率方面的局限性,使算法全局搜索能力降低且出現(xiàn)早熟現(xiàn)象。因此本文結(jié)合并行融合拆分機制、精英保留策略[14]和自適應(yīng)遺傳因子[15]對遺傳算法進行改進,建立了基于并行融合機制的改進遺傳算法,該算法有效克服了傳統(tǒng)遺傳算法易陷入局部極值的缺點。

        2.1 編碼和解碼

        編碼采用基于工件編號的實數(shù)編碼,即染色體中的各元素值代表對應(yīng)的工件編號。解碼的目的是確定工件的加工順序和各工序設(shè)備的分配情況,其中染色體中的元素值序列代表工件進入混合流水車間的初始加工順序,后續(xù)階段加工工件的排序按前階段工件完工時間的先后順序進行加工。工件在各工序并行設(shè)備的分配根據(jù)先到先服務(wù)法則[16](First In First Seved,F(xiàn)IFS)進行安排,即優(yōu)先安排最早進入暫存區(qū)隊列等候的工件進行加工。

        2.2 種群初始化及適應(yīng)度函數(shù)

        初始種群產(chǎn)生的方法為:在均勻分布(Uniform Distribution)中隨機產(chǎn)生I個不重復(fù)的數(shù)字來建立初始種群,種群中的每個染色體由一個一維矩陣組成,染色體長度表示加工工件的個數(shù)。

        本文優(yōu)化的目標(biāo)是最小化總工序的切換時間,但在遺傳算法迭代過程中保留的是適應(yīng)度值最大的個體,應(yīng)取目標(biāo)函數(shù)的倒數(shù)作為適應(yīng)度函數(shù),由于切換時間以秒為單位計算,目標(biāo)函數(shù)計算結(jié)果較大,所以為方便觀察比較,在目標(biāo)函數(shù)倒數(shù)的基礎(chǔ)上再放大100倍,即第g代的第n條染色體的適應(yīng)度函數(shù)為:

        fg,n=100/Cg,n

        (7)

        式中:n∈{1,2,…,N},N為每代的染色體數(shù)目;Cg,n為第g代的第n條染色體的總切換時間。

        2.3 并行融合拆分機制

        由于隨機生成的初始種群增加了算法尋優(yōu)過程中的不確定因素,使得算法的最優(yōu)解質(zhì)量和收斂速度等方面的結(jié)果并不理想。因此本文在遺傳算法的迭代進化中引入一種基于多種群的并行融合拆分機制,該機制是指對遺傳算法進行并行設(shè)計,同時在并行計算中加入了種群個體間的融合拆分策略,通過對多個種群的分布式并行處理,不僅提高了算法的求解速度和運行效率,而且由于增加了種群規(guī)模和個體間的融合拆分,使得種群個體的多樣性得以維持和豐富,增加了算法的求解空間,降低了陷入局部極值的可能性,提高了求解質(zhì)量。

        如圖1所示,并行融合拆分機制是指將m個種群個體進行融合,融合后按某種規(guī)律重新差分為m個種群的過程。其中:bmn為種群m的第n個染色體;am×n為種群融合后的第m×n個染色體,且fa1≥fa2≥…≥fam×n;Bm為融合拆分后的第m個種群。并行融合拆分機制的具體操作為:

        (1) 若滿足合并條件,將m個種群的個體進行融合,融合后通過仿真輸出所有個體的適應(yīng)度值并保留最優(yōu)個體。

        (2) 將融合后的種群個體按適應(yīng)度值大小進行降序排列,并根據(jù)排列順序重新編號,其中a1、am×n分別為融合種群的最優(yōu)和最差個體。

        (3) 將融合種群個體的序號按公差為m的等差數(shù)列重新拆分為m個種群,并用最優(yōu)個體替換各種群中的最差個體,如拆分后種群B1的最差個體為a1+m(n+1),則將融合種群的最優(yōu)個體a1與該個體進行替換,其余種群同理進行保優(yōu)操作。

        (4) 保留拆分后的各種群,進行遺傳操作。

        圖1 并行融合拆分機制示意圖

        2.4 基于精英保留策略的個體選擇機制

        在傳統(tǒng)的遺傳算法中,選擇操作采用輪盤賭[17]的方式,用適應(yīng)度值對每代染色體進行評價,適應(yīng)度值大的染色體被選中的概率也高,但該方法并不代表適應(yīng)度值低的染色體不會被選中,若適應(yīng)度值低的染色體被選中進入子代,則會對最終尋優(yōu)結(jié)果的質(zhì)量產(chǎn)生影響。因此本文采用精英保留策略的方法進行個體選擇,該策略是指在種群進化過程中選擇適應(yīng)度值較高的個體進行復(fù)制,替換較差個體進行后續(xù)遺傳操作,并且將適應(yīng)度最好的精英個體直接保留到下一代的過程。通過對優(yōu)良個體進行保留復(fù)制,增強其繁衍能力,保證種群精英個體的基因序列不被破壞,提高算法的收斂速度和尋優(yōu)解質(zhì)量。具體操作為:

        (1) 將種群中的染色體按適應(yīng)度值大小降序排列。

        (2) 排列后將前50%的染色體進行復(fù)制并替換后50%的染色體組成待配種群,并將最優(yōu)個體保留到子代中。

        (3) 保留選擇后的待配種群,進行后續(xù)的交叉變異操作。

        2.5 改進自適應(yīng)遺傳因子設(shè)計

        在遺傳算法求解不同規(guī)模的調(diào)度問題時,很難確定最佳的交叉變異概率值,使算法過早收斂無法求解出全局最優(yōu)解。而自適應(yīng)交叉變異因子可以根據(jù)某些條件自行調(diào)整交叉變異概率,以達到或接近其最佳值,從而能較好地改善尋優(yōu)解質(zhì)量。因此本文采用基于進化代數(shù)和適應(yīng)度值變化的自適應(yīng)遺傳因子替換固定的交叉變異概率。

        當(dāng)染色體適應(yīng)度值趨于早熟或多數(shù)個體集中于局部最優(yōu)時,為跳出局部極值并延續(xù)優(yōu)良個體的基因結(jié)構(gòu),應(yīng)適當(dāng)降低交叉概率增加變異概率,以達到快速尋找最優(yōu)解的目的;當(dāng)染色體適應(yīng)度差距較大或種群個體在解空間中分散分布時,為利于優(yōu)良個體的生存并保持染色體之間的差異性,應(yīng)適當(dāng)增加交叉概率減小變異概率[18],以幫助種群在尋找完最優(yōu)解后快速收斂。綜上所述,本文改進自適應(yīng)交叉變異概率計算公式如下:

        (8)

        (9)

        式中:Pc為交叉概率;Pcmax、Pcmin分別表示交叉概率的最大值和最小值;Pm為變異概率;Pmmax、Pmmin分別表示變異概率的最大值和最小值;favg為當(dāng)前種群個體平均適應(yīng)度值;fg,n為第g代第n個個體的適應(yīng)度值;fmax為當(dāng)前種群中最大的適應(yīng)度值;fmin為當(dāng)前種群中最小的適應(yīng)度值;g為當(dāng)前迭代次數(shù);G為總的迭代次數(shù)。

        在改進自適應(yīng)遺傳因子中,交叉算子為相鄰個體間的PMX交叉,即隨機選擇兩個交叉點,交換染色體之間的片段,交換后的染色體采用部分映射進行修復(fù)。變異算子為兩點變異法,即在染色體中隨機選擇兩個位置的基因進行互換。

        2.6 并行融合機制改進遺傳算法步驟及流程

        本文在上述改進自適應(yīng)遺傳算法的基礎(chǔ)上引入并行融合拆分機制構(gòu)建最終的改進遺傳算法。算法總流程如圖2所示,具體步驟如下:

        Step1隨機生成m個指定規(guī)模數(shù)量的種群作為改進遺傳算法的初始子種群。

        Step2分別通過計算機仿真輸出m個種群中對應(yīng)個體的適應(yīng)度值。

        Step3基于精英保留策略對各種群中的優(yōu)良個體進行選擇操作。

        Step4基于改進自適應(yīng)遺傳算法進行種群個體的交叉變異操作。

        Step5是否滿足終止條件,若滿足輸出優(yōu)化結(jié)果;若不滿足轉(zhuǎn)Step 6。

        Step6是否滿足合并條件,若滿足轉(zhuǎn)Step 7;若不滿足轉(zhuǎn)Step 2。

        Step7將m個種群的個體進行融合,并按適應(yīng)度值降序排列。排列后序號按公差為m的等差數(shù)列重新拆分為m個種群,并轉(zhuǎn)Step 2。

        圖2 引入并行融合機制的改進遺傳算法流程

        3 仿真實驗

        本文進行的仿真實驗的混合流水車間實例[19]為某鋼鐵廠生產(chǎn)企業(yè)加工12個工件,加工過程由煉鋼、精煉、連鋼、軋制四道工序組成,四道工序的并行機數(shù)量分別為3、3、2、2。仿真模型在Plant Simulation軟件中建立,如圖3所示。

        圖3 混合流水車間仿真優(yōu)化模型

        混合流水車間仿真模型由控制參數(shù)、程序仿真和數(shù)據(jù)統(tǒng)計三個模塊組成,其中程序仿真模塊中用Simtalk語言編寫算法和模型調(diào)度程序。數(shù)據(jù)統(tǒng)計模塊將工件之間的切換時間、工件在各機器上的加工時間、算法求解結(jié)果等數(shù)據(jù)進行記錄??刂茀?shù)模塊為仿真運行過程中需要調(diào)用的參數(shù),并顯示當(dāng)前種群的實時數(shù)據(jù)。各工件之間的切換時間服從X(min)~U[1,10]均勻分布如表2所示。

        表2 工件切換時間

        仿真模型在Plant Simulation軟件中運行,PIGA將各初始子種群分配到對應(yīng)的處理器并行運算,每個處理器完成獨立的串行遺傳算法。設(shè)置并行融合機制的種群數(shù)m為2,滿足合并條件的迭代次數(shù)為100,交叉概率的極值為[0.6,0.9],變異概率的極值為[0.05,0.15]。各算法的最大迭代次數(shù)Gmax為300,每代種群個體數(shù)量N為50。

        4 結(jié)果分析

        分別將標(biāo)準(zhǔn)遺傳算法(GA)、自適應(yīng)遺傳算法(Adaptive Genetic Algorithm,AGA)和基于種群并行融合機制的改進遺傳算法(PIGA)在仿真模型中各運行10次進行比較。表3為對比結(jié)果,表中給出了各算法求解的最小值(Min)、平均值(Avg)、最大值(Max)、平均耗時(CPU)和平均收斂代數(shù)(Avg-FI)。

        表3 各算法性能指標(biāo)對比結(jié)果

        如表3所示,由尋優(yōu)解質(zhì)量可得,PIGA求解的最小值、平均值和最大值均優(yōu)于其他兩種算法,且最優(yōu)解的極差僅為2,具有較好的穩(wěn)定性和尋優(yōu)能力。由運行時間可得,由于PIGA中引入了并行融合拆分機制,增加了種群數(shù)量,使該算法的實現(xiàn)過程更復(fù)雜,但PIGA中各子種群是在多個處理器中分布式運行,因此雖然算法的復(fù)雜性得到了提升,但運行時間與自適應(yīng)遺傳算法基本一致,且求解質(zhì)量也得到了改善,表明了該算法在復(fù)雜程度更高的情況下,能用相同的時間求解出更優(yōu)的解,具有較好的運算效率。由收斂代數(shù)可得,PIGA的平均收斂代數(shù)明顯小于其他兩種算法,表明該算法在迭代搜索中能快速收斂到最優(yōu)解,具有較好的收斂性。綜上所述,在迭代次數(shù)相同的情況下,PIGA具有更優(yōu)的全局搜索能力、運行效率和收斂速度,從而驗證了該算法的有效性和優(yōu)越性。

        圖4和圖5為各算法的迭代曲線和最優(yōu)解甘特圖。在迭代曲線中,GA和AGA分別在175和165代發(fā)生尋優(yōu)停滯現(xiàn)象,陷入局部極小值。而PIGA在113代就收斂到最優(yōu)解116,有效避免算法趨于早熟。在甘特圖中工件加工時間的條形圖下方顯示了該工件的切換準(zhǔn)備時間,由于各設(shè)備加工首個工件時不需要切換準(zhǔn)備時間,因此在甘特圖中各工位第一個加工時間的條形圖下方?jīng)]有顯示切換準(zhǔn)備時間。從圖5中可得工件的完工時間為343 min,雖然加工時間較長,但優(yōu)化目標(biāo)是總工位切換時間,所以該結(jié)果反映的是工位切換準(zhǔn)備時間最少的情況,即各設(shè)備加工時間下方的切換時間條形圖最短。

        圖4 改進前后GA迭代曲線

        圖5 最優(yōu)解甘特圖

        5 結(jié) 語

        本文在傳統(tǒng)遺傳算法的基礎(chǔ)上引入并行融合拆分機制、精英保留策略和自適應(yīng)遺傳因子,提出一種基于種群并行融合機制的改進遺傳算法,并以總工位切換時間為目標(biāo)對混合流水車間調(diào)度問題進行求解。通過仿真結(jié)果的對比分析,驗證了本文算法的有效性,為并行遺傳算法的改進研究和應(yīng)用提供了一定的參考價值。

        猜你喜歡
        適應(yīng)度染色體遺傳算法
        改進的自適應(yīng)復(fù)制、交叉和突變遺傳算法
        計算機仿真(2022年8期)2022-09-28 09:53:02
        多一條X染色體,壽命會更長
        為什么男性要有一條X染色體?
        基于自適應(yīng)遺傳算法的CSAMT一維反演
        一種基于遺傳算法的聚類分析方法在DNA序列比較中的應(yīng)用
        基于遺傳算法和LS-SVM的財務(wù)危機預(yù)測
        能忍的人壽命長
        基于空調(diào)導(dǎo)風(fēng)板成型工藝的Kriging模型適應(yīng)度研究
        中國塑料(2016年11期)2016-04-16 05:26:02
        基于改進的遺傳算法的模糊聚類算法
        再論高等植物染色體雜交
        亚洲成a人片在线观看中文!!! | 日韩精品中文字幕人妻系列| 亚洲成人激情深爱影院在线| 久久婷婷五月综合色丁香| 桃花色综合影院| 国产在线观看黄| 亚洲一区二区三区免费av| 国产欧美日韩一区二区加勒比| 日躁夜躁狠狠躁2001| 亚洲VA不卡一区| 日韩黄色大片免费网站 | 蜜桃日本免费看mv免费版| 亚洲国产精品久久久久久久| 亚洲日韩精品AⅤ片无码富二代 | 一边摸一边抽搐一进一出视频 | 国产尻逼视频| 免费高清日本一区二区| 天堂资源中文网| 300部国产真实乱| 亚洲va在线va天堂va四虎| 日本女优中文字幕亚洲| 亚洲国产aⅴ成人精品无吗| 无码人妻精品一区二区三18禁 | 国产人禽杂交18禁网站| 久久久精品国产免费看| 亚洲av无码乱码国产精品| 亚洲区在线| 一本久道在线视频播放| 精品国产粉嫩内射白浆内射双马尾| 久久夜色精品国产噜噜av| AV无码免费不卡在线观看| 人妻少妇偷人精品一区二区| 国产偷国产偷精品高清尤物| 亚欧国产女人天堂Av在线播放 | 内射合集对白在线| 99国产精品视频无码免费| 在线播放偷拍一区二区| 国产suv精品一区二区四| 野外性史欧美k8播放| 激情文学人妻中文字幕| 亚洲色图在线免费观看视频|