衛(wèi)少鵬,王 婷,2*,周 彤
(1.貴州大學(xué) 管理學(xué)院,貴州 貴陽 550025;2.貴州省“互聯(lián)網(wǎng)+”協(xié)同智能制造重點實驗室,貴州 貴陽 550025)
綠色車間調(diào)度作為綠色制造的重要依托技術(shù),通過合理分配資源、調(diào)整加工順序,達(dá)到節(jié)能減排、降低成本的目標(biāo)。在實際生產(chǎn)過程中,裝夾、對刀等輔助操作所消耗的時間和能量占據(jù)較大比例,探明調(diào)整環(huán)節(jié)在綠色作業(yè)車間調(diào)度中對完工時間和能耗的影響具有重要意義,能夠更加有效地指導(dǎo)柔性作業(yè)車間的綠色生產(chǎn)。
在模型建立層面,綠色車間調(diào)度模型在保證經(jīng)濟(jì)指標(biāo)正常運行的同時,還要兼顧綠色指標(biāo)的優(yōu)化約束,屬于多目標(biāo)優(yōu)化模型。根據(jù)處理方法的不同,模型可以分為兩類:加權(quán)優(yōu)化模型和帕累托優(yōu)化模型。
(1)在加權(quán)模型的研究中,DAI等[1]考慮到生產(chǎn)對環(huán)境的影響,選取能耗和完工時間作為優(yōu)化指標(biāo),利用加權(quán)法將兩個指標(biāo)合并為單個指標(biāo),采用單目標(biāo)算法對模型進(jìn)行了求解;解瀟晗等[2]針對柔性作業(yè)車間的節(jié)能調(diào)度問題,選取能耗作為綠色指標(biāo),降低了運行過程中的切削能耗、負(fù)載能耗等;王建華等[3]針對具有機(jī)器柔性和折舊特性的調(diào)度問題,同時考慮機(jī)器啟動、負(fù)載、空轉(zhuǎn)、停止環(huán)節(jié)消耗的能耗,通過為工序匹配相對節(jié)能的機(jī)器,降低了生產(chǎn)過程中的能耗。
(2)在帕累托模型的研究中,張斯琪等[4]以完工時間為經(jīng)濟(jì)指標(biāo),以能耗浪費和噪音污染為綠色指標(biāo),建立了綠色車間調(diào)度模型;ZHANG等[5]以最大完工時間、相鄰工件完工時間間隔、機(jī)器負(fù)載和碳排放量優(yōu)化指標(biāo),并考慮了機(jī)器加工、輔助材料、工具磨損和運輸過程的碳排放;吳秀麗等[6]從考慮機(jī)器轉(zhuǎn)速的角度進(jìn)行了節(jié)能調(diào)度研究,構(gòu)建了帶有多機(jī)器轉(zhuǎn)速的生產(chǎn)模型。
綜上所述,大多數(shù)研究集中在加工環(huán)節(jié),如:時間、能耗、噪音、機(jī)器負(fù)載、機(jī)器轉(zhuǎn)速等因素,較少考慮到加工輔助環(huán)節(jié),如:機(jī)器調(diào)整、物料運輸、生產(chǎn)準(zhǔn)備等工藝過程,尤其機(jī)器調(diào)整環(huán)節(jié)的裝夾、定位、對刀、測量等輔助操作,消耗了大量的時間、能源和人資,對綠色生產(chǎn)具有較大影響。因此,對此進(jìn)行深入研究能夠更好地發(fā)掘制造企業(yè)節(jié)能減排的潛力。
在算法設(shè)計層面,目前對經(jīng)典智能算法的引用和改進(jìn)較為普遍。其中,裴小兵等[7]提出了基于三方博弈的改進(jìn)遺傳算法,通過完工時間、總機(jī)器負(fù)荷和臨界機(jī)器負(fù)荷3個目標(biāo)間的博弈得到了帕累托最優(yōu)解;楊振泰等[8]設(shè)計了融合Powell搜索法的遺傳算法,有效加強了遺傳算法的局部搜索能力;張于賢等[9]針對蟻群算法收斂速度慢且易陷入局部最優(yōu)解的問題,加入了基于生物記憶曲線原理的信息素更新規(guī)則,驗證了改進(jìn)算法的優(yōu)勢;劉洪銘等[10]為了避免粒子群算法易早熟的問題,利用自適應(yīng)權(quán)重和混沌方法改進(jìn)了粒子群算法,提高了粒子的利用率,平衡了全局和局部搜索能力;趙敏等[11]為了改善人工魚群算法在搜索后期盲目性大、精度低等問題,加入了步長參數(shù)分解和柔性參數(shù)設(shè)置等策略,并在算法后期加強了局部搜索能力。此外,還有其他改進(jìn)遺傳算法[12-14]、改進(jìn)蟻群算法[15,16]、改進(jìn)粒子群算法[17-19]、改進(jìn)魚群算法[20]等。
綜上所述,經(jīng)典智能算法的研究和應(yīng)用已趨于成熟,性能提升難。同時,在處理大規(guī)模的組合優(yōu)化問題時,傳統(tǒng)算法具有明顯局限性,難以獲得滿意的求解精度和速度;而新型群智能優(yōu)化算法融合了群體優(yōu)化方法和數(shù)據(jù)挖掘方法,在求解復(fù)雜問題時表現(xiàn)出較大優(yōu)勢,是智能算法未來的發(fā)展趨勢[21],對其進(jìn)行探索研究具有更大的意義。
鑒于此,本研究以完工時間和機(jī)器總能耗作為優(yōu)化指標(biāo),綜合考慮機(jī)器調(diào)整環(huán)節(jié)的完工時間和總能耗,建立帶有調(diào)整時間的綠色車間調(diào)度模型,運用加權(quán)歸一方式對兩個指標(biāo)的量綱進(jìn)行統(tǒng)一,依據(jù)指標(biāo)的賦值特點,將生產(chǎn)分為3種不同的模式;采用頭腦風(fēng)暴優(yōu)化算法對綠色調(diào)度模型進(jìn)行求解;算法融合群體智能優(yōu)化方法和數(shù)據(jù)挖掘策略,可實現(xiàn)滿意解的快速收斂。
考慮調(diào)整時間的綠色柔性作業(yè)車間調(diào)度問題(以下簡稱GFJSP)描述如下:n個工件在m臺機(jī)器上加工,每個工件有多道加工工序,所有工序在加工前均需進(jìn)行調(diào)整操作;調(diào)整操作和加工操作之間沒有等待時間,且調(diào)整操作只能在加工操作之前;只考慮機(jī)器加工的柔性,不考慮工件工序的柔性,即工件的工序順序是確定的;工件的加工時間和調(diào)整時間的長度取決于所選機(jī)器的加工特點和性能。工件n的第h道工序的Ojh具有可選擇的機(jī)器數(shù)mjh(mjh 綠色調(diào)度就是在滿足工藝加工的前提下,通過為每個工件分配高效或節(jié)能的加工機(jī)器、確定不同工序間的最佳排序,達(dá)到綠色環(huán)保、按期交貨的優(yōu)化目標(biāo)。 為了便于理解,筆者給出2個工件在3臺機(jī)器上加工的簡單實例。 2×3 GFJSP問題加工和調(diào)整時間表如表1所示。 表1 2×3 GFJSP問題加工和調(diào)整時間表 表1可以描述為2個工件在3臺機(jī)器上進(jìn)行加工,調(diào)整時間和加工時間用“/”隔開,“-”表示該工序不能用上面的機(jī)器進(jìn)行加工,其他工序均可。 柔性作業(yè)車間生產(chǎn)流程圖如圖1所示。 圖1 柔性作業(yè)車間生產(chǎn)流程圖O—加工時間;A—調(diào)整時間;連線—工序可用的加工機(jī)器 從生產(chǎn)效率和生態(tài)環(huán)境的角度出發(fā),調(diào)度指標(biāo)選取最大完工時間和機(jī)床總能耗。 (1)最小化最大完工時間??s短工件的生產(chǎn)周期,保障企業(yè)能夠準(zhǔn)時交貨,是調(diào)度研究中最根本的優(yōu)化指標(biāo)。 Cmax=min(max(Cj)) (1) 式中:Cmax—最大完工時間;Cj—工件的完工時間;n—工件總數(shù);j—機(jī)器序列,j=1,2,3…n。 (2)最小化總能耗。主要的節(jié)能減排方式,企業(yè)降低成本、保護(hù)環(huán)境。 E=E1+E2 (2) 式中:E—機(jī)床總能耗;E1—機(jī)床加工狀態(tài)的能耗和;E2—機(jī)床空轉(zhuǎn)狀態(tài)的能耗和。 E1=∑mYm1∑i,jxijh×Pijh (3) 式中:xijh—0-1變量;Ym1—機(jī)器加工功率;m—機(jī)器總數(shù);Pijh—第j個工件的第h道工序在機(jī)器i上加工時間。 其中:xijh是0-1變量,如果工序Ojh選擇機(jī)器i,xijh值為1,否則為0;i=1,2,3…m。 (4) 式中:xijh—0-1變量;Ym2—機(jī)器空轉(zhuǎn)功率;Cjh—第j個工件的第h道工序加工完成時間。 將式(3,4)代入式(2)得: (5) 綠色調(diào)度模型受到的約束如下: Cjh-Sjh=Vijh+Pijh (6) 式中:Sjh—第j個工件的第h道工序調(diào)整開始時間;Vijh—第j個工件的第h道工序在機(jī)器i上調(diào)整時間。 Sjh+Vijh≤Hjh (7) 式中:Hjh—第j個工件的第h道工序加工開始時間。 Sjh+xijh×(Vijh+Pijh)≤Cjh (8) 式中:Cjh—第j個工件的第h道工序加工完成時間。 Cjh≤Sj(h+1) (9) 式中:Sj(h+1)—第j個工件的第h+1道工序調(diào)整開始時間。 Cjhj≤Cmax (10) 式中:Cjhj—所有工件的完工時間。 Sjh+Vijh+Pijh≤Skl+L(1-yijhkl) (11) 式中:L—工序序號;yijhkl—0-1變量。 其中:yijhkl是0-1變量,如果工序Oijh先于Oikl加工,yijhkl值為1,否則為0;L=1,2,3…h(huán)j。 Cjh≤Sj(h+1)+L(1-yiklj(h+1)) (12) 式中:yiklj(h+1)—0-1變量,k=1,2,3…n。 (13) 式中:mjh—第j個工件的第h道工序的可選加工機(jī)器數(shù);xijh—0-1變量。 (14) 式中:hj—第j個工件的工序總數(shù);xikl—0-1變量。 (15) 式中:hk—第k個工件的工序總數(shù);xijh—0-1變量。 Sjh≥0,Cjh≥0 (16) 式中:Sjh—第j個工件的第h道工序調(diào)整開始時間;Cjh—第j個工件的第h道工序加工完成時間。 式(6)表示工序的加工時間和調(diào)整時間之間沒有間隔時間;式(7)表示工序的調(diào)整時間在加工時間之前;式(8,9)屬于工件約束,表示每個工件的工序的先后順序約束;式(10)表示所有工件的完工時間不能超過最大完工時間;式(11,12)表示同一時刻同臺機(jī)器只能加工一道工序;式(13)表示同一時刻同一道工序能且只能被一臺機(jī)器加工;式(14,15)表示每臺機(jī)器存在循環(huán)操作;式(16)表示每個參數(shù)變量均為正數(shù)。 為了便于決策者調(diào)整能耗和時間的目標(biāo)權(quán)重以適應(yīng)不斷變化的環(huán)境,筆者采用歸一法消除不同目標(biāo)之間的量綱,再用加權(quán)法將多個目標(biāo)合并,處理后的目標(biāo)函數(shù)表達(dá)式如下: (17) 式中:α—完工時間權(quán)值;β—能耗權(quán)值;Cmax—最大化完工時間值;Cmin—最小化完工時間值;C—當(dāng)前完工時間值;Emax—最大能耗值;Emin—最小能耗值;E—當(dāng)前能耗值。 其中:α+β=1。 史玉回教授[22]2011年提出了頭腦風(fēng)暴優(yōu)化算法。算法的核心思想是:不斷在他人方案的基礎(chǔ)上提出新方案,對比后保留較好方案,并重復(fù)這一過程,最終得到最佳方案。 2.1.1BSO的編碼方案 改進(jìn)BSO算法的單一編碼方式為多層編碼方式。相較于單層編碼方式,多層編碼方式更能準(zhǔn)確表達(dá)解。編碼分為兩層,分別是工序?qū)雍蜋C(jī)器層,用集合S、M表示。為了便于理解,給出1個具體的編碼實例:{34125/32213},工序?qū)覵={3,4,1,2,5},機(jī)器層M={3,2,2,1,3}。 工序?qū)又械臄?shù)字代表工件,工件編號出現(xiàn)的次數(shù)對應(yīng)該工件的第幾道工序,表中所有工件編號都只出現(xiàn)了1次,所以都是相應(yīng)工件的第1道工序。 (1)工序?qū)泳幋a方案 工序?qū)泳幋a是1個集合S。初始得到隨機(jī)排序集合S0的位置矢量,依據(jù)位置矢量大小重排后,得到優(yōu)化后工序優(yōu)先度排序S。個體位置矢量向工序排序轉(zhuǎn)換如表2所示。 表2 個體位置矢量向工序排序轉(zhuǎn)換 由表2可知:解碼后的工序優(yōu)先度為O31→O41→O11→O21→O51。 (2)機(jī)器層編碼方案 機(jī)器層編碼為工序指派機(jī)器的集合M,其基因是工序所選擇的可用機(jī)器。首先,初始得到隨機(jī)指派集合M0的位置矢量,若位置矢量不是整數(shù),則屬于無效編碼。當(dāng)出現(xiàn)無效編碼時,對位置矢量的大小向下取整,得到工序要指派的機(jī)器集合M。 個體位置矢量向指派機(jī)器轉(zhuǎn)換如表3所示。 表3 個體位置矢量向指派機(jī)器轉(zhuǎn)換 最后,將編碼S和M組合在一起,代表優(yōu)化后的1個可行解:{3412532213}。為了避免第1層(工序)基因?qū)?yīng)的第2層(機(jī)床)基因超出工序可用機(jī)床范圍,即產(chǎn)生非法染色體,第2層編碼對應(yīng)指派工序的機(jī)器為該工序的“第幾個”可用機(jī)器,而不是全部機(jī)器,有效避免了非法染色體的產(chǎn)生。 2.1.2BSO的解碼方案 (1)編碼意義。以上實例中的決策編碼G={3,4,1,2,5/3,2,2,1,3},工序解碼得到U={3,4,1,2,5/3,2,2,1,3},拆分后得到工序編碼S={3,4,1,2,5}和機(jī)器編碼M={3,2,2,1,3}。 S={3,4,1,2,5}表示的意義為:第1位的3表示工件3的第1個工序;第2位的4表示工件4的第1個工序;第3位的1表示工件1的第1個工序;第4位的2表示工件2的第1個工序;第5位的5表示工件5的第1個工序。 M={3,2,2,1,3}表示的意義為:第1位的3表示工件3的第1個工序用它的第3個可用機(jī)器加工;第2位的2表示工件4的第1個工序用它的第2個可用機(jī)器加工;第3位的2表示工件1的第1個工序用它的第2個可用機(jī)器加工;第4位的1表示工件2的第1個工序用它的第1個可用機(jī)器加工;第5位的3表示工件5的第1個工序用它的第3個可用機(jī)器加工。 (2)解碼過程。從S的第1個編號開始,第1位的3表示工件3的第1個工序被先加工,然后根據(jù)機(jī)器編碼找到其工序?qū)?yīng)的是第3個可用機(jī)器。其全部可用機(jī)器集合為{2,3,5},故第3個可用機(jī)器是機(jī)器5,即在機(jī)器5上開始加工,得到開始時刻和結(jié)束時刻。 依次可知S的第2個編號,代表工件2的第1個工序。工件2的第1個工序?qū)?yīng)機(jī)器集合為{4,5,6},根據(jù)機(jī)器編碼,它的加工機(jī)器是第2個可用機(jī)器,也即5號機(jī)器,則5號機(jī)器要等前1道工序加工完成后才能開始加工本工序,即本工序開始加工時刻等于5號機(jī)器上1個工序完成的時刻;以此類推完成整個調(diào)度。 BSO的聚類算子是決定優(yōu)化效果的關(guān)鍵因素,作用是將相似個體歸為同組。采用k-means聚類算法,以N個數(shù)據(jù)點作為輸入,把點的相似度作為分類標(biāo)準(zhǔn),將N個點歸類到不同組別。通過k-means操作,不斷把更好的解挑選出來,最后將挑選后的所有解聚集在一個較小的解空間里。pclustering是隨機(jī)解替換聚類中心的概率參數(shù),能夠避免算法早熟收斂,幫助算法跳出局部最優(yōu)解。 其具體的實現(xiàn)步驟如下: (1)聚類操作將n個解分為m個簇; (2)確定簇心計算每個簇中所有個體的適應(yīng)度值,將最優(yōu)個體作為簇心; (3)設(shè)置數(shù)值設(shè)定值pclustering,隨機(jī)生成rclustering值,p、r∈[0,1); (4)替換簇心當(dāng)r BSO的分類算子對結(jié)果的影響也很重要,其作用是基于舊解來產(chǎn)生新解。分類操作采用高斯變異方式,即: (18) 其中:w1+w2+…wn=1。 (19) 式中:T—最大迭代數(shù);t—當(dāng)前迭代數(shù);k—控制搜索步長的調(diào)整系數(shù),作用是平衡算法的收斂速度;rand()—隨機(jī)函數(shù),rand()∈[0,1)。 其具體的實現(xiàn)步驟如下: (1)確定rgeneration。生成一個區(qū)間在[0,1)的隨機(jī)數(shù)rgeneration; (2)比較rgeneration和pgeneration大小。pgeneration為預(yù)先設(shè)定好的參數(shù)值; (3)若rgeneration (4)若rgeneration>pgeneration,則隨機(jī)選擇2個簇,步驟可類比(3); (5)通過設(shè)定參數(shù)來保持上述4種方式產(chǎn)生的新個體的比例在新個體產(chǎn)生后,與舊個體進(jìn)行比較,較優(yōu)的個體將會被保留并作為新一代中的個體。 綠色車間調(diào)度要同時優(yōu)化完工時間和能耗指標(biāo),適應(yīng)度函數(shù)選式(17)。式中,α、β分別為完工時間和能耗的權(quán)重,指標(biāo)權(quán)重越高代表重要程度越高,在同等條件下,迭代優(yōu)化時會優(yōu)先處理權(quán)重高的指標(biāo)。 新解選擇保證了種群的多樣性,操作是基于數(shù)據(jù)分析的保留策略將適應(yīng)度更高的新解替換舊解,將個體逐一進(jìn)行更新,直到達(dá)到最大更新代數(shù)。 頭腦風(fēng)暴算法流程圖如圖2所示。 圖2 頭腦風(fēng)暴算法流程圖 2.6.1 實驗1 為了測試IBSO算法的性能,實驗1選取較為相近的標(biāo)桿文獻(xiàn)[23]算例進(jìn)行測試。算例為10×6的實際生產(chǎn)數(shù)據(jù),以最小化最大完工時間為優(yōu)化指標(biāo),終止條件為最大迭代代數(shù)到達(dá)100代,算法參數(shù)設(shè)置與文獻(xiàn)相同??紤]調(diào)整時間的甘特圖如圖3所示。 由圖3可知:IBSO算法的最大完工時間為47 min,而文獻(xiàn)中IGA的最優(yōu)解為55 min,最大完工時間縮短了8 min,效率提升14.5%。 圖3 考慮調(diào)整時間的甘特圖 考慮調(diào)整時間的收斂曲線如圖4所示。 圖4 考慮調(diào)整時間的收斂曲線 由圖4可知:IBSO的初始解66 min與IGA的初始解70 min基本相同;約經(jīng)過10代的迭代之后,IBSO的解穩(wěn)定在51 min左右,而IGA的解穩(wěn)定在58 min左右,此時BSO的解已經(jīng)優(yōu)于IGA算法迭代終止的最優(yōu)解;在迭代次數(shù)達(dá)到60代后,IBSO已經(jīng)找到了最優(yōu)解47 min,IGA則在90代之后找到了最優(yōu)解55 min。IBSO在開始階段就快速收斂,之后收斂速度逐漸降低,驗證了IBSO的初始解集的質(zhì)量較高,具有良好的全局搜索能力。 測試結(jié)果表明,IBSO算法優(yōu)于IGA算法。 2.6.2 實驗2 實驗2的8×6的工件測試數(shù)據(jù)來自文獻(xiàn)[24],由6個工件、8臺機(jī)器、26道工序組成。為了測試IBSO算法性能,目標(biāo)函數(shù)選取最小化最大完工時間,算法初始參數(shù)設(shè)置相同。 實驗2收斂曲線圖如圖5所示。 圖5 實驗2收斂曲線 由圖5可知:IBSO算法的最優(yōu)解為58 min。IBSO算法迭代到約80代時,已達(dá)到TLPSO 算法的最優(yōu)值60 min,再經(jīng)過30代迭代,達(dá)到最優(yōu)值58 min,并一直穩(wěn)定于該值。測試文獻(xiàn)中,普通粒子群算法(PSO)、雙層粒子群算法(TLPSO)、改進(jìn)的雙層粒子群算法(ITLPSO)的最優(yōu)解分別為71 min、66 min、60 min,IBSO求解的最大完工時間均有所減少,尤其比PSO算法降低了13 min。 4種算法的最大完工時間及迭代次數(shù)如表4所示。 表4 對比4種算法的最大完工時間及迭代次數(shù) 由表4可知:IBSO算法在收斂速度和精度方面均優(yōu)于實驗2文獻(xiàn)的3種算法。 2.6.3 實驗3 實驗3的6×6工件測試數(shù)據(jù)來自文獻(xiàn)[25],包含6個工件、6臺機(jī)器和15道工序。算法的目標(biāo)函數(shù)和參數(shù)設(shè)置與文獻(xiàn)一致。 實驗3調(diào)度甘特圖如圖6所示。 圖6 實驗3調(diào)度甘特圖 由圖6可知:IBSO算法的最優(yōu)解為10。文獻(xiàn)中CE-MOFJSP算法的最優(yōu)解為11 min,最大完工時間縮短了1 min。IBSO算法迭代到70代時已達(dá)到CE-MOFJSP的最優(yōu)解11 min,到80代時達(dá)到最優(yōu)解10 min,而CE-MOFJSP算法在100代到達(dá)最優(yōu)解11 min,收斂速度略快于文獻(xiàn)算法。 對比2種算法帕累托最優(yōu)解和平均值如表5所示。 表5 對比2種算法的帕累托最優(yōu)解 由表5可知:IBSO算法對應(yīng)的帕累托解集均優(yōu)于CE-MOFJSP,帕累托解平均值減少1.67 min,優(yōu)化效率平均提高13.9%。該結(jié)果表明:IBSO算法優(yōu)于CE-MOFJSP算法。 某制造企業(yè)的零件加工車間屬于典型的柔性作業(yè)車間,每個工件在機(jī)床上加工時,都需要進(jìn)行安裝、定位、對刀或測量等調(diào)整操作,調(diào)整時間的長短由機(jī)床特性和工人熟練程度決定。在保證質(zhì)量和工藝的前提下,筆者通過制定適宜的調(diào)度方案來盡可能降低最大完工時間和機(jī)床總能耗。 仿真平臺選取MATLAB2018a,運行環(huán)境及配置為Intel Corei5-4210 2.6 GHz CPU、4.00 RAM、Windows 10 64位操作系統(tǒng)。參數(shù)設(shè)置為:最大迭代數(shù)為500;種群大小為50;選擇一個簇形成新個體的可能性Pclustering=0.8;選擇一個簇中心以替換為隨機(jī)生成的中心的概率Pgenetation=0.2。優(yōu)化結(jié)果如表5所示。 實例中有8個工件,8臺機(jī)器。車間工件能耗與時間信息如表6所示。 表6 車間工件能耗與時間信息 為了說明數(shù)據(jù)的含義,筆者以表中工件1的第1道工序為例:工件J1的工序O11選擇M1加工時,加工時間為4 min,調(diào)整時間為1.5 min,加工功率為1 278 W,空轉(zhuǎn)功率為370 W,所有工件所有工序均依次類推即可。 筆者將指標(biāo)間的權(quán)重系數(shù)組合分為10組,每組均在MATLAB環(huán)境下運算20次,再求出完工時間和能耗的平均值。 3種模式下的實驗結(jié)果如表7所示。 表7 3種模式下的實驗結(jié)果 由表7可知:根據(jù)指標(biāo)權(quán)重的賦值特點,可將生產(chǎn)分為3種典型模式:綠色模式、綜合模式、高效模式。從表中可以看出,完工時間和能耗兩個指標(biāo)在優(yōu)化過程中的關(guān)系是相互沖突的,無法同時得到兩者的最優(yōu)解,只能通過調(diào)整指標(biāo)權(quán)重得到一組pareto最優(yōu)解。整體來看,機(jī)器空轉(zhuǎn)能耗較高,總空轉(zhuǎn)能耗占總加工能能耗的21.36%;結(jié)合典型指標(biāo)來看,當(dāng)α=0,β=1時,最大完工時間為41.7 min,總能耗為156 252 J;當(dāng)時,最大完工時間為34.2 min,總能耗為216 265 J。 兩種方案在生產(chǎn)效率和綠色環(huán)保方面表現(xiàn)出的優(yōu)劣勢較為明顯,因此企業(yè)應(yīng)結(jié)合具體面臨的生產(chǎn)情境,確定相應(yīng)的生產(chǎn)模式,得到更有針對性的調(diào)度方案。筆者從3種模式中各選取1個代表方案,進(jìn)行對比研究。 (1)綜合模式。企業(yè)在生產(chǎn)過程中,既有生產(chǎn)效率的壓力,又有綠色環(huán)保的規(guī)制,該情境適合采取綜合模式。取α=0.5,β=0.5時,最大完工時間為36 min,總能耗為176 719 J。 綜合模式下的甘特圖如圖7所示。 圖7 綜合模式下的甘特圖 由圖7可知:由于完工時間指標(biāo)和能耗指標(biāo)的權(quán)重相同,加工時間和加工能耗差異不大的機(jī)器所表現(xiàn)出的適應(yīng)度值基本相同,故工件可選擇的機(jī)器數(shù)增加,工件在機(jī)床上的分布也較為均勻。機(jī)器8因為設(shè)備老化、維保不足等問題,各道工序加工能耗較高。由于能耗指標(biāo)的限制,機(jī)器8未被安排加工任務(wù)。 (2)綠色模式。企業(yè)在面臨嚴(yán)格的環(huán)保規(guī)劃,或者客戶對訂單的交貨期要求比較寬松的情況下,可以采取綠色環(huán)保的生產(chǎn)模式,將能耗水平降至最低。取α=0.2、β=0.8時,最大完工時間為38.5 min,總能耗為156 670 J。 綠色模式下的甘特圖如圖8所示。 由圖8可知:機(jī)器3加工負(fù)荷最大。通過查找表6的工件能耗信息可知,機(jī)器3在加工O62、O12、O54工序時,相比所有可用機(jī)器,消耗的能量是最低的;在加工O41、O14工序時,也較為節(jié)能。多道工序在綠色模式下流向機(jī)器2,造成機(jī)器2的高負(fù)荷。同理,指派機(jī)器1加工O31、O23、O43工序,以及工序O71、O34在機(jī)器2上加工,都是最佳的節(jié)能機(jī)器匹配。機(jī)器8節(jié)能屬性較差,在該模式下不安排加工任務(wù)。 圖8 綠色模式下的甘特圖 (3)高效模式。當(dāng)企業(yè)的生產(chǎn)訂單對時間因素較為敏感和嚴(yán)格的情況下,決策者可以采取高效生產(chǎn)模式。取α=0.8、β=0.2時,最大完工時間為35.3 min,總能耗為193 707 J。 高效模式下的甘特圖如圖9所示。 圖9 高效模式下的甘特圖 由圖9可知:在高效模式下,為了保證生產(chǎn)速度,工件主要選擇那些加工速度快的機(jī)器,并不注重加工能耗的高低,故能耗高的機(jī)器和能耗低的機(jī)器同時開始運行,使得工件的分布最為均勻。此時,機(jī)器8承擔(dān)了4道加工工序。相比與所有可用機(jī)器,機(jī)器8加工O12和O84時速度最快,加工O12和O84時速度次最快。 以往的綠色車間調(diào)度文獻(xiàn)沒有考慮機(jī)床調(diào)整時間及其能耗,導(dǎo)致調(diào)度方案和實際差別較大。針對這一不足,本文構(gòu)建了帶有調(diào)整時間的綠色車間調(diào)度模型,在模型中綜合考慮了設(shè)備的調(diào)整和加工環(huán)節(jié)所產(chǎn)生的時間和能耗,并依據(jù)指標(biāo)權(quán)重的特點將生產(chǎn)模式劃分為3類,使調(diào)度方案更加科學(xué)有效;在單層編碼頭腦風(fēng)暴算法的基礎(chǔ)上,設(shè)計了多層編碼頭腦風(fēng)暴優(yōu)化算法,在搜索操作中應(yīng)用群智能優(yōu)化方法和數(shù)據(jù)挖掘策略,提高了求解的精度和速度;通過對標(biāo)桿算例和生產(chǎn)實例進(jìn)行仿真,驗證了本研究的模型和算法的有效性,實現(xiàn)了綠色車間調(diào)度。 針對未來的研究,筆者還會將車間生產(chǎn)的運輸環(huán)節(jié)和機(jī)器故障環(huán)節(jié)等多個生產(chǎn)過程進(jìn)行集成后建模,融合其他智能算法,采用混合頭腦風(fēng)暴算法進(jìn)行求解,使綠色車間調(diào)度更完善、更高效。1.2 考慮調(diào)整時間的綠色調(diào)度模型
2 頭腦風(fēng)暴優(yōu)化算法
2.1 BSO編碼與解碼
2.2 BSO解的聚類
2.3 BSO解的分類
2.4 適應(yīng)度值
2.5 BSO新解選擇及算法流程圖
2.6 性能測試
3 實驗與結(jié)果分析
4 結(jié)束語