一种蚁群算法的优化方法技术

技术编号:38222949 阅读:24 留言:0更新日期:2023-07-25 17:54
本发明专利技术涉及AGV路径规划技术领域,具体为一种蚁群算法的优化方法,步骤为S1、建立栅格地图,参数初始化,并选择M只蚂蚁;S2、对M只蚂蚁进行编号排序;S3、蚂蚁通过转移概率公式选择下一节点;S4、判断蚂蚁是否陷入死锁,若是则放弃蚂蚁继续执行S3;若否则继续判断蚂蚁是否达到终点,若否则放弃蚂蚁继续执行S3;若是则记录蚂蚁行走的路径,并继续判断蚂蚁是否为第M只蚂蚁;若是则对得到的所有路径长度从小到大进行排序,按照信息素更新机制更新;若否则执行S3;S5、判断迭代次数是否到达最大迭代次数;若是则输出最优路径;若否则重新选择M只蚂蚁并继续执行S2。本发明专利技术提供的算法能提高蚁群算法的收敛速度,减少拐点数量。减少拐点数量。减少拐点数量。

【技术实现步骤摘要】
一种蚁群算法的优化方法


[0001]本专利技术涉及AGV路径规划
,具体涉及一种蚁群算法的优化方法。

技术介绍

[0002]自动导引车(AutomatedGuidedVehicle,AGV)是一种无人驾驶的运输车辆。因其具有动化程度高、系统运行稳定可靠、运行灵活等特点被广泛应用于仓储物流领域,相比于传统仓储物流运输大大节省了人力成本、提高工作效率。因此,如何高效规划AGV路径已成为一个重要的研究课题;路径规划是指移动机器人从起点开始规划出一条到终点的最佳移动路径,且有能力避开环境中存在的障碍物,不与其发生碰撞,防止危险的发生;对于AGV路径规划问题,国内外学者做了大量的研究工作,形成了较多成熟的规划方法,其中智能路径规划方法包括有遗传算法、模拟退火算法、粒子群算法和蚁群算法等。蚁群算法(AntColonyOptimization,ACO)是一种正反馈群智能优化算法,具有并行性、强鲁棒性、适应性、易与其他算法相结合等特点;蚁群算法最初应用于解决TSP问题,后被应用于其它组合优化问题,如指派问题、车辆路由问题等,但在求解路径时存在搜索效率低、参数较多、易出现算法停滞和陷入局部最优解等缺点,因此许多学者在原蚁群算法基础上进行优化改进:
[0003]任红格、胡鸿长和史涛提出了基于改进蚁群算法的移动机器人全局路径规划,基于时间空间的信息素更新策略是将路径信息与迭代次数同时应用在信息挥发系数ρ上,动态调整ρ,使信息素满足蚁群在不同时刻,不同区域的取值需求,可以有效避免劣质解的干扰;
[0004]张天瑞、吴宝库和周福强提出了面向机器人全局路径规划的改进蚁群算法,提出信息素挥发因子自适应更新策略,扩大算法搜索范围,提高收敛速度,但同样也使得运行时间延长;
[0005]虽然众多学者已经在原蚁群算法基础上进行优化改进,但是现有的蚁群算法在移动机器人路径规划中存在的收敛速度慢、转角次数过多以及易陷入局部最优的问题。

技术实现思路

[0006]本专利技术目的是针对
技术介绍
中存在的问题,提出一种蚁群算法的优化方法。
[0007]本专利技术的技术方案:一种蚁群算法的优化方法,包括以下具体步骤:
[0008]S1、建立栅格地图,参数初始化,并选择M只蚂蚁;
[0009]S2、对M只蚂蚁进行编号排序,定义为蚂蚁K1、蚂蚁K2....蚂蚁Km;
[0010]S3、蚂蚁K通过转移概率公式选择下一节点;
[0011]S4、判断蚂蚁K是否陷入死锁,
[0012]若是,则放弃蚂蚁K,选用下一只蚂蚁K继续执行S3;
[0013]若否,则继续执行S5;
[0014]S5、判断蚂蚁K是否达到终点,
[0015]若否,则放弃蚂蚁K,选用下一只蚂蚁K继续执行S3;
[0016]若是,则记录蚂蚁K行走的路径,并继续判断蚂蚁K是否为第M只蚂蚁;
[0017]若是,则继续执行S6;
[0018]若否,则放弃蚂蚁K,选用下一只蚂蚁K继续执行S3;
[0019]S6、对得到的所有路径长度从小到大进行排序,按照信息素更新机制进行更新,迭代次数加1;
[0020]S7、判断迭代次数是否到达最大迭代次数;
[0021]若是,则继续执行S8;
[0022]若否,则重新选择M只蚂蚁,并继续执行S2;
[0023]S8、输出最优路径。
[0024]优选的,S1中初始化的参数包括蚂蚁总数M、信息素浓度因子α、启发信息强度因子β、信息素初始强度值Q、信息素挥发系数ρ、需要更新信息素的蚂蚁比例u和最大迭代次数Kmax。
[0025]优选的,转移概率公式为:
[0026]其中,q为取自集合(0,1)的随机数;为自适应的动态变量;
[0027]j1为随机选择的下一节点,j2为采用公式B选择的下一节点,公式B为:
[0028]其中,A为蚂蚁下一可选节点的集合;表示第k只蚂蚁在i节点时,选择下一节点j的概率;
[0029]τ
ij
(t)为t时刻节点i到j的信息素浓度;
[0030]η
ij
(t)表示距离启发函数:
[0031][0032]其中,d
ij
为节点i与节点j的欧氏距离;d
jD
为节点j与目标点的欧式距离;
[0033]其中θ为当前节点i与下一节点j的直线和当前节点i与上一节点的直线所组成的夹角。
[0034]优选的,信息素更新机制的计算公式为:
[0035]τ
ij
(t+1)=(1

ρ)τ
ij
(t)+Δτ
ij

[0036][0037][0038]Z=μM;
[0039]其中,Δτ
ij
表示两节点上蚂蚁释放信息素的和;表示两节点上信息素增量;L
k
表示蚂蚁kn经过路径长度;Q为常数,表示信息素强度初值;L
g
为该次迭代的最优路径长度,K
rank
为排序后第kn只蚂蚁序号,Z为需进行信息素二次更新的蚂蚁数量;u表示进行信息素二次更新的蚂蚁比例,取值为(0,1)。
[0040]与现有技术相比,本专利技术的上述技术方案具有如下有益的技术效果:
[0041]本专利技术提供的蚁群算法的优化方法中引入转角启发函数,增加了路径选择的指向性,有效地缩短机器人在转弯过程中不必要时间;重新改进蚁群算法的距离启发函数,有效地缩短了算法的运行时间和最优移动路径的距离;改进了转移概率公式,在迭代前期增加搜索空间,迭代后期加快收敛速度;制定对信息素进行有区别的更新策略,加快寻优速度;设置信息素阈值,避免算法陷入局部最优;本专利技术提供的蚁群算法的优化方法能在最短路径长度,拐点数量和收敛速度方面都体现出来明显的优势,在复杂程度不同的环境中均能保持极高的收敛速度,本专利技术提供的算法明显具有优越性和稳健性。
附图说明
[0042]图1为本专利技术提出的一种实施例的立体图。
[0043]图2为本专利技术提出的一种实施例中转角方向示意图。
[0044]图3为实验一中四种算法路径规划图。
[0045]图4为实验一中四种算法迭代收敛曲线图。
[0046]图5为实验二中四种算法路径规划图。
[0047]图6为实验二中四种算法迭代收敛曲线图。
具体实施方式
[0048]现有的蚁群算法中蚂蚁在行走过的路上会散发一种挥发性的激素即信息素,蚂蚁可以通过这种激素进行信息传递,但信息素会随着时间的推移而逐渐挥发,但是蚂蚁趋向于选择激素积累较多的路径,找到最短路径的蚂蚁总是能最早返回巢穴,从而在路上留下较多的激素;同时由于最短路径上积累了较多的激素,所以选择这条路径的蚂蚁就会越来越多,最后所有的蚂蚁都趋向于选择这条最短路径,基于蚂蚁这种行为而提出的蚁群算法具有群体合作,正反馈选择,并行计算等三大特点;
[0049]蚂蚁在选本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种蚁群算法的优化方法,其特征在于,包括以下具体步骤:S1、建立栅格地图,参数初始化,并选择M只蚂蚁;S2、对M只蚂蚁进行编号排序,定义为蚂蚁K1、蚂蚁K2....蚂蚁Km;S3、蚂蚁K通过转移概率公式选择下一节点;S4、判断蚂蚁K是否陷入死锁,若是,则放弃蚂蚁K,选用下一只蚂蚁K继续执行S3;若否,则继续执行S5;S5、判断蚂蚁K是否达到终点,若否,则放弃蚂蚁K,选用下一只蚂蚁K继续执行S3;若是,则记录蚂蚁K行走的路径,并继续判断蚂蚁K是否为第M只蚂蚁;若是,则继续执行S6;若否,则放弃蚂蚁K,选用下一只蚂蚁K继续执行S3;S6、对得到的所有路径长度从小到大进行排序,按照信息素更新机制进行更新,迭代次数加1;S7、判断迭代次数是否到达最大迭代次数;若是,则继续执行S8;若否,则重新选择M只蚂蚁,并继续执行S2;S8、输出最优路径。2.根据权利要求1所述的一种蚁群算法的优化方法,其特征在于,S1中初始化的参数包括蚂蚁总数M、信息素浓度因子α、启发信息强度因子β、信息素初始强度值Q、信息素挥发系数ρ、需要更新信息素的蚂蚁比例u和最大迭代次数Kmax。3.根据权利要求2所述的一种蚁群算法的优化方法,其特征在于,转移概率公式为:其中,q为取自集合(0,1)的随机数;为自适应的动态变量;j1为随机选择的下一节点,j2为采用公...

【专利技术属性】
技术研发人员:罗子灿何广
申请(专利权)人:湖南工业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1