[发明专利]一种基于蜂群遗传混合算法的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.vipzhuanli.com/pat/books/202210273979.4/1.html,转载请声明来源钻瓜专利网。





