[發明專利]基于多智能體進化算法的資源受限項目調度方法無效
| 申請號: | 201210454380.7 | 申請日: | 2012-11-01 |
| 公開(公告)號: | CN103020730A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 劉靜;蔡冰琦;焦李成 | 申請(專利權)人: | 西安電子科技大學 |
| 主分類號: | G06Q10/04 | 分類號: | G06Q10/04 |
| 代理公司: | 陜西電子工業專利中心 61205 | 代理人: | 張問芬;王品華 |
| 地址: | 710071*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 智能 進化 算法 資源 受限 項目 調度 方法 | ||
1.一種基于多智能體進化算法的資源受限項目調度方法,將多智能體系統與進化計算相結合,用于求解資源受限項目調度問題,其特征在于:首先根據兩種算法初始化智能體網格中的每個智能體,然后用設計的鄰域競爭算子、鄰域交叉算子、變異算子和自學習算子對智能體進行優化,具體步驟如下:
(1)參數設定:Pc為鄰域交叉概率,Pm為變異概率,t為大于或等于0的整數,表示第t代,Lt表示第t代智能體網格,Lt+1/3和Lt+2/3是Lt和Lt+1間的中間代智能體網格,Bestt是L0,L1,…,Lt中最優的智能體,CBestt是Lt中最優的智能體,rand指隨機產生的0到1之間的實數,Li,j表示處在智能體網格第i行、第j列的智能體,energy(Li,j)表示智能體Li,j的能量;
(2)初始化智能體網格L0,更新Best0,令t=0,網格大小為Lsize*Lsize,其中Lsize為整數,設計為使網格中智能體個數大于或等于項目中任務個數的最小值,每個智能體用一個可行的任務列表表示,即列表中每個任務的所有緊前任務都必須排在這個任務的前面,循環調用算法1和算法2對智能體網格中每個智能體進行編碼;
(3)對網格Lt中每個智能體執行鄰域競爭算子,得到Lt+1/3,表示智能體Li,j鄰域中能量最大的智能體,如果則智能體Li,j繼續存活在網格上,否則,必須死亡,空出的格點由變異產生一個新智能體占據,變異的方法采用插入變異算子,此插入變異算子與一般組合優化的插入變異算子有所不同,變異后任務列表仍須滿足任務間優先關系;
(4)對Lt+1/3中的每個智能體,若rand<Pc,則將鄰域交叉算子作用在其上,得到Lt+2/3,如果智能體Li,j滿足交叉條件,則將兩點交叉算子作用在Li,j與上,得到兩個智能體c1和c2,比較這兩個智能體的能量,用能量較大的一個替代Li,j;
(5)對Lt+2/3中的每個智能體,若rand<Pm,則將變異算子作用在其上,得到Lt+1,如果智能體Li,j滿足變異條件,則將插入變異算子作用在其上,該變異算子與步驟(3)中變異算子相同;
(6)從Lt+1中找出CBestt+1,并將自學習算子作用在其上,若智能體Li,j滿足自學習條件,由Li,j變異產生智能體h1,變異方法與步驟(3)中變異方法相同,若energy(h1)>energy(Li,j),則用h1替代Li,j且自學習算子停止,否則由h1繼續變異產生一個智能體h2,與Li,j比較能量,如果h2的能量比Li,j的大,則用h2替代Li,j且自學習算子停止,否則繼續由h2變異產生一個智能體與Li,j比較能量,按照這種方式一直變異,一旦得到一個大于Li,j能量的智能體,則用該智能體替代Li,j且自學習算子停止,最大變異次數為20,若還找不到一個智能體使其能量大于Li,j的能量,則自學習算子停止,Li,j保持不變;
(7)如果energy(CBestt+1)>energy(Bestt),則把CBestt+1的值賦予Bestt+1,否則,把Bestt的值賦予Bestt+1和CBestt+1;
(8)如果終止條件滿足,即得到RCPSP的最優解或者達到最大進化代數,則解碼計算最小項目工期輸出,否則,令t的值自加1,并轉向步驟(3)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安電子科技大學,未經西安電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210454380.7/1.html,轉載請聲明來源鉆瓜專利網。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





