[发明专利]一种基于改进量子蚁群算法的AGV实时路线规划方法有效
申请号: | 201710073263.9 | 申请日: | 2017-02-10 |
公开(公告)号: | CN106779252B | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 陈豪;王耀宗;张丹;张景欣;蔡品隆 | 申请(专利权)人: | 泉州装备制造研究所 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q10/08;G06N3/00 |
代理公司: | 泉州市文华专利代理有限公司 35205 | 代理人: | 陈云川 |
地址: | 362000 福建省泉州市台商投*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 改进 量子 算法 agv 实时 路线 规划 方法 | ||
1.一种基于改进量子蚁群算法的AGV实时路线规划方法,其特征在于,AGV在完成某个运输任务时,先从当前停放位置行进至装料点,再从装料点行进至卸料点,其间每个运输任务包括空载状态和载运状态下的两个路线规划过程,对于多台AGV场景,单机AGV将运输任务的实时响应和路线规划结合,以实现行进和等待状态的动态切换,包括以下步骤:
S1、初始化环境和算法参数,包括:
S11、初始化环境:给出仓库中各路口的点集、可行弧集和各路口间的距离数据,具体是:
定义G=(V,E,D)为仓库的环境图,其中V={1,2,…,K}为环境中各路口的集合,即点集,E={(i,j)|i,j∈V,i≠j}为各路口间的AGV可行路线集合,即可行弧集,设共有M条弧,D={dij|i,j∈V,i≠j}表示弧集E的距离;
S12、初始化算法参数:定义蚂蚁数总量N、最大迭代次数iter;初始化M维单位向量信息素τ={τ(i,j),(i,j)∈E},初始化信息素挥发系数ρ∈[0,1],并在后续步骤更新累加信息素,其数值越大表示弧越重要;
每只蚂蚁携带一组M位的量子比特,对应弧集E中M条弧,则第t(t=1,2,…,iter)次迭代时第n(n=1,2,…,N)只蚂蚁的初始量子比特为:
其中m(m=1,2,…,M)对应弧集E中第m条弧(i,j),Qn的每一列元素表示蚂蚁n选择一条弧的可能性,即权重系数,αn1和βn1分别表示蚂蚁n选弧集E中第一条弧作为AGV路线和不选作为路线的可能性,且满足(αn1)2+(βn1)2=1;
S2:接收AGV路线规划任务:AGV等待从调度系统接收出发点和终止点的信息;在载运状态下,出发点为装料点,终止点为卸料点;在空载状态下,出发点为上一个运输任务的卸料点,终止点为下一个运输任务的装料点,置当前迭代次数t=1;
S3:构建AGV路线解:
对于蚂蚁n,给定起始点后,开始寻找下一个路口,表示弧(i,j)的转移概率如下:
其中(i,j)∈E表示所有路口间的AGV可行路线集合;τ(i,j)表示弧(i,j)的信息素强度;η(i,j)=1/dij为弧(i,j)的能见度;βnm表示蚂蚁n在弧集E中第m条弧(i,j)的量子比特值;a,b,c分别表示信息素、可见度、量子比特三者的重要性系数;
按照转移概率不断迭代选择下一个路口和弧,直至到达终止点,若因为环境中的非闭环弧导致无法到达终止点,则从起始点重新进行此步骤;
S4:评估当前解和记录最优解:评估每只蚂蚁搜索到的路线总长度,并记录最短路线和对应的量子比特;所述步骤S4具体是:
记录所有蚂蚁的路线Ln={(i,j)n|i,j∈V,i≠j},n=1,2,…,N,对蚁群规划的N条路线进行评估,评估方式为路线总长度并记录最短路线Lbest、最短长度Lbest_dis及其对应的量子比特
S5:量子旋转门:以搜得最优解路线的蚂蚁的量子比特为基准,采用量子旋转门的形式对每只蚂蚁的量子比特进行引导性更新,采用量子旋转门计算公式如下:
式中,[αnm βnm]T表示第n只蚂蚁第m位量子比特,θm表示第m位量子比特的旋转角;
所述旋转角的取值方式如下:
θm=θ0·(sgn(Ln_dis-Lbest_dis)+1)·sgn(βnm/αnm)
所述θ0为0.03π;
S6:量子变异:对每只蚂蚁的量子比特进行量子变异操作,具体为:
令量子变异概率为Pmut,生成一个[0,1]随机数r,若满足:
则采用Hadamard门变异对每只蚂蚁的量子比特进行量子变异操作,Hadamard门变异在不改变最优路线的前提下互换了量子比特值的位置,具体操作为:
由该式可见,在算法迭代初期变异率较低,能保证解的快速收敛,而迭代后期变异率较高,保证后期解的多样性和全局最优;
S7:更新信息素:为了将更多蚂蚁引导至最优解路线的周围,需要对可行弧集的信息素进行累加更新,但同时又应防止信息素过度累加导致的局部过快收敛,因此,根据最短路线的量子比特计算信息素增量,计算更新下一迭代步信息素,具体是:
各条弧的信息素更新规则为:
其中βnm表示第n只蚂蚁在弧(i,j)处的量子比特值,是信息素第k次迭代的增量;
S8:运算终止判断:判断当前迭代次数t是否到达预设迭代次数iter,若否,则返回S4并置t=t+1;若是,则停止运算,重置信息素τ、转移概率量子比特Qn和Qbest,输出最短路线Lbest作为AGV执行路线,并重置Ln和Lbest,再返回S2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于泉州装备制造研究所,未经泉州装备制造研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710073263.9/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理