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

基于遺傳算法的柔性車間作業調度

2012-07-12 07:05:50華北電力大學自動化系
電子世界 2012年9期
關鍵詞:作業

華北電力大學自動化系 白 康

1.引言

在基本的車間作業調度問題(Job Shop Problem,簡稱JSP)中,所有工件的工序都只能由指定的某一臺機器進行加工。隨著加工技術、自動化技術的發展,特別是柔性制造系統的出現,此傳統限制已被突破,工件具有多個可選擇的加工路線,即路徑柔性已經成為生產的實際需求。生產技術的進步推動著調度理論研究的進深,具有柔性路徑的柔性車間作業調度(Flexible Job Shop Problem,簡稱FJSP)研究也開始進入人們的視野并引起重視[1-3]。

目前,遺傳算法以其優良的計算性能和顯著的應用效果,在求解JSP問題和FJSP問題中獲得了很大的成功[4-11]。本文使用遺傳算法來求解FJSP問題,提出了多維矩陣的編碼方式,以及相應的選擇、交叉、變異操作設計,保證遺傳操作每一步產生的染色體都是合法的,避免了傳統柔性車間作業調度中繁瑣的染色體合法化修復工作。最后用一個調度實例驗證了算法的正確性和有效性。

2.調度問題描述

n種工件J={Ji|i=1,…,n}在一個由m臺不同的加工機器組成的制造系統中進行加工。加工工件Ji需要p(i)道工序,每道工序都有一個可選的機器集合,其加工時間隨機器的選擇不同而變化。調度目標是確定每臺機器上各工件的加工順序及開工時間,使得系統的最大完成時間Cmax最小,同時給出滿足要求的活動調度。假設:

(1)各工件經過準備時間后即可開始加工;

(2)每個工件在某一個時刻只能在一臺機器上加工,中途不能打斷;

(3)每臺機器每次只能加工一個工件;

(4)不考慮工件之間的加工優先權。

3.遺傳算子設計

3.1 適應度函數f(i)

染色體i的適應度值由以下公式給出,其中C是一個大的正整數。

3.2 編碼

定義染色體為矩陣ch[3][op],該染色體蘊涵工序和機器選擇的雙重信息。

第一行是基于工序的編碼:數字i代表工件Ji。從左到右掃描,數字i的第j次出現代表工件Ji的第j道工序,記為Oij。

第二行是基于機器的編碼:[k11,k12,…,k1p(1),…,kn1,kn2,…,knp(n)],其中kij表示工序Oij所選擇的機器號碼。

第三行提供了加工時間的信息:[t11,t12,…,t1p(1),…,tn1,tn2,…,tnp(n)],其中tij代表工序Oij在機器kij上進行加工所需要的加工時間。

3.3 交叉與變異

為了避免交叉操作之后產生非法個體(某道工序選擇了不可用的機器),規定僅僅對染色體的第二行、第三行數據,以概率pc進行兩點交叉操作。

設計兩種變異算子。

對染色體第一行數據,以概率pmop進行互逆變異操作,其目的在于生成新的調度。

對染色體第二行數據,以概率pmch改變某基因的值,注意要保證選擇的機器合法。之后改變染色體第三行相應位置上的值,賦予其新機器上的加工時間。

以上的編碼方式結合交叉、變異操作可使得生成的染色體在工序和機器選擇方面都是合法染色體。

3.4 活動調度的調整

對染色體解碼時,從左到右依次掃描第一行基于工序的編碼串,確定工序信息Oij,之后在第二行的編碼串中找到該工序選擇的機器號碼,掃描完畢即得到了該染色體對應的調度形式。按照這種解碼方式一般只能得到半活動調度,而不是活動調度[12]。因此,將一種插入式算法嵌入到適應度計算過程中,在有必要時調整染色體的基因序列,使其解碼后生成活動調度。

這種插入算法針對所有工件的非首道工序進行處理,將其插入到對應機器上最佳可行的加工時刻安排加工,以這種方式保證所有工序都安排在最佳可行的地方,使得機器利用率最大化。

stij:當前工序Oij的開工時間;

opij:當前工序Oij的加工時間,j>1;

fti(j-1):同一工件前道工序Oi(j-1)的完工時間,j>1;

ftm:工序Oij所選用機器目前的可用時間;

stm:同一機器上前道工序的開工時間;

在基于工序的編碼方式下,各個工件的加工已經按照其工藝順序進行。給定染色體,設系統中所有機器的可用時間為0,所有待加工工件的初始可用時間為0。從左到右掃描染色體第一行數據,確定工序Oij的加工開始時間:

圖1 活動調度的調整

{對每一道工序ch[0][k-1],判斷其工序信息Oij;

調整過程:代表當前工序Oi的數字為a,代表同一臺機器上前道工序的數字為b。在染色體第一行編碼串中,將a提到b之前。

圖1的甘特圖中,字符串“i–j”表示工序Oij。圖1(a)顯示:工序O11的完工時間ft11=2;工序O21在st2=5時刻開始加工,加工完畢后有ft2=8;工序O12的加工時間op12=2。因滿足條件(ft11+op12)<st2,圖1(a)是半活動調度。將M2的加工順序調整為O12、O21,即st12=ft11,調整后并不延遲工序O12的加工,如圖1(b)所示成為活動調度。對比圖1(a)和圖1(b)可知,將非活動調度調整成活動調度后,正規性能指標必然有所改善。

表1 6機器、4工件的加工信息表

圖2 4′6柔性車間作業活動調度結果 圖3 4′6柔性車間作業活動調度甘特圖

3.5 選擇

采用適應度比例方法,并執行保優策略。即當進行交叉、變異等操作時,生成的子代種群和父代種群合并成一個新的種群,對新種群應用適應度比例方法,即輪盤賭方法進行選擇,且保存當代最優個體,即適應度最大且所有機器的總完工時間最小的染色體。

4.實例仿真

以表1所示的調度問題為例,表格中的數字代表各工序在相應機器上的加工時間。

遺傳算法的參數設置為:交叉概率Pc=0.85,變異概率Pmop=0.012,Pmch=0.2,種群規模popsize=40,運行次數maxrun=10,每次運行最大進化代數maxgen=100。最終得到的調度結果makespan=17。

觀察表1,令每道工序都選擇最小加工時間的機器,可得到工件J1、J2、J3和J4的完工時間分別為5、9、17和12,所以對于該問題,若不限制工件訪問同一臺機器的次數,且系統緩沖區無限,makespan=17已經是最優的調度結果。

在makespan=17的調度中,得到的最小的總完工時間為63。圖2中,字符串“ij<a--b>”表示工序Oij的開始加工時間是a,完工時間是b。調度的甘特圖見圖3,字符串“i-j”表示工序Oij。因任何工序都不可能提前操作而同時保證其他工序不延遲,因此該調度是活動調度。

5.結論

本文使用遺傳算法來求解柔性車間作業活動調度問題。首先將基于工序的編碼和基于機器的編碼方式結合,同時對交叉操作和變異操作的對象作了規定,這些改進方法可以保證遺傳操作每一步產生的染色體都是合法的,避免了傳統柔性車間作業調度中繁瑣的染色體合法化修復工作。為了得到活動調度的形式,在適應度計算的過程中對染色體的基因序列進行調整。用4工件6機器的柔性車間作業調度問題為例進行仿真,得到的調度結果為最優;在所有最小makespan值的調度中,進一步給出了機器總完工時間最小的調度。仿真結果表明,本文設計的遺傳算法在求解柔性車間作業調度問題時是有效的。

[1]Zribi N,Kamel AE,Borne P.Scheduling in a flexible job shop under machine availability constraints[J].APII-JESA Journal Europeen des Systemes Automatises,2007,41(6):651-671.

[2]Guohui Zhang,Liang Gao,Yang Shi.An effective genetic algorithm for the flexible job-shop scheduling problem[J].Expert Systems with Applicatio ns,2011,4(38):3563-3573.

[3]白俊杰,龔毅光,王寧生,唐敦兵.批量生產柔性作業車間作業優化調度研究[J].機械科學與技術,2010,3(29):293-298.

[4]Kacem I.Genetic algorithm for the flexible jobshop scheduling problem[C],IEEE International Conference on Systems,Man and Cybernetics,OCT 05-08,WASHINGTON D.C.2003,1-5:3464-3469.

[5]Kun Y,Zhu JY.Improved genetic algorithm for the flexible job-shop scheduling with multi-object[J].China Mechanical Engineering,2007,18(2):156-160.

[6]光熠,劉心報,程浩.求解車間作業調度問題的一種改進遺傳算法[J].計算機技術與發展,2007,11(17):171-174,178.

[7]陳亮,王世進,周炳海.柔性作業車間調度問題的集成啟發式算法[J].計算機工程,2008,34(1):256-258.

[8]席衛東,喬兵,朱劍英.基于改進遺傳算法的柔性作業車間調度[J].哈爾濱工業大學學報,2007,39(7):1151-1153.

[9]楊紅紅,吳智銘.混合遺傳算法在柔性系統動態調度中的應用研究[J].信息與控制,2001,30(5):392-397.

[10]方紅雨,崔遜學.基于遺傳算法的調度問題研究[J].電腦與信息技術,2001(2):1-5.

[11]Ferrolho A,Crisostomo M.A hybrid and flexible genetic algorithm for the job-shop scheduling problem[C].IEEE International Symposium on Computational Intelligence in Robotics and Automation.IEEE Piscataway.NJ.USA Jacksonville.FI.USA,2007:421-426.

[12]王凌.車間調度及其遺傳算法[M].北京:清華大學出版社,2003.

猜你喜歡
作業
作業,我終于打敗你了!
小主人報(2022年1期)2022-08-10 08:28:44
讓人羨慕嫉妒恨的“作業人”
作業聯盟
學生天地(2020年17期)2020-08-25 09:28:54
我愿作業少一點
快來寫作業
一次特殊的作業
誰沒交作業
趣味(數學)(2018年12期)2018-12-29 11:24:10
修改“作業”
跟一群抄作業的講垂直進步?
能源(2016年2期)2016-12-01 05:10:46
作業
故事大王(2016年7期)2016-09-22 17:30:08
主站蜘蛛池模板: 免费 国产 无码久久久| 亚洲AV色香蕉一区二区| 国内精自视频品线一二区| 91成人免费观看在线观看| 欧美日韩免费观看| 91精品免费久久久| 亚洲欧美自拍中文| 免费a在线观看播放| 亚洲美女久久| 欧美激情视频一区二区三区免费| 日本三区视频| 亚洲国产在一区二区三区| 精品国产免费观看| 2021国产精品自产拍在线观看| 99免费视频观看| 久久久国产精品无码专区| 国产无遮挡猛进猛出免费软件| 漂亮人妻被中出中文字幕久久| 国产成人凹凸视频在线| 欧美日本中文| 精品国产黑色丝袜高跟鞋| 日韩大片免费观看视频播放| 亚洲欧美国产五月天综合| 国产成人精品日本亚洲77美色| 国产XXXX做受性欧美88| 四虎影院国产| 国产噜噜噜视频在线观看| 99精品热视频这里只有精品7| 真实国产乱子伦高清| 国产成人免费观看在线视频| 玩两个丰满老熟女久久网| 国产第一页亚洲| 九九九精品成人免费视频7| 真实国产乱子伦高清| 国产欧美亚洲精品第3页在线| 尤物成AV人片在线观看| 黄色网站在线观看无码| 无码av免费不卡在线观看| 伊人成人在线| 国产日韩欧美成人| 久久久91人妻无码精品蜜桃HD | 亚洲伊人天堂| 97国产一区二区精品久久呦| 美女毛片在线| 国产一区二区福利| 国产丝袜精品| 亚洲91精品视频| 国产91精品调教在线播放| 久久亚洲国产最新网站| 天天躁夜夜躁狠狠躁躁88| 免费毛片视频| 一区二区三区高清视频国产女人| 国产女人在线视频| 日韩大片免费观看视频播放| 狠狠色噜噜狠狠狠狠色综合久| 久久综合色天堂av| 亚洲午夜天堂| 国产欧美在线观看精品一区污| 99久久国产综合精品2020| 国产男女免费完整版视频| 国产剧情伊人| 福利在线不卡一区| 亚洲一区波多野结衣二区三区| 国产区精品高清在线观看| 午夜成人在线视频| 九九热免费在线视频| 欧美.成人.综合在线| 亚洲免费人成影院| 久草网视频在线| 秋霞午夜国产精品成人片| jijzzizz老师出水喷水喷出| 国产精品黄色片| 久久黄色小视频| 手机在线国产精品| 国产乱子伦无码精品小说| 91精品国产自产在线观看| 国产一级小视频| 国产性精品| 久久成人18免费| 91免费精品国偷自产在线在线| 国产精品亚洲专区一区| 高潮毛片免费观看|