|
代码:基于cs改进的灰狼优化算法对比实验
1.原理
灰狼优化算法(GWO),灵感来自于灰狼.GWO算法模拟了自然界灰狼的领导层级和狩猎机制.四种类型的灰狼,如 被用来模拟领导阶层。此外,还实现了狩猎的三个主要步骤:寻找猎物、包围猎物和攻击猎物。
图1 灰狼的等级制度(从上到下的优势递减)
2.GWO算法数学模型
为了在设计GWO算法时对灰狼的社会等级进行数学建模,我们将最适解作为 .因此,第二和第三个最佳解决方案分别被命名为 和 .剩下的候选解被假定为 .在GWO算法中,狩猎过程由 和 引导. 狼跟随这三只狼。
2.1 包围猎物
在狩猎过程中,将灰狼围捕猎物的行为定义如下:
(1)
(2)
式(1)表示个体与猎物间的距离,式(2)是灰狼的位置更新公式.其中, 是目前的迭代代数, 和 是系数向量, 和 分别是猎物的位置向量和灰狼的位置向量. 和 的 计 算 公式如下:
(3)
(4)
其中, 是收敛因子,随着迭代次数从2线性减小到0, 和 的模取[0,1]之间的随机数.
2.2 狩猎
灰狼能够识别猎物的位置并包围它们.当灰狼识别出猎物的位置后, 和 在 的带领下指导狼群包围猎物.灰狼个体跟踪猎物位置的数学模型描述如下:
(5)
其中, , 和 分别表示 和 与其他个体间的距离; 和 分别代表 和 当前位置; 是随机向量, 是当前灰狼的位置。
(6)
(7)
式(6)分别定义了狼群中 个体朝向 和 前进的步长和方向,式(7)定义了ω的最终位置。
2.3 攻击猎物
当猎物停止移动时,灰狼通过攻击来完成狩猎过程.为了模拟逼近猎物, 的值被逐渐减小,因此 的波动范围也随之减小.换句话说,在迭代过程中,当 的值从2线性下降到0时,其对应的 的值也在区间 内变化.如图3所 示,当 的值位于区间内时,灰狼的下一位置可以位于其当前位置和猎物位置之间的任意位置.当 时,狼群向猎物发起攻击(陷入局部最优).当 时,灰狼与猎物分离,希望找到更合适的猎物(全局最优).
图3 攻击猎物和寻找猎物
GWO算法还有另一个组件 来帮助发现新的解决方案.由式(4)可知, 是[0,2]之 间 的随机值. 表示狼所在的位置对猎物影响的随机权重, 表示影响权重大,反之,表示影响权重小.这有助于GWO算法更随机地表现并支持探索,同时可在优化过程中避免陷入局部最优.另外,与 不同, 是非线性减小的.这样,从最初的迭代到最终的迭代中,它都提供了决策空间中的全局搜索.在算法陷入了局部最优并且不易跳出时, 的随机性在避免局部最优方面发挥了非常重要的作用,尤其是在最后需要获得全局最优解的迭代中.
3.算法流程
图4 灰狼优化算法流程图
4.结果图
图5 PSO与GWO对比试验结果
参考文献:
[1]张晓凤, 王秀英. 灰狼优化算法研究综述[J]. 计算机科学, 2019, 046(003):30-38. |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|