




已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
車間調(diào)度算法(job shop scheduling),彭博 2012-11-21,主要內(nèi)容,Jobshop 調(diào)度問題 遺傳算法理論 遺傳算法在車間調(diào)度算法中的求解過程,問題提出,車間作業(yè)調(diào)度(Job-Shop Scheduling),簡稱JSS,是一個典型的NP難問題,是Operation Research領(lǐng)域中研究的重要課題。它的研究不僅具有重大的現(xiàn)實(shí)意義,而且具有深遠(yuǎn)的理論意義。長期以來,JSS研究的方法始終以啟發(fā)式算法為主導(dǎo),絕大部分的JSS研究工作也都圍繞著啟發(fā)式算法進(jìn)行,如基于啟發(fā)式算法的JSS仿真系統(tǒng),基于啟發(fā)式算法的并行JSS系統(tǒng),基于啟發(fā)式算法的JSS專家系統(tǒng),等等,盡管這些研究取得了一定的應(yīng)用效果,但是卻存在著難以克服的弱點(diǎn),如計算規(guī)模不可能較大,尋優(yōu)結(jié)果不具備全局特性等等。近年來,又有學(xué)者提出了基于神經(jīng)網(wǎng)絡(luò)的車間作業(yè)調(diào)度系統(tǒng),但此種方法在JSS規(guī)模較大時,卻存在著計算速度慢與結(jié)構(gòu)參數(shù)難以確定的弱點(diǎn)。由此可見,要想進(jìn)一步研究JSS,選擇一種有效的方法極為必要。,問題描述:,假設(shè)有 n個工件J1,J2,Jn 要在m臺機(jī)器M1,M2,Mm上進(jìn)行加工。每個工件以一定的次序在所有的機(jī)器上輪流加工。每個工件分成m個工序,而每個工序?qū)?yīng)了相應(yīng)的加工機(jī)器。其中,工序的加工時間給定。,J1: M1 M2 M3 J2: M3 M1 M2 J3: M2 M3 M1,工序1 工序2 工序3,約束,工件上約束:每個工件上的工序只能在上一個工序執(zhí)行結(jié)束以后,才能開始執(zhí)行下一個工序。 機(jī)器上約束:每臺機(jī)器每一個時刻最多只能執(zhí)行一個工件,且該工序的執(zhí)行時間是非搶占的。 最大完工時間(Makespan):完成所有工序所需要的總時間。,J1: M1 M2 M3 J2: M3 M1 M2 J3: M2 M3 M1,工序1 工序2 工序3,目標(biāo),有M臺機(jī)器及N個工件,由于工件的加工工藝的要求,每個工件使用M臺機(jī)器的次序以及每道工序所花費(fèi)的時間已經(jīng)給定。如何安排在每臺機(jī)器上工件的加工順序,使得總的完工時間(Makespan)最小。,Jobshop 調(diào)度問題的實(shí)際應(yīng)用,在解決實(shí)際問題的時候,“工件”和“機(jī)器”可以拓展成相應(yīng)的問題描述。譬如:在生產(chǎn)車間當(dāng)中,把一個零件或是一組零件看是需要加工的“工件”,而把加工用的車床看成是“機(jī)器”;在飛機(jī)調(diào)度問題中,可以將若干個不同的飛機(jī)看成“工件”,而將飛機(jī)需要進(jìn)行的操作,看成是需要操作的“機(jī)器”。 因而,job shop scheduling問題的實(shí)際應(yīng)用是非常廣泛的。,遺傳算法在解Job-shop調(diào)度問題方面的研究現(xiàn)狀,由于Job-Shop調(diào)度問題是一個NP難題,而遺傳算法為求NP難度問題的近似解提供了一種有效手段,所以現(xiàn)在許多人都致力于用遺傳算法解決Job-shop問題,各有特點(diǎn)。但就目前來看: (1)由于Job-Shop調(diào)度問題的特殊性,編碼機(jī)制顯得尤為重要,因?yàn)榫幋a機(jī)制選擇不當(dāng),遺傳算法的雜交、變異算子很容易破壞原加工順序。 (2)死鎖問題也是一個重要問題,如果處理不當(dāng),死鎖的出現(xiàn)是無法預(yù)料的。 (3)收斂性及收斂速度問題,應(yīng)用GA解Job-Shop調(diào)度問題時很少有人考慮這兩個問題,所以得到的結(jié)果與最佳值的接近程度無理論保證。,Job-shop的求解方法,局部搜索(Local Search) 禁忌搜索(Tabu Search) 遺傳算法(Genetic Algorithm) 混合進(jìn)化算法(Memetic Algorithm),局部搜索算法,領(lǐng)域結(jié)構(gòu)(Neighborhood):將一個初始解進(jìn)行微小變動以后,產(chǎn)生的解的集合。,Neighborhood,局部搜索算法,從一個初始解開始,每次從領(lǐng)域結(jié)構(gòu)中選擇一個最好的鄰居解作為下一個初始解,迭代搜索解空間的過程。,局部搜索算法,核心:領(lǐng)域結(jié)構(gòu)的構(gòu)造。在Job-shop中,對所有機(jī)器上的每個工件都考慮其領(lǐng)域結(jié)構(gòu),效率是非常低下的,也可能導(dǎo)致不可行解的產(chǎn)生。通常是考慮基于關(guān)鍵路勁的領(lǐng)域結(jié)構(gòu)構(gòu)造方法。 關(guān)鍵路徑:調(diào)度序列中的最長路徑,它制約著整個調(diào)度的完工時間。,局部搜索算法,關(guān)鍵塊,關(guān)鍵塊:連續(xù)的一組關(guān)鍵工序,因而,可能存在多個關(guān)鍵塊。 目前的領(lǐng)域結(jié)構(gòu)都是基于關(guān)鍵塊的,有多種領(lǐng)域操作,但都是基于移動關(guān)鍵塊兩端的工序。不產(chǎn)生不可行解,效率高。,局部搜索算法的不足,當(dāng)遇到局部極值的時候,Local search 的算法將遇到瓶頸,從而需要更多的策略或更好的算法跳出local optima。,跳坑策略以及ILS,跳坑策略:對當(dāng)前解進(jìn)行大的改動(擾動)。 迭代局部搜索算法:結(jié)合跳坑策略形成的算法。,禁忌搜索(Tabu Search),提出 : 由美國工程院院士,馮若依曼理論獎獲得者Fred Glover 最先在1986年提出Tabu Search算法。 Tabu Search : 將之前搜索過的解 禁忌,每次只選擇沒被禁忌的解或滿足解禁策略的解。因而,它可以接受比自身差的解,從而跳出局部極值點(diǎn),去搜索新的解空間。 解禁策略:遇到一個雖被禁忌,但卻比歷史最優(yōu)解還要好的解時,解禁,選擇此解。 禁忌長度: 每個解 被禁忌的時間長度。 禁忌對象:可以禁忌 完整的解,也可以禁忌 部分解 或是 領(lǐng)域動作。,禁忌搜索(Tabu Search),禁忌對象的選擇一般與相應(yīng)的領(lǐng)域結(jié)構(gòu)對應(yīng)起來,效果會比較好。 Job-shop中常用的禁忌對象:若JA 插入JB之后,則將JA和JB之間的所有工序的排列和在機(jī)器上的位置禁忌住,標(biāo)記在禁忌列表(Tabu_List)里。,遺傳算法概述,遺傳算法(Genetic Algorithms ,GA)研究的歷史比較短,20世紀(jì)60年代末期到70年代初期,主要由美國Michigan大學(xué)的John Holland與其同事、學(xué)生們研究形成了一個較完整的理論和方法,從試圖解釋自然系統(tǒng)中生物的復(fù)雜適應(yīng)過程入手,模擬生物進(jìn)化的機(jī)制來構(gòu)造人工系統(tǒng)的模型。隨后經(jīng)過20余年的發(fā)展,取得了豐碩的應(yīng)用成果和理論研究的進(jìn)展,特別是近年來世界范圍形成的進(jìn)化計算熱潮,計算智能已作為人工智能研究的一個重要方向,以及后來的人工生命研究興起,使遺傳算法受到廣泛的關(guān)注。,遺傳算法概述,從1985年在美國卡耐基梅隆大學(xué)召開的第一屆國際遺傳算法會議(International Conference on Genetic Algorithms:ICGA85),到1997年5月IEEE Transactions on Evolutionary Computation創(chuàng)刊,遺傳算法作為具有系統(tǒng)優(yōu)化、適應(yīng)和學(xué)習(xí)的高性能計算和建模方法的研究漸趨成熟。,遺傳算法基本概念和術(shù)語,遺傳算法是模擬前述生物進(jìn)化過程的計算模型。下面先給出幾個生物學(xué)的基本概念與術(shù)語,這對于理解遺傳算法是非常重要的。 染色體(chromosome):具有遺傳性質(zhì)基因序列。 種群(population) 染色體帶有特征的個體的集合稱為種群。該集合內(nèi)個體數(shù)稱為群體的大小。,遺傳算法基本概念和術(shù)語,適應(yīng)度(fitness) 在研究自然界中生物的遺傳和進(jìn)化現(xiàn)象時,生物學(xué)家使用適應(yīng)度這個術(shù)語來度量某個物種對于生存環(huán)境的適應(yīng)程度。對生存環(huán)境適應(yīng)程度較高的物種將獲得更多的繁殖機(jī)會,而對生存環(huán)境適應(yīng)程度較低的物種,其繁殖機(jī)會就會相對較少,甚至逐漸滅絕。 選擇(selection) 指決定以一定的概率從種群中選擇若干個體的操作。一般而言,選擇的過程是一種基于適應(yīng)度的優(yōu)勝劣汰的過程。,遺傳算法基本概念和術(shù)語,交叉(crossover) 有性生殖生物在繁殖下一代時,兩個同源染色體通過交叉而重組,亦即在兩個染色體的某一相同位置處DNA被切斷,其前后兩串分別交叉組合形成兩個新的染色體。這個過程又稱基因重組(recombination),俗稱“雜交”。 變異(mutation) 在細(xì)胞進(jìn)行復(fù)制時可能以很小的概率產(chǎn)生某些復(fù)制差錯,從而使DNA發(fā)生某種變異,產(chǎn)生出新的染色體,這些新的染色體表現(xiàn)出新的性狀。,基本遺傳算法的實(shí)現(xiàn)方法,各種不同的遺傳算法都有相同的的特點(diǎn),即通過對生物遺傳和進(jìn)化過程中選擇、交叉、變異機(jī)理的模仿,來完成對問題最優(yōu)解的自適應(yīng)搜索過程?;谶@個共同特點(diǎn),Goldberg總結(jié)出了一種統(tǒng)一的最基本的遺傳算法基本遺傳算法(Simple Genetic Algorithm,簡稱SGA)。SGA只使用選擇算子、交叉算子和變異算子這三種基本遺傳算子,其遺傳進(jìn)化操作過程簡單,容易理解,是其他一些遺傳算法的雛形和基礎(chǔ),它不僅給各種遺傳算法提供了一個基本框架,同時也具有一定的應(yīng)用價值。因此為方便起見,本文在以后的應(yīng)用中用此方法。,遺傳算法解決Job shop的幾個重要構(gòu)成要素,(1)染色體編碼方法,1 2 3 ;3 1 2 ; 2 3 1,基本遺傳算法的構(gòu)成要素,(2)交叉過程 下面是一種基于最長公共子序列的交叉算符,對兩個父親個體的每個機(jī)器都進(jìn)行如下操作,產(chǎn)生兩個子代個體:,遺傳算法的幾個重要構(gòu)成要素,(3)適應(yīng)度評價函數(shù) 函數(shù)的主要部分是基于最大完工時間(Makespan)??梢愿郊由蟼€體之間的距離,保持交叉的兩個個體的分散性,避免近親的后果。特例:兩個解相同個體的后代和父代的解也相同。,遺傳算法流程,Step1. 初始化種群(采用隨機(jī)策略) Step2. 隨機(jī)選擇兩個個體交叉,產(chǎn)生新個體加 入到種群。 Step3. 根據(jù)適應(yīng)度函數(shù),對種群進(jìn)行維護(hù),淘汰掉適應(yīng)度低的個體。 Step4. 沒有到達(dá)終止條件,就Goto Step 2.,Hybrid Evolution Algorithm-Memetic,Memetic Algorithm:將Local Sea
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 民族運(yùn)動會勝負(fù)結(jié)果確認(rèn)及獎品發(fā)放協(xié)議
- 化工產(chǎn)品采購合同寶庫
- 醫(yī)療法律法規(guī)培訓(xùn)
- 住宅小區(qū)車位買賣合同書模板
- 電力維修班組與個人安全協(xié)議
- 低壓開關(guān)柜低壓配電設(shè)備安裝與維護(hù)合作協(xié)議
- 餐飲店員工勞動合同與福利待遇協(xié)議
- 汽車抵押貸款反擔(dān)保條款范本
- 老齡化社區(qū)車位租賃與無障礙設(shè)施安裝服務(wù)合同
- 茶樓裝修施工人員工資與福利合同模板
- 廣東深圳2025年公開招聘農(nóng)村黨務(wù)(村務(wù))工作者筆試題帶答案分析
- 2025-2030中國滅草松原藥行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 農(nóng)村自建房業(yè)主培訓(xùn)課件
- 現(xiàn)場7S管理培訓(xùn)
- 一例肝硬化患者的護(hù)理查房課件
- 液氨安全管理及應(yīng)急處置
- 2025年中考山西考試試題及答案
- 宿舍管理員述職報告
- 2025年徐州市專業(yè)技術(shù)人員公需課程 - 心理調(diào)適
- 2025年湖南省長沙市岳麓區(qū)博才小學(xué)五下數(shù)學(xué)期末學(xué)業(yè)質(zhì)量監(jiān)測試題含答案
- 生產(chǎn)車間5S培訓(xùn)教材
評論
0/150
提交評論