找回密码
 立即注册
查看: 448|回复: 9

灰狼优化算法(GWO)

[复制链接]
发表于 2022-3-17 20:52 | 显示全部楼层 |阅读模式
代码:基于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.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2022-3-17 20:54 | 显示全部楼层
您好,您有尝试使用灰狼优化算法进行非线性系统辨识研究嘛?
发表于 2022-3-17 20:56 | 显示全部楼层
发表于 2022-3-17 21:00 | 显示全部楼层
您好,最初的三头带头狼需要自己给出吗
发表于 2022-3-17 21:00 | 显示全部楼层
每次迭代之后,把前三优解定义为三只带头狼
发表于 2022-3-17 21:01 | 显示全部楼层
您好,请问这个猎物的位置是怎么得到的?
发表于 2022-3-17 21:09 | 显示全部楼层
你好,这个能做黑盒优化吗,比如调参
发表于 2022-3-17 21:18 | 显示全部楼层
这个当前迭代的前三解需要和上一次迭代的前三解进行比较,选取最终的前三解吗?还是仅考虑当前迭代次数?
发表于 2022-3-17 21:23 | 显示全部楼层
你好  请问我想优化共振稀疏分解的参数   怎么调整优化参数的精度呀
发表于 2022-3-17 21:29 | 显示全部楼层
我也想问最开始的猎物位置是已知的吗
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-11 21:54 , Processed in 0.100459 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表