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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

混合算法(GA+TS)求解作業(yè)車間調度問題—禁忌搜索部分

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 17:12 ? 次閱讀

大家好,在上一篇文章中,我們介紹了FJSP問題以及HA算法的GA部分。這一篇文章主要介紹嵌套在其中的Tabu Search部分。

種群進化+鄰域搜索的混合算法(GA+TS)求解作業(yè)車間調度問題(JSP)-算法介紹

Tabu部分原論文沒有很詳細的描述,因此很多內容是小編收集各方資料,查閱其他相關文獻總結出的結論,小編自己編寫了三個tabu search,在這里分別分享介紹一下。如有專門研究這塊的同學,歡迎隨時指點交流!

代碼會在下一期統(tǒng)一給出,請關注我們!

Tabu1-基于編碼

在之前的文章中說過,算法對每一代子代的每一個個體,都需要decode成可行解,然后運用禁忌搜索優(yōu)化解,再編碼回GA編碼,進入下一代。可想而知,如果tabu寫的不好,算法的耗時肯定會很高。

論文中的tabu其實是以第二種為主體的?;诰幋a的tabu相對而言比較盲目,當初編寫時也是基于試一試的心態(tài)。

前文提到,對一串合法的OS序列,無論進行怎樣的交換、插入運算,都可以解碼成可行解;對MS序列,在同一工件范圍內任意交換順序,也可以保證得到可行解。

因此,小編在代碼中簡單設計了兩種鄰域:1. 對相鄰的OS編碼進行交換操作;2. 對MS編碼的每個位置分別采用GA中的變異操作。

swap很簡單,再重復一下MS的變異:

隨機選擇MS中一半的數(shù)字,隨機換為對應操作可以選擇的某個機器。例如圖中長度為6的MS String,隨機選擇三個位置,對O11而言,共有三個機器可選擇,則隨機選擇1,2,3中一個數(shù)字替換掉原先的2。

鄰域部分代碼(開啟了一個50%的采樣):

for (int i = 0; i < chromosome.gene_OS.length - 1; i += 2)

for (int j = i + 1; j < chromosome.gene_OS.length; j += 2)

if(r.nextDouble() < 0.5)

OSs.add(swap(chromosome.gene_OS, i, j));

for (int i = 0; i < chromosome.gene_MS.length; i++)

if(r.nextDouble() < 0.5){

int[] MS = chromosome.gene_MS.clone();

MSs.add(chromOps.machineSeqMutation(MS));

結論:這個鄰域設計的比較隨意,但經過小編的測試后發(fā)現(xiàn)效果不佳,小編在這里建議大家不要使用基于編碼的鄰域搜索。

Tabu2-基于析取圖的k-insertion

析取圖

對JSP和FJSP來說,除了用甘特圖表示解意外,還有一個很重要的表示解的結構:析取圖。

析取圖是一張有向圖。圖中的點表示工序,邊代表工序加工的順序。

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

    關注

    0

    文章

    7

    瀏覽量

    6627
  • 車間調度
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6952
收藏 人收藏

    評論

    相關推薦

    MES系統(tǒng)如何實現(xiàn)生產車間的實時監(jiān)控、精準調度

    MES系統(tǒng)通過數(shù)據(jù)采集、傳輸、處理和展示等技術手段,實現(xiàn)了生產過程的實時監(jiān)控;同時,通過生產計劃優(yōu)化、生產任務分配、動態(tài)調度、資源優(yōu)化和協(xié)同管理等功能模塊,實現(xiàn)了生產過程的精準調度。
    的頭像 發(fā)表于 10-07 12:51 ?169次閱讀
    MES系統(tǒng)如何實現(xiàn)生產<b class='flag-5'>車間</b>的實時監(jiān)控、精準<b class='flag-5'>調度</b>

    淺談分時電價下含電動汽車的微電網群雙層多目標優(yōu)化調度

    充電滿意度多目標下的電動汽車充電模式,建立了微電網內運營商峰谷差—用戶充電費用少和充電滿意度的雙盈多目標優(yōu)化調度模型,采用上海市實際居民辦公商業(yè)混合體,基于MATLAB/NSGA?Ⅱ算法求解
    的頭像 發(fā)表于 09-23 14:46 ?228次閱讀
    淺談分時電價下含電動汽車的微電網群雙層多目標優(yōu)化<b class='flag-5'>調度</b>

    MES系統(tǒng)定制 生產調度車間排班計劃、MES排程排產

    ?MES系統(tǒng)是一種集成化的生產信息化管理系統(tǒng),通過實時收集和分析車間生產數(shù)據(jù),幫助企業(yè)實現(xiàn)生產過程的自動化控制和監(jiān)測。它可以跟蹤生產計劃、設備狀態(tài)、物料流動等關鍵指標,并提供實時報表和決策支持。在這個系統(tǒng)中,車間班次排班是對工人的合理安排和
    的頭像 發(fā)表于 07-09 11:21 ?370次閱讀
    MES系統(tǒng)定制  生產<b class='flag-5'>調度</b><b class='flag-5'>車間</b>排班計劃、MES排程排產

    智能制造——數(shù)字化車間的功能包括哪些內容呢

    數(shù)字化車間通過實時監(jiān)控、預測維護、生產計劃與調度、數(shù)據(jù)分析、人機協(xié)同、安全管理、質量管理和追溯,實現(xiàn)了對生產過程的優(yōu)化和控制,提高了生產效率和質量。
    的頭像 發(fā)表于 06-07 09:45 ?527次閱讀
    智能制造——數(shù)字化<b class='flag-5'>車間</b>的功能包括哪些內容呢

    淺析FreeRTOS任務調度器的三種調度算法和應用

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

    FreeRTOS任務調度器的三種調度算法講解(下)

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

    MR混合現(xiàn)實情景實訓教學系統(tǒng)模擬高空作業(yè)情景

    在教育領域,科技的進步正在不斷地改變我們的教學方式。近年來,混合現(xiàn)實(MR)技術以其獨特的互動性和沉浸性,已經開始在許多課程中發(fā)揮著重要的作用。而在高空作業(yè)這個特殊的專業(yè)領域,MR技術的運用更是令人
    的頭像 發(fā)表于 03-11 10:17 ?370次閱讀

    Spring Boot和飛騰派融合構建的農業(yè)物聯(lián)網系統(tǒng)-改進自適應加權融合算法

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

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

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

    高空作業(yè)MR混合現(xiàn)實情景實訓教學系統(tǒng)開發(fā)

    場景定制開發(fā)需求,lianxi我們020電3892聯(lián)1121。 **MR混合現(xiàn)實情景實訓教學系統(tǒng)結合了虛擬現(xiàn)實和增強現(xiàn)實的優(yōu)點,能夠提供一種真實而豐富的環(huán)境,使學習者可以在其中進行模擬的高空作業(yè)。通過精確的傳感器和高級算法,捕捉
    的頭像 發(fā)表于 12-18 11:04 ?545次閱讀

    陀螺儀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ù)合并到一個一致和準確的表示中的技術。這種算法的目的是提高數(shù)據(jù)精確性和可靠性,從而增強對環(huán)境或目標的理解和控制。在本文中,我們將詳細討論傳感器數(shù)據(jù)融合算法
    的頭像 發(fā)表于 12-15 10:28 ?1254次閱讀

    萬界星空科技MES系統(tǒng)中的生產調度流程

    MES系統(tǒng)生產調度的目標是達到作業(yè)有序、協(xié)調、可控和高效的運行效果,作業(yè)計劃的快速生成以及面向生產擾動事件的快速響應處理是生產調度系統(tǒng)的核心和關鍵。
    的頭像 發(fā)表于 12-14 09:06 ?369次閱讀
    萬界星空科技MES系統(tǒng)中的生產<b class='flag-5'>調度</b>流程

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

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

    基于區(qū)域搜索的A*算法在游戲尋徑中的應用研究

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