0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

種群進(jìn)化+鄰域搜索的混合算法求解作業(yè)車間調(diào)度問題之算法原理

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2020-12-24 17:11 ? 次閱讀

前言

過去小編簡單了解過作業(yè)車間調(diào)度問題(JSP),這兩個月簡單接觸了柔性車間調(diào)度問題(FJSP),但是因為一些原因打算暫時研究到這里。在研究的時候,小編發(fā)現(xiàn)網(wǎng)上這方面的中文資源不多,那么秉持著普度眾生的原則,就在這里和大家分享一下最近研究的一些成果。

柔性作業(yè)車間調(diào)度問題介紹

之前我們曾經(jīng)做過車間調(diào)度問題(JSP)的內(nèi)容,相關(guān)可以看這篇文章:

這里再簡單介紹一下FJSP:

集合表示一系列相互獨立的工件,任一工件需要經(jīng)過等一系列工序的加工方可完成,工序之間按照固定的加工順序依次完成。集合表示可用的加工機(jī)器,表示工件的第道工序,可以在可用機(jī)器集合中的任意機(jī)器上進(jìn)行加工。每道工序的加工時間與加工機(jī)器相關(guān)。

一道工序一旦開始加工,就不能中斷。每臺機(jī)器一次只能加工一道工序。在初始加工時刻,所有工件和機(jī)器都是可用的。

一般來說,該問題的目標(biāo)是最小化Makespan,通常用L來表示,即從開始加工到所有工件加工完畢總的時長。

綜上所述,柔性車間調(diào)度問題和車間調(diào)度問題相似,在此之上改變了一個條件:對JSP,每道工序只能在某個特定的機(jī)器上加工;對FJSP,工序可能有多個可加工的機(jī)器(且不同機(jī)器上加工時間不同)。

所以,F(xiàn)JSP不光要選擇工序在機(jī)器上加工的順序,還要選擇在哪個機(jī)器上加工。這也意味著FJSP是比JSP更復(fù)雜的優(yōu)化問題。

根據(jù)小編這段時間的研究,學(xué)術(shù)界目前比較常用的啟發(fā)式求解算法是種群進(jìn)化+鄰域搜索的混合算法,其中GA+TS是比較成熟的算法體系。接下來主要參考論文 An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem 的算法,介紹論文里的混合算法HA,以及小編自己復(fù)現(xiàn)的代碼。

算法總體的流程如上圖所示,簡單來說就是在GA的過程中,對每一個子代個體進(jìn)行tabu search優(yōu)化。下面小編分別對GA部分和TS部分進(jìn)行講解。

遺傳算法部分

大家知道,不同的啟發(fā)式算法在不同問題下效果會有很大的差別。過去小編在研究VRP問題時,GA的表現(xiàn)不是很好,編碼、解碼過程也相對復(fù)雜。但是GA在FJSP上表現(xiàn)的卻非常優(yōu)秀,因此大部分算法采取GA或類似GA的種群進(jìn)化算法作為基礎(chǔ)。僅僅是GA部分,已經(jīng)可以以相當(dāng)快的速度得到還算不錯的解。

編碼解碼

FJSP的GA編碼采取兩行數(shù)字的方式。一串叫做OS(operation sequence),一串叫做MS(machine sequence)。之前我們提到過,求解FJSP需要做兩個選擇:工序加工順序的選擇;工序加工機(jī)器的選擇。顧名思義,兩串編碼分別對應(yīng)這兩種選擇。

上圖是一個FJSP算例的編碼和對應(yīng)解。

表a代表算例。

算例中有三個工件需要加工,每個工件分別有兩道工序(不同工件加工工序不一定一樣多)。除了J3的工序T2(task)外,所有工序都可以在三臺機(jī)器上加工,對應(yīng)的加工時間如表a所示。

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    920

    瀏覽量

    54713
  • 車間調(diào)度
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    6952
收藏 人收藏

    評論

    相關(guān)推薦

    需要同時播放4路WAV文件,在一個DAC輸出,這樣需要什么算法混合4路音頻啊?

    求教4路WAV文件播放混合問題,我需要同時播放4路WAV文件,在一個DAC輸出,這樣需要什么算法混合4路音頻???
    發(fā)表于 10-21 07:25

    量子計算場景實用秘籍:開物SDKsubQUBO算法分解

    subQUBO算法是一種將大規(guī)模組合優(yōu)化問題分解為若干個小規(guī)模問題以便能在當(dāng)前中小規(guī)模量子計算機(jī)上實現(xiàn)求解的方法。
    的頭像 發(fā)表于 08-13 11:05 ?1002次閱讀
    量子計算場景實用秘籍:開物SDK<b class='flag-5'>之</b>subQUBO<b class='flag-5'>算法</b>分解

    中偉視界:礦山智能化安全生產(chǎn),未戴自救器檢測AI算法助力保護(hù)作業(yè)人員安全

    礦山作業(yè)環(huán)境復(fù)雜危險,確保作業(yè)人員佩戴自救器是重要措施之一。未戴自救器檢測AI算法通過圖像識別和人工智能技術(shù),實時監(jiān)控井下人員的自救器佩戴情況,有效避免了安全事故。本文詳細(xì)解析該算法
    的頭像 發(fā)表于 07-17 13:10 ?209次閱讀
    中偉視界:礦山智能化安全生產(chǎn),未戴自救器檢測AI<b class='flag-5'>算法</b>助力保護(hù)<b class='flag-5'>作業(yè)</b>人員安全

    揭秘谷歌搜索算法工作原理,與官方聲明存在矛盾

    有著十多年搜索引擎優(yōu)化經(jīng)驗的蘭德·菲什金,近日透露他收到一份長達(dá)2500頁的文件,據(jù)稱這是對谷歌搜索算法工作原理的真實揭示,而非谷歌官方所聲稱的那樣。
    的頭像 發(fā)表于 05-29 16:00 ?516次閱讀

    淺析FreeRTOS任務(wù)調(diào)度器的三種調(diào)度算法和應(yīng)用

    FreeRTOS在MCU領(lǐng)域應(yīng)用非常廣泛,今天就給大家講解一下FreeRTOS調(diào)度器中的三種調(diào)度算法,以及在瑞薩RZ/T2L MPU中的應(yīng)用。
    的頭像 發(fā)表于 05-10 14:02 ?5900次閱讀
    淺析FreeRTOS任務(wù)<b class='flag-5'>調(diào)度</b>器的三種<b class='flag-5'>調(diào)度</b><b class='flag-5'>算法</b>和應(yīng)用

    FreeRTOS任務(wù)調(diào)度器的三種調(diào)度算法講解(下)

    配置如下時,調(diào)度算法就會變成不帶時間片的搶占式調(diào)度
    的頭像 發(fā)表于 03-21 13:46 ?2182次閱讀
    FreeRTOS任務(wù)<b class='flag-5'>調(diào)度</b>器的三種<b class='flag-5'>調(diào)度</b><b class='flag-5'>算法</b>講解(下)

    Spring Boot和飛騰派融合構(gòu)建的農(nóng)業(yè)物聯(lián)網(wǎng)系統(tǒng)-改進(jìn)自適應(yīng)加權(quán)融合算法

    接上集: 上次實驗我們已經(jīng)完成多傳感器融合算法的設(shè)計,本次實驗注意完成改進(jìn)自適應(yīng)加權(quán)融合算法設(shè)計。 一、背景 通過利用溫室控制系統(tǒng)來管理溫室內(nèi)的各種設(shè)備并控制溫度、濕度,可以更好地探索和掌握環(huán)境因素
    發(fā)表于 01-06 12:18

    FPGA圖像處理CLAHE算法

    在FPGA圖像處理--CLAHE算法(一)中介紹了為啥要用CLAHE算法來做圖像增強(qiáng)。
    的頭像 發(fā)表于 01-04 12:23 ?2248次閱讀
    FPGA圖像處理<b class='flag-5'>之</b>CLAHE<b class='flag-5'>算法</b>

    【飛騰派4G版免費試用】Spring Boot和飛騰派融合構(gòu)建的農(nóng)業(yè)物聯(lián)網(wǎng)系統(tǒng)-數(shù)據(jù)融合算法

    本帖最后由 sda12138 于 2024-1-6 12:00 編輯 接上集: 上次實驗我們已經(jīng)完成個人中心的設(shè)計,本次實驗主要完成內(nèi)容是完成多傳感器融合算法的設(shè)計。 一、背景 在智慧農(nóng)業(yè)中農(nóng)
    發(fā)表于 12-26 20:59

    陀螺儀LSM6DSV16X與AI集成(3)----讀取融合算法輸出的四元數(shù)

    LSM6DSV16X 特性涉及到的是一種低功耗的傳感器融合算法(Sensor Fusion Low Power, SFLP). 低功耗傳感器融合(SFLP)算法
    的頭像 發(fā)表于 12-18 10:53 ?1052次閱讀
    陀螺儀LSM6DSV16X與AI集成(3)----讀取融<b class='flag-5'>合算法</b>輸出的四元數(shù)

    傳感器數(shù)據(jù)融合算法python代碼

    傳感器數(shù)據(jù)融合算法是一種將多個傳感器收集到的數(shù)據(jù)合并到一個一致和準(zhǔn)確的表示中的技術(shù)。這種算法的目的是提高數(shù)據(jù)精確性和可靠性,從而增強(qiáng)對環(huán)境或目標(biāo)的理解和控制。在本文中,我們將詳細(xì)討論傳感器數(shù)據(jù)融合算法
    的頭像 發(fā)表于 12-15 10:28 ?1262次閱讀

    多傳感器數(shù)據(jù)融合算法最關(guān)鍵的是

    多傳感器數(shù)據(jù)融合是一個綜合處理多傳感器數(shù)據(jù)的過程,以提高對環(huán)境或目標(biāo)的感知和解釋能力。在這個過程中,各種數(shù)據(jù)融合算法起著至關(guān)重要的作用。本文將深入探討多傳感器數(shù)據(jù)融合算法中最關(guān)鍵的方面。 一、傳感器
    的頭像 發(fā)表于 12-13 11:00 ?529次閱讀

    常見的濾波算法及其在單片機(jī)中的應(yīng)用介紹(二)

    中值濾波是一種非線性濾波算法,它將信號中的每個采樣點替換成該采樣點鄰域內(nèi)的中值。它的主要思想是通過找到鄰域內(nèi)的中值來消除信號中的噪聲,同時盡可能地保留信號中的有用信息。
    的頭像 發(fā)表于 11-21 14:50 ?1342次閱讀

    基于區(qū)域搜索的A*算法在游戲?qū)街械膽?yīng)用研究

    電子發(fā)燒友網(wǎng)站提供《基于區(qū)域搜索的A*算法在游戲?qū)街械膽?yīng)用研究.pdf》資料免費下載
    發(fā)表于 11-08 11:39 ?0次下載
    基于區(qū)域<b class='flag-5'>搜索</b>的A*<b class='flag-5'>算法</b>在游戲?qū)街械膽?yīng)用研究

    基于BERT算法搭建一個問答搜索引擎

    學(xué)習(xí)的新手發(fā)現(xiàn)BERT模型并不好搭建,上手難度很高,普通人可能要研究幾天才能勉強(qiáng)搭建出一個模型。 沒關(guān)系,今天我們介紹的這個模塊,能讓你在3分鐘內(nèi)基于BERT算法搭建一個問答搜索引擎。它就是 bert-as-service 項目。這個開源項目,能夠讓你基于多GPU機(jī)器快速
    的頭像 發(fā)表于 10-30 11:46 ?550次閱讀
    基于BERT<b class='flag-5'>算法</b>搭建一個問答<b class='flag-5'>搜索</b>引擎