国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

求解具有預(yù)防性維護的并行機調(diào)度的遺傳算法

2011-07-07 08:48李同玲
制造業(yè)自動化 2011年20期
關(guān)鍵詞:預(yù)防性工件機器

李同玲,王 宏,林 丹

(天津大學(xué) 理學(xué)院,天津 300072)

1 概述

假設(shè)機器持續(xù)不斷工作的生產(chǎn)計劃在現(xiàn)實中根本無法實施。由于設(shè)備極其昂貴和復(fù)雜,實際生產(chǎn)中,設(shè)備發(fā)生故障會給整個生產(chǎn)車間帶來影響,進而降低生產(chǎn)效率。文獻[1]指出對設(shè)備進行有效的預(yù)防性維護就能夠提高生產(chǎn)效率和生產(chǎn)的安全性能。因此在編制生產(chǎn)計劃的過程中應(yīng)考慮機器的維護。近年來很多學(xué)者在此方面進行了許多研究,并得到了很多重要的結(jié)論。

Liao等[2]設(shè)計了一個分支定界算法和啟發(fā)式算法求解以最小化最大延誤時間為目標(biāo)的單機周期維護問題。Ji[3]討論了目標(biāo)為最小化總工期的周期性單機排序問題,指出最長加工時間是最優(yōu)離線算法。周炳海等[4]研究了集成生產(chǎn)與預(yù)防性維護的流水線車間的調(diào)度問題,并設(shè)計了一個簡單啟發(fā)式算法對其進行求解。Sbih等[5]分別提出啟發(fā)式算法和分支定界方法求解關(guān)于單機周期維護和彈性的周期維護的調(diào)度問題。文獻[6]研究了彈性周期性維護的單機調(diào)度問題,將周期維護的生產(chǎn)過程看作是一個裝箱問題,提出的六種啟發(fā)式算法進行求解,實驗結(jié)果表明,加工時間降序排列的最先適配法的效果最好。文獻[7]提出了用粒子群算法算法來解決單機定期維修活動調(diào)度問題。文獻[8]分別研究了周期性和決策性兩種預(yù)防性維護的兩臺并行機調(diào)度問題,并對兩種維護分別進行降序最先適配啟發(fā)式和最短加工時間啟發(fā)式的分析。

預(yù)防性維護問題分為兩種:周期性維護和決策性維護。周期性維護是指維護任務(wù)的時間表在編制工件調(diào)度方案之前已經(jīng)確定。決策性維護指維護任務(wù)的時間和工件調(diào)度同時編制[8]。以上文獻研究的問題多集中在周期性維護上,而大多數(shù)文獻都假設(shè)訂單在0時刻均可以加工,實際上訂單是動態(tài)到達的。本文將研究工件帶有釋放時間的預(yù)防性維護的并行機調(diào)度問題,并對該問題設(shè)計了一種遺傳算法尋找最優(yōu)工件序列,對于給定的工件序列設(shè)計了最先適配啟發(fā)式算法求其最優(yōu)時間表。

2 問題描述

本文研究的問題描述如下:N個獨立的工件i∈{1, 2, , N}在M臺并行機j∈{1, 2, , M}上加工。工件是動態(tài)到達的,即工件i的釋放時間ri不全為0,每個工件i的加工時間是Pi。在生產(chǎn)加工過程中,每臺機器同時只能加工一個工件,機器持續(xù)工作一段時間BL后必須進行預(yù)防性維護,每一次機器的維護時間是m。本文考慮預(yù)防性維護中的一種——決策性維護。目標(biāo)是確定各工件i在機器上的開始時間STi和完工時間CTi及機器的維護時間表,使得總工期Cmax最小。本文規(guī)定Pi≤BL;并把在每臺機器上連續(xù)加工的工件記為一個批次k (k=1, 2, , K) ,機器j上的第k批次的開始時間和完工時間分別記為SMkj和CMkj;每個工件在任何一臺機器上加工不允許中斷;工件的加工時間和釋放時間、機器維護時間都已知。

3 給定工件序列的單機調(diào)度算法

對求解帶有釋放時間的工件在具有預(yù)防性維護的并行機調(diào)度問題,本文分為兩部分構(gòu)成,首先確定每臺并行機上的工件序列,然后分別根據(jù)工件序列來確定每個工件的開工和完工時間,即確定每個工件的時間表。本節(jié)主要介紹已知機器j上的工件序列來確定工件時間表的一種啟發(fā)式算法,此方法類似于裝箱問題的最先適配算法。算法如下:

初始化:令批次k=1,SMkj=0,機器的當(dāng)前完工時間CM=0。

1)從k=1批次開始,依照工件序列的優(yōu)先順序檢查所有未被排產(chǎn)的工件i是否可以放到第一批次進行加工。若工件i的釋放時間ri和機器的當(dāng)前完工時間CM中較大者加上其加工時間Pi不大于機器可持續(xù)加工時間BL,即max{ri, CM}+Pi≤BL,則工件i可放到第一批次加工,工件i的開工時間STi=max{ri, CM},完工時間CTi=STi+Pi,此時機器的當(dāng)前完工時間CM=CTi;否則工件i不可在第一批次加工。重復(fù)直到所有工件檢查完。若所有工件都已安排完,算法停止;否則,批次k加工完畢,則CMkj=CM,轉(zhuǎn)2)。

2)進行第k批次的機器維護,從CMkj開始維護,維護的完工時間為CMkj+m ,機器的當(dāng)前完工時間CM=CMkj。接著機器開始下一批次的加工,令k=k+1,則SMkj=CM。

3)依照工件序列的優(yōu)先順序檢查所有未被安排的工件i是否可以放到批次k中進行加工。若工件的釋放時間ri和機器的當(dāng)前完工時間CM最大者減去批次k的開始時間SMkj加上該工件的加工時間Pi不大于BL,即max{ri, CM}-SMkj+Pi≤BL,則工件i可放到第k批次上加工,其開工時間STi=max{ri, CM},完工時間CTi=STi+Pi,此時機器的當(dāng)前完工時間CM=CTi;否則工件i不可放到第k批次加工。重復(fù)直到所有工件檢查完。若所有工件都已安排,算法停止;否則,批次k加工完成,則CMkj=CM,轉(zhuǎn)2)。

4 遺傳算法

遺傳算法基于達爾文的自然選擇原理,通過對候選解進行選擇、交叉、變異等操作,模擬自然界的“優(yōu)勝劣汰”的自然選擇過程,反復(fù)迭代自動尋優(yōu),最終得到問題的最優(yōu)解。根據(jù)工件加工調(diào)度問題的特點,具體設(shè)計了相應(yīng)的編碼、解碼方案及其遺傳算子。

4.1 編碼方案

用遺傳算法解決排序問題的首要任務(wù)就是對問題進行編碼,即把一個解表示成一條染色體。假設(shè)有N個工件,M臺機器,則一條染色體I由兩部分組成,可表示為:

其中A=(J1, J2, , JN),Ji∈{1, 2, , N}為一個工件序列向量,表示所有工件的一個排列。R=(MJ1, MJ2, , MJN),MJi∈{1, 2, , N}為機器向量,表示工件序列向量中各工件對應(yīng)的加工機器。A和R中的基因分別稱為工件基因和機器基因??芍旧w一旦確定,則工件分配的機器和每臺機器上的工件序列就可確定。如工件J1在機器 MJ1上加工,…,工件Ji在機器MJi上加工,…,依次類推。

4.2 解碼方案

每條染色體需要進行解碼以得到每個工件的開始加工時間、完工時間及每臺機器維護時間。按照本文的編碼方法,每臺機器上的工件序列已經(jīng)固定,因此,對于每臺機器上工件的時間表可以按照第3節(jié)介紹的最先適配算法求解。

4.3 產(chǎn)生初始種群

設(shè)種群規(guī)模為popsize,初始種群中的每個染色體按照如下方法產(chǎn)生:首先隨機產(chǎn)生一個工件序列A=(J1, J2, , JN),每個工件基因均為1到N的整數(shù);然后對于A中每個工件Ji從其機器集合(1, 2, , M)中隨機選擇一機器MJi組成機器向量R。

4.4 選擇

本文采用精英選擇策略,即從當(dāng)前群體中選擇h=popsize×15%個最好的個體組成高質(zhì)量解集HQS,為了保持多樣性,需要設(shè)置一個閾值t,使HQS中每個個體之間的距離不小于t,其中兩個個體I1和I2間的距離d (I1, I2)定義為:

其中 :

HQS被直接復(fù)制到下一代。若在當(dāng)前群體中沒有h個滿足條件的個體,則可以按照初始群體產(chǎn)生的方法隨機產(chǎn)生一些個體放到HQS中,以確保HQS中包含h個個體。

4.5 交叉

參與交叉的兩個個體,一個從種群中隨機選取,另一個從高質(zhì)量解集HQS中按順序依次選取。采用一點交叉方法進行交叉,設(shè)參與交叉操作的兩個個體一個為母體,另一個為父體,經(jīng)交叉操作后產(chǎn)生兩個個體,一個為女兒,一個為兒子。具體操作為:隨機選擇一個正整數(shù)c (1<c<N)作為交叉點,女兒的工件序列向量和機器向量的前c個位置基因分別繼承母體的工件序列向量和機器向量的前c個基因,而女兒的工件鏈表的后N-c位置的基因來源于父體的機器向量,其中在女兒中已有的工件不再考慮,且保持其在父體中的相對位置;女兒后N-c位置的機器基因繼承其相應(yīng)位置的工件基因在父體中對位置的機器基因。產(chǎn)生兒子的方法與此相類似,只需交換父體和母體的位置即可。

4.6 變異

本文設(shè)計對染色體進行兩次獨立變異, 變異1:染色體I中的工件序列向量A及機器向量中相應(yīng)的每個基因依變異概率發(fā)生變異,首先隨機產(chǎn)生兩個整數(shù)i, j∈{1, 2, , N}且i≠j,然后交換工件序列向量和機器向量中i和j位置上的基因。變異2:對染色體I中機器向量中每個機器基因MJi依變異概率發(fā)生變異,從機器集合{1, 2, , M}中隨機選一機器替換MJi。

5 實驗結(jié)果

為了驗證本文設(shè)計算法的有效性,隨機產(chǎn)生了280個算例,實驗設(shè)計的參數(shù)主要有訂單數(shù)N=10, 20, 30, 50, 100, 150, 200;機器數(shù)M=1, 2, 4,6。對于這兩個參數(shù)采用因子實驗設(shè)計法共設(shè)計28個實驗,對于每個實驗隨機產(chǎn)生10個算例,則共有280個算例。每個例子中訂單的加工時間服從區(qū)間[10, 35]均勻分布的整數(shù),釋放時間服從區(qū)間[0, 48]的整數(shù),機器最長持續(xù)工作時間BL=40,機器維修時間為m=3。

為了方便,稱采用最先適配算法解碼的遺傳算法為GA+FF。文獻[8]提出了求解帶有決策維護的并行機調(diào)度問題的啟發(fā)式算法,該算法是將各工件的加工時間按升序進行排列,然后按照此排列的順序號除以機器數(shù)所得的余數(shù)加 ,作為對應(yīng)工件所進行加工的機器號,最后每臺機器按照加工時間升序進行排序計算各個工件的時間表。我們將此算法進行了修改:分配給每臺機器的工件及工件序列方法與該算法相同,只是最后計算各工件的時間表時采用本文3節(jié)介紹的最先適配算法。將修改后的算法簡記為SPT+FF。

表1列出了GA+FF和SPT+FF兩個算法分別計算每個實驗中10個算例的總工期平均值。通過比較可以看出,GA+FF的計算結(jié)果都優(yōu)于算法SPT+FF。

表1 GA+FF和SPT+FF的總工期平均值

6 結(jié)束語

本文研究了多臺并行機工件動態(tài)到達的調(diào)度模型,對于預(yù)防性維護最小總完工時間問題,首先建立最先適配算法的模型對工件進行安排,然后設(shè)計一種遺傳算法尋找工件的最優(yōu)排序,通過大量實驗與SPT+FF進行了比較,說明GA+FF可以很好的解決該問題。

[1] R. H. P. M. ArtS, G. M. Knapp, M. J. Lawrence. Some aspects of measuring maintenance in the process industry[J]. Journal of Quality in Maintenance Engineering, 1998,4: 6-11.

[2] C.J. Liao, W. J. Chen. Single-machine scheduling with periodic maintenance and nonredeemable jobs [J].Computers and Operations Research, 2003, 30: 1335-1347.

[3] M. Ji, Y. He, T. C. E. Cheng. Single-machine scheduling with periodic maintenance to minimize makespan [J].Computers & Operations Research, 2007, 34: 764-1770.

[4] 周炳海, 蔣舒宇, 王世進, 吳斌, 奚立峰. 集成生產(chǎn)與預(yù)防性維護的流水線車間調(diào)度算法 [J]. 大連海事大學(xué)報,2007, 33(3): 32-35.

[5] M. Sbihi, C. Varnier. Single-machine scheduling with periodic and flexible periodic maintenance to minimize maximum tardiness [J]. Computers & Industrial Engineering, 2008, 55: 830-840.

[6] C. Low, M. Ti, Ch-J Hsu, Ch-T Su. Minimizing the makespan in a single machine scheduling problems with flexible and periodic maintenance [J]. Applied mathematical modeling , 2010, 34: 334-342.

[7] Ch. Low, Ch-J Hsu , Ch-T Su. A modified particle swarm optimization algorithm for a single-machine scheduling problem with periodic maintenance [J]. Expert Systems with Applications.2010. 37: 6429-6434.

[8] 孫凱彪, 李金權(quán), 王加銀. 兩臺同型機多階段維護調(diào)度問題的若干結(jié)果 [J]. 北京師范大學(xué)學(xué)報(自然科學(xué)版),2008-04, 44(4): 343-347.

猜你喜歡
預(yù)防性工件機器
新生兒黃疸治療箱常見故障處置及預(yù)防性維護實踐
機器狗
機器狗
曲軸線工件劃傷問題改進研究
瀝青路面預(yù)防性養(yǎng)護方法研究
考慮非線性誤差的五軸工件安裝位置優(yōu)化
未來機器城
基于力學(xué)原理的工件自由度判斷定理與應(yīng)用
2015款奔馳R400車預(yù)防性安全系統(tǒng)故障
高等級公路機電系統(tǒng)預(yù)防性維護探索與實踐
西峡县| 金阳县| 尉犁县| 项城市| 长兴县| 墨玉县| 县级市| 蒙阴县| 高台县| 大英县| 西藏| 扎鲁特旗| 永新县| 白玉县| 会理县| 会宁县| 陈巴尔虎旗| 韶山市| 广东省| 湛江市| 杂多县| 加查县| 阿图什市| 东丽区| 织金县| 清镇市| 鹤山市| 建湖县| 武安市| 木里| 晋江市| 周至县| 长海县| 叙永县| 磴口县| 滕州市| 天峻县| 四子王旗| 潜江市| 资兴市| 会东县|