張國輝,黨世杰
(鄭州航空工業(yè)管理學院 管理工程學院, 鄭州 450015)
?
遺傳算法求解低碳柔性車間生產(chǎn)調(diào)度問題
張國輝,黨世杰
(鄭州航空工業(yè)管理學院 管理工程學院, 鄭州 450015)
低碳生產(chǎn)方式已成為當前各國所認可的生產(chǎn)方式,是可持續(xù)發(fā)展的必然要求。從滿足最大完工時間最小和生產(chǎn)碳排放量最小角度出發(fā),構(gòu)建低碳車間調(diào)度模型。使用改進的遺傳算法對有低碳需求的車間生產(chǎn)方式進行求解,在求解過程中對初始解生成機制和遺傳算子進行改進,提高算法收斂速度。實驗結(jié)果證明提出的改進遺傳算法在求解車間低碳生產(chǎn)調(diào)度中是可行的。
低碳;遺傳算法;柔性作業(yè)車間調(diào)度;優(yōu)化
先進的制造方式能減少碳排放并節(jié)約能源,是可持續(xù)發(fā)展和低碳制造實施的關(guān)鍵環(huán)節(jié)。車間調(diào)度技術(shù)在保證產(chǎn)品質(zhì)量和控制生產(chǎn)成本的同時,能夠優(yōu)化加工方案,減少能源消耗量,降低制造過程中的碳排放。
柔性作業(yè)車間調(diào)度問題(Flexible Job Shop Scheduling Problem, FJSP)擴展了傳統(tǒng)的作業(yè)車間調(diào)度問題,更貼近生產(chǎn),然而,計算難度急劇增加,傳統(tǒng)的優(yōu)化方法已不能滿足求解的需要。許多學者使用智能算法求解柔性作業(yè)車間調(diào)度問題,例如:遺傳算法[1]、粒子群優(yōu)化算法[2]、偵查包圍搜索算法[3]以及蟻群算法[4]等。其中有部分學者將碳排放量作為優(yōu)化目標之一,通過使用有效的調(diào)度方案減少能源消耗,增加企業(yè)效益。蔣增強等[5]在考慮設(shè)備狀態(tài)-能耗分布曲線的低碳策略基礎(chǔ)上,使用改進的NSGA-II算法求解多目標調(diào)度模型。Liu等[6]使用改進的遺傳算法求解雙目標柔性作業(yè)車間調(diào)度,減少了加工時的能源消耗并縮短了完工時間。Miguel等[7]依據(jù)加工速度和能耗的關(guān)系,建立了以能耗及最大完工時間為目標的柔性車間調(diào)度模型。Tang等[8]使用遺傳模擬退火算法對小規(guī)模和大規(guī)模兩種問題進行求解,得出了小規(guī)模問題比大規(guī)模問題的能效提升效果顯著的結(jié)論。
本文以某制造企業(yè)的一個生產(chǎn)加工車間為例,建立了以最大完工時間和碳排放量為目標的柔性作業(yè)車間調(diào)度模型,最后利用改進的遺傳算法進行求解,驗證了所提遺傳算法在求解有低碳需求的生產(chǎn)調(diào)度車間的可行性和有效性。
1 低碳排放目標下柔性作業(yè)車間調(diào)度問題模型
為實現(xiàn)節(jié)能減排,降低碳排放,縮短最大完工時間,本文對低碳排放目標下FJSP建立了數(shù)學模型。
為了便于描述FJSP,本文定義以下變量和參數(shù):
n為工件總數(shù);
m為機器總量;
h為機器序號,h= 1,2,3,…,m;
i為工件序號,i= 1,2,3,…,n;
Oij為第i個工件的第j道工序;
tijh為工序Oij在機器h上的加工時間;
Cmax為最大完工時間;
f(x)為決策者根據(jù)目標權(quán)重選擇的生產(chǎn)方案;
E為碳排放量;
FJSP問題則可以描述為有m臺加工機器加工n個工件,每個工件有i個工序,每個工序可以在h臺可選機器上任選一臺進行加工,最大完工時間和碳排放量因加工機器和工序順序的不同而不同,通過合理的調(diào)度方案可以有效的減少生產(chǎn)過程中的能源消耗和加工時間浪費。
本文以最大完工時間和碳排放量為目標,目標函數(shù)如下:
(1)最大完工時間最小:
minCmax=min(max{Ci|i=1,2,…,n})
(1)
(2)碳排放量最小:
(2)
分別對兩個函數(shù)賦以權(quán)重α、β,得到:
minf(x)=α·Cmax+β·E
(3)
假設(shè)在FJSP問題中,存在一個可選方案集S,則方案集中的一個方案s投影到軸C和軸E后,分別乘以各自的權(quán)重,比較所有的方案,數(shù)值越大的方案對決策者的效用越低,故數(shù)值最小的f(x)的即是所選擇的方案,如圖1所示。
圖1 調(diào)度可選方案集
約束條件為:
(1)工序先后約束
tij≤ti(j+1)
(4)
(2)加工機器約束
(5)
(3)資源約束
tijh≤tglh∪Rijglh=1
(6)
2.1 編碼和解碼
兩段式編碼方式是為了解決FJSP問題的兩個子問題,工序染色體部分用來解決工序排序問題,機器染色體部分用來解決機器選擇問題。本文在編碼和解碼時使用張國輝等[9]所提出的方法來提高種群初始解的質(zhì)量,加快遺傳算法的收斂速度。
2.2 初始解的產(chǎn)生
本文采用兩段式編碼方式,工序染色體部分隨機產(chǎn)生,改進了機器染色體部分生成機制。即在生成工序染色體后,在每道工序上隨機選擇兩個加工機器,然后在[0,1]區(qū)間上產(chǎn)生一個隨機數(shù)λ,若λ>0.8,選擇加工時間較短的機器,其他情況則選擇加工時間較長的機器作為該工序的加工機器。
2.3 遺傳操作
遺傳操作主要包括選擇操作、交叉操作、變異操作。選擇操作使用錦標賽選擇方法,該方法隨機性強,有利于篩選出適應(yīng)性強的個體。針對工序染色體和機器染色體使用不同的交叉方式,在進行交叉操作和變異操作時分別根據(jù)每段染色體的特點進行相應(yīng)的操作。
(1)機器染色體交叉操作
在機器染色體交叉操作時使用MPX[10]交叉方式,隨機產(chǎn)生一條染色體且與機器染色體長度相同,該染色體上的基因只能是0和1。對比該染色體和機器染色體,若該隨機染色體為0的位置則保留父代染色體上相應(yīng)的基因,否則交換父代染色體的位置,經(jīng)過變換后產(chǎn)生兩條新的合法子代染色體。
(2)工序染色體交叉操作
在該操作中使用張超勇等[11]提出的POX交叉操作。將所有的工件分為兩個集合,記為工件集1和工件集2,生成兩個長度與原染色體相同的空白子代染色體,然后在第一個子代染色體的位置保留工件集1對應(yīng)的基因,在第二個子代染色體中保留集合2的位置,依照剩余染色體保留它們的順序填充到子代染色體。
(3)機器染色體變異操作
機器染色體變異時,在機器染色體隨機選擇一個基因,然后從對應(yīng)工序上的加工機器集中再隨機選擇一臺其他的加工機器并作為該工序的加工機器,這種變異方式能夠保證變異后的機器染色體仍是合法解。
(4)工序染色體變異操作
當進行工序染色體變異時,隨機選擇兩個不為同一工件的工序,交換兩者的位置后得到一條新的染色體。根據(jù)工序染色體編碼的特點,該變異操作避免產(chǎn)生非法解,同時增加了種群多樣性。
2.4 計算流程
改進后的遺傳算法計算流程可以描述為:
步驟1:參數(shù)設(shè)置。設(shè)定種群規(guī)模、交叉概率、變異概率等參數(shù);
步驟2:種群初始化。利用提出的初始化方法對種群進行初始化,產(chǎn)生新種群;
步驟3:評價種群中的每個染色體個體的適應(yīng)度值,若滿足結(jié)束條件,則輸出最優(yōu)解并結(jié)束運行,否則進入步驟4;
步驟4:更新種群。對種群個體執(zhí)行錦標賽選擇,對滿足條件的染色體個體執(zhí)行交叉操作和變異操作,得到新種群;
步驟5:返回步驟3。
某制造車間生產(chǎn)過程可以簡化為一個8個工件在7臺機器上加工的柔性作業(yè)車間調(diào)度問題。在對車間生產(chǎn)進行調(diào)度時,方案的決策者希望生產(chǎn)過程中完工時間和車間碳排放兩個目標都得以優(yōu)化。該制造車間的加工數(shù)據(jù)如表1所示,表中第1列表示工件號,第2列表示每個工件的工序,第3~7列表示可選擇的加工機器,有數(shù)字的代表對應(yīng)的機器可以被選擇,例如工序O11不可以在機器M1上加工,可以在機器M2上加工,且加工時間為16,碳排放量為1.7。
表1 加工車間簡化后的FJSP問題
算法采用Visual Studio 2012編程,運行環(huán)境為P4 CPU,主頻2.3GHz,內(nèi)存2G的個人計算機。其中多目標遺傳算法的主要參數(shù)設(shè)置如下:種群規(guī)模P=200,交叉概率Pc=0.8,變異概率Pm=0.05。使用改進的遺傳算法求解該FJSP實例,得到的結(jié)果如表2所示。表2中,分別對三種情況下的完工時間和碳排放量之間的權(quán)重進行優(yōu)化求解,這幾個解之間是非支配解的關(guān)系。當完工時間的權(quán)重比較大時,獲得調(diào)度方案完工時間最小,然而碳排放量明顯高;當完工時間的權(quán)重比較小時,獲得調(diào)度方案碳排放量最低,而完工時間會比較長。
表2 不同權(quán)重下的目標值
在選取方案時,根據(jù)決策者對實際情況的了解,選取一個調(diào)度方案為其執(zhí)行方案。本文給出了當目標權(quán)重相同時的甘特圖,如圖2所示,其中最大完工時間是66,生產(chǎn)碳排放量是677.4,右上角的數(shù)字代表該工序在機器上加工時的碳排放量。如圖2所示的在機器M1上有兩個加工工序O31、O22,它們的加工時間分別為18、17,對應(yīng)的碳排量分別為39.6、44.2。
圖2 調(diào)度甘特圖
通過對有低碳生產(chǎn)要求的柔性車間調(diào)度問題的描述,構(gòu)建以最大完工時間最小和碳排放量最小為目標函數(shù)的調(diào)度模型。提出了改進的遺傳算法以提高算法收斂速度,改進了遺傳算法初始解生成機制和優(yōu)化了選擇、交叉、變異操作等。然后以企業(yè)車間生產(chǎn)實際案例為應(yīng)用背景進行優(yōu)化,得到了不同權(quán)重下的調(diào)度方案。最后給出了兩個目標權(quán)重相似的方案調(diào)度甘特圖,實驗結(jié)果表明提出的改進遺傳算法在求解車間低碳生產(chǎn)方式是可行的。
[1] 李運霞, 杜娟, 孫王路. 基于多種群遺傳算法的路徑柔性車間調(diào)度問題[J]. 組合機床與自動化加工技術(shù), 2014(3): 152-155.
[2] 劉韻, 胡毅, 羅企, 等. 一種解決柔性車間作業(yè)調(diào)度問題的粒子群優(yōu)化算法[J]. 組合機床與自動化加工技術(shù), 2015(12): 144-147.
[3] 劉韻, 胡毅, 房超, 等. 解決柔性車間作業(yè)調(diào)度問題的偵查包圍搜索算法[J]. 組合機床與自動化加工技術(shù), 2015(11): 124-128.
[4] 武福, 張治娟. 一種求解柔性作業(yè)車間調(diào)度問題的混合智能算法[J]. 組合機床與自動化加工技術(shù), 2013(5): 130-133.
[5] 蔣增強, 左樂. 低碳策略下的多目標柔性作業(yè)車間調(diào)度[J]. 計算機集成制造系統(tǒng), 2005, 21(4): 1023-1031.
[6] Liu Y, Tiwari A. An investigation into minimising total energy consumption and total completion time in a flexible job shop for recycling carbon fiber reinforced polymer[C]. The 22nd CIRP conference on Life Cycle Engineering, 2015, 29: 722-727.
[7] Salido M A, Escamilla J, Giret A, et al. A genetic algorithm for energy-efficiency in job-shop scheduling[J]. International Journal of Advanced Manufacturing Technology, 2015: 1-12.
[8] Tang D B, Dai M. Energy-efficient approach to minimizing the energy consumption in an extended job-shop scheduling problem[J]. Chinese Journal of Mechanical Engineering, 2015, 28(5): 1-8.
[9] 張國輝, 高亮, 李培根, 等. 改進遺傳算法求解柔性作業(yè)車間調(diào)度問題[J]. 機械工程學報, 2009, 45(7): 145-151.
[10] 劉瓊, 張超勇, 饒運清, 等. 改進遺傳算法解決柔性作業(yè)車間調(diào)度問題[J]. 工業(yè)工程與管理, 2009, 14(2): 59-66.
[11] 張超勇, 饒運清, 劉向軍, 等. 基于POX交叉的遺傳算法求解Job-Shop調(diào)度問題[J]. 中國機械工程, 2004, 15(23): 2149-2453.
(編輯 李秀敏)
Genetic Algorithm for Solving Flexible Job Shop Scheduling Problem with Low Carbon
ZHANG Guo-hui,DANG Shi-jie
(School of Management Engineering, Zhengzhou University of Aeronautics, Zhengzhou 450015, China)
Low carbon production mode has become the current accepted production mode, it is also the inevitable requirement of sustainable development. Low carbon flexible job shop scheduling model is built to meet the target of minimum makespan and producing carbon emissions. An improved genetic algorithm is proposed to solve the workshop production mode with low carbon requirements, in the process of solving, the initial solution and genetic operator are improved to enhance the algorithm convergence speed. Finally, the experimental results show that the proposed improved genetic algorithm is feasible in solving low carbon production scheduling.
low carbon; genetic algorithm; flexible job shop scheduling; optimization
1001-2265(2016)11-0141-04
10.13462/j.cnki.mmtamt.2016.11.038
2015-12-29;
2016-01-27
國家自然科學基金(61203179); 河南省高校科技創(chuàng)新人才支持計劃資助(14HASTIT006); 河南省高等學校青年骨干教師資助計劃(2014GGJS-105); 航空科學基金(2014ZG55016);鄭州航院研究生教育創(chuàng)新計劃基金(2015CX009);河南省軟科學項目(JYB2013034)
張國輝(1980—),男,河南新鄉(xiāng)人,鄭州航空工業(yè)管理學院副教授,博士,研究方向為工業(yè)工程,(E-mail)zgh09@zzia.edu.cn。
TH16;TG506
A