[發明專利]一種基于蜂群遺傳混合算法的AUV系統任務分配方法在審
| 申請號: | 202210273979.4 | 申請日: | 2022-03-20 |
| 公開(公告)號: | CN114861856A | 公開(公告)日: | 2022-08-05 |
| 發明(設計)人: | 王天澤;何軍紅;牛云;廉家偉 | 申請(專利權)人: | 西北工業大學 |
| 主分類號: | G06N3/00 | 分類號: | G06N3/00;G06N3/12;G06Q10/04;G06Q10/06 |
| 代理公司: | 西安凱多思知識產權代理事務所(普通合伙) 61290 | 代理人: | 高凌君 |
| 地址: | 710072 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 蜂群 遺傳 混合 算法 auv 系統 任務 分配 方法 | ||
1.一種基于蜂群遺傳混合算法的AUV系統任務分配方法,其特征在于,包括如下步驟:
步驟1:初始化IABC算法參數與NGA算法參數,設定任務集合;
步驟2:利用IABC算法得到每只蜜蜂滿足約束條件的任務分配矩陣;
步驟2-1:為每只蜜蜂從任務集合中隨機選擇一個任務,然后依據IABC算法的概率公式選擇執行任務的AUV;
定義任務約束為:
式中,N表示AUV數量,M表示任務總數;x(i,j)表示AUVi是否執行Taskj,x(i,j)=1表示AUVi執行Taskj,x(i,j)=0表示AUVi不執行Taskj,AUVi表示第i個AUV,Taskj表示第j個任務;Oi為AUVi的最大負荷任務數,m表示AUV執行同一任務的次數;(1)式表示任意一個AUV執行任務的個數不超過該AUV最大負荷任務數;(2)式表示同一AUV對某個任務最多執行一次;(3)式表示每個任務至少需要一個AUV執行;(4)式表示所有任務需全部被AUV執行;
當遍歷完所有蜜蜂后,如果能夠同時滿足任務約束式(1)到式(4)就進入步驟2-2,否則重新開始步驟2-1;
步驟2-2:判斷執行任務的AUV是否滿足航程、通信、資源約束:
航程與通信約束為:
d(AUVi,Taskj)Max(AUVi) (5)
dis(AUVi,AUVg)min[M(AUVi),M(AUVg)] (7)
式中,d(AUVi,Taskj)為AUVi執行Taskj的航行距離,Max(AUVi)為AUVi的最大航行距離;p為AUVi執行的任務數量,dis(AUVi,AUVg)為AUVi到AUVg的通信距離,M(AUVi)為AUVi的最大通訊距離;(5)式為單個AUV的航行距離約束;(6)式為多AUV系統的航行距離約束;(7)式為AUVi與AUVg之間的通訊距離約束;
資源約束為:
式中,rai為AUVi負載的資源種類,rtj為Taskj所需要的資源種類;為AUVi負載的資源數量,k為資源種類,為Taskj所需要的資源的數量;(8)式表示對于單個AUVi負載的資源種類與數量要滿足Taskj所需的資源量;(9)式表示對于多AUV系統的所有資源種類和數量之和應滿足所有任務所需的資源量;
當任務所需要的資源種類大于等于設定閾值時,該任務被定義為復雜任務;當任務所需要的資源種類小于設定閾值時,該任務被定義為簡單任務;
如果執行任務的AUV同時滿足式(5)到式(9)的航程、通信、資源約束,則形成任務與執行該任務的AUV之間的關聯關系,如果不能同時滿足式(5)到式(9)的航程、通信、資源約束,則重新開始步驟2-1;所有任務與執行該任務的AUV之間的關聯關系構成任務分配矩陣;
步驟3:計算步驟2得到的任務分配矩陣的效能函數Ut;
效能函數即完成所有任務的目標函數:
Ut=α1*Ben*x(i,j)-α2*D*x(i,j)-α3*Time*x(i,j)-α4*Ak
其中,為完成所有任務所獲效益,f(.)表示單個任務所獲收益,Typ(Taskj)表示任務類型,Sta(Taskj)表示任務狀態;
為AUV執行任務消耗距離代價;其中,Mp與Mq分別表示執行的簡單任務與復雜任務數量,其和為M;Np表示執行簡單任務的AUV集合,Nq表示執行復雜任務的AUV集合;Ck為執行復雜任務的AUV個數;
為任務完成時間;其中d(i,j)表示距離,vi表示速度;
為資源均衡函數;式中,n為AUV的個數,Ri為AUVi執行任務Taskj后的剩余資源,為剩余資源的平均值,ε為對于資源消耗不公平的厭惡程度,ε值越大,對各AUV消耗的資源越均衡;α1、α2、α3、α4均表示系數;
步驟4:設定次數S和子群體數T,且S能被T整除;將步驟2和步驟3重復S次,得到S個任務分配矩陣,計算出S個效能函數值;
步驟5:將S個效能函數值按從大到小的順序依次分配為T個子群體;
在T個子群體中隨機選擇兩個子群體,在這兩個子群體之間獨立進行交叉變異;重新在T個子群體中隨機選擇兩個子群體,在這兩個子群體之間獨立進行交叉變異;將此過程重復Z次;
再計算每個子群體的平均效能值,選擇平均效能值最大的子群體,再找到平均效能值最大的子群體中最大效能值對應的任務分配矩陣作為最優分配結果;
步驟6:重復步驟2至步驟5,直到達到設定的終止條件最大迭代次數或者最優分配結果不再變化為止;此時的最優分配結果即為全局最優分配結果。
2.根據權利要求1所述的一種基于蜂群遺傳混合算法的AUV系統任務分配方法,其特征在于,所述α1=0.4、α2=0.3、α3=0.2、α4=0.4。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西北工業大學,未經西北工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210273979.4/1.html,轉載請聲明來源鉆瓜專利網。





