[發明專利]一種基于動態約束矩陣的粒子群調度方法有效
| 申請號: | 201910732911.6 | 申請日: | 2019-08-09 |
| 公開(公告)號: | CN110533301B | 公開(公告)日: | 2022-08-23 |
| 發明(設計)人: | 史彥軍;胡芳億;潘耀輝;沈衛明 | 申請(專利權)人: | 大連理工大學 |
| 主分類號: | G06Q10/06 | 分類號: | G06Q10/06;G06N3/00 |
| 代理公司: | 大連理工大學專利中心 21200 | 代理人: | 溫福雪;侯明遠 |
| 地址: | 116024 遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 動態 約束 矩陣 粒子 調度 方法 | ||
1.一種基于AGV約束矩陣的粒子群調度方法,其特征在于,步驟如下:
第一步:多約束模型建立
工位有N個工件調度任務;工件調度任務的執行有先后順序,一共有N個調度任務,任務i,j分別代表N個任務中的任意任務,任務j的緊前任務集合表示為Pj,每一個任務有多種執行模式來完成工件調度任務,執行模式集合表示為Mj={1,2,3,...,|Mj|},其中|Mj|表示任務j的總模式數;
有K種類型的AGV,AGV集合表示為R={R1,R2,...,RK},其中Rk為第k種型號AGV的數量;
任務j在執行模式Mj下所消耗的第k種AGV的數量為rjmk,所消耗時間為tjm;生產調度問題的目標是通過確定任務執行順序Y={Y1,...,YN},相應的執行模式M={M1,...,MN},以及任務開始時間S={S1,...,SN};使得在滿足多種約束的情況下,達到任務總消耗時間最小的優化目標;
f(x)=max(f1,...,fN) (2.1)
其中,fj為第j個任務的完成時間,j=1,...,N;xjm為二值標量,任務j執行模式m時為1;
式(2.1)為目標函數,實現完成AGV消耗的總時間最??;
式(2.2)表示AGV進行工件調度時,一個任務只能由一種模式完成;
式(2.3)保證了任務之間的優先關系,表示AGV進行任意工件調度任務必須在其所有的緊前調度任務結束之后才能開始;
式(2.4)中At為時間段[t-1,t]內正在執行的任務集合,該式保證單位時間內使用的AGV數量不超過其總量;
第二步:求解模型
2.1構建動態約束矩陣
對于順序約束,采用N×N的二維動態矩陣表示各個工件調度任務之間的約束關系;
當任務i是任務j的緊前任務,則矩陣的第i行第j列賦值為1,否則為0;順序約束矩陣是動態變化的,當第i列元素之和為0,說明任務i沒有緊前任務或者緊前任務已經被安排,任務i此時能被執行;為防止已經執行的任務i被重復選中,第i列中的所有元素全部賦值為1;而且當任務i執行完畢,則第i行除第i列元素全部賦值為0,表示其后續任務的緊前任務約束解除;
對于資源約束,采用K×Z的二維動態矩陣表示不同類型AGV實時可用數量,Z值為每個任務完成時間相加之和;矩陣中的每個元素代表生產調度過程每種類型的AGV在相應時間段的可用數量,其中rkq表示第k種類型AGV在時間T=q-1至T=q間剩余可用量,其中,q=1,...,Z;
2.2種群初始化
種群初始化涉及粒子的編碼和解碼操作;種群粒子集合為C,迭代更新次數為tmax;
2.2.1編碼
編碼為了初始化和更新粒子群,使每個粒子以2×N維向量Xc(t)={yc1(t),...,ycN(t),mc1(t),...,mcN(t)}表示,該向量表示一種任務調度方案,這種編碼方式滿足公式(2.2);其中,前N維的數值代表對應任務的優先級,c表示為第c個粒子,t表示第t次更新迭代;初始化時隨機產生[0,1]之間的實數,通過比較優先級值的大小,決定任務執行的優先順序,優先級值大的任務將優先執行;后N維表示對應任務的執行模式,初始化時隨機產生不大于任務模式個數的正整數;
2.2.2解碼
解碼為了求解每個粒子代表的任務調度方案和公式(2.1)所對應的目標函數;其中調度方案包括任務執行順序、任務執行模式和任務最早開始的可行時間;從Xc(t)={yc1(t),...,ycN(t),mc1(t),...,mcN(t)}中選擇可執行任務中優先級yci(t)最高的任務i以及對應的任務模式mci(t),通過公式(2.3)計算該任務所有緊前任務的最遲完成時間當做該任務的最早開始時間,通過遍歷求得每個任務的執行時間;最后通過公式(2.1)計算每個粒子對應的目標函數值;
2.3粒子更新
粒子更新首先要通過比較每個粒子對應的目標函數值獲得粒子歷史最優位置和粒子種群最優位置XG(t);
對Xc(t)={yc1(t),...,ycN(t),mc1(t),...,mcN(t)},改進的粒子更新規則分為兩部分:
第一部分是對粒子前N位優先級值的更新,優先級值通過公式(3.1)更新速度Vc(t),通過公式(3.2)更新優先級值Xc(t);
Xc(t+1)=Xc(t)+Vc(t+1) (3.2)
其中:w為對自身當前信息的依賴,c1為對自身經驗的依賴,c2為對社群信息的依賴情況,rand為[0,1]之間的隨機數;
另一部分是對粒子后N位模式值的更新,對Xc(t)的每位,以θ∈[0,1]的概率用相應的值進行替換;再對Xc(t)以μ∈[0,1]的概率用XG(t)進行替換;
2.4變異
為了避免陷入局部最優,粒子更新完后以γ∈[0,1]的概率對每位用符合取值范圍的隨機數進行替換。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大連理工大學,未經大連理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910732911.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于博弈集對云的變壓器智能決策系統
- 下一篇:一種城市內澇模擬分析方法
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





