GWO通过模拟灰狼群体捕食行为,基于狼群群体协作的机制来达到优化的目的。

GWO算法具有结构简单、需要调节的参数少、容易实现等特点,其中存在能够自适应调整的收敛因子以及信息反馈机制,能够在局部寻优与全局搜索之间实现平衡,因此在对问题的求解精度和收敛速度方面都有良好的性能。

1. 灰狼优化算法原理

第一层:层狼群。种群中的领导者,负责带领整个狼群狩猎猎物,即优化算法中的最优解。

第二层:层狼群。负责协助 层狼群,即优化算法中的次优解。

第三层:层狼群。听从的命令和决策,负责侦查、放哨等。适应度差的  会降为

第四层:层狼群。它们环绕进行位置更新。

灰狼的狩猎过程包含如下:①包围、跟踪猎物②追捕、骚扰猎物③攻击猎物。

2. 数学模型建立

为了对 GWO中灰狼的社会等级进行数学建模,将前3匹最好的狼(最优解)分别定义为α,β和δ,它们指导其他狼向着目标搜索。其余的狼 (候选解)被定义为 ω,它们围绕α,β或δ来更新位置。

2.1 包围猎物

在 GWO 中,灰狼在狩猎过程中利用以下位置更新公式实现对猎物的包围 :

式(1)为灰狼和猎物之间的距离,式(2)是灰狼的位置更新公式,分别是猎物的位置向量和灰狼的位置向量,t为当前迭代次数。为确定的系数,其计算公式分别为:

其中,是两个一维分量取值在[0,1]内的随机数向量,用于模拟灰狼对猎物的攻击行为,它的取值受到的影响。收敛因子 是一个平衡GWO 勘探与开发能力的关键参数。的取值随着迭代次数的增大从 2 到 0 线性递减。

2.2 追捕猎物

在自然界中,虽然狩猎过程通常由头狼 α 狼引导,其它等级的狼配合对猎物进行包围、追捕和攻击,但在演化计算过程中,猎物(最优解)位置是未知的,因此在 GWO 中我们认为最优的灰狼为α ,次优的灰狼为 β ,第三优的灰狼为 δ ,其余的灰狼是 ω,根据 α (潜在最优解)、β  和 δ 对猎物的位置有更多知识的这一特性建立模型,迭代过程中采用 α 、β 和 δ 来指导 ω 的移动,从而实现全局优化。利用α 、β  和 δ 的位置,使用下述方程更新所有灰狼的位置:

分别表示灰狼个体距离  层狼群、 层狼群、层狼群的距离。

X1、X2、X3分别表示受 层狼群、 层狼群、层狼群影响, 灰狼个体需要调整的位置。

这里取平均值,即

灰狼的位置更新方式可以用下图表示。

2.3 攻击猎物

在下面的公式中,t 表示当前迭代次数,T 为设定的最大迭代次数。当 a的值从 2 递减至 0时,其对应的 A 的值也在区间[-a, a]变化: a 的取值越大则会使灰狼远离猎物,希望找到一个更适合的猎物,因而促使狼群进行全局搜索(|

GWO灰狼优化算法综述(Grey Wolf Optimization)相关推荐

  1. 灰狼优化算法(Grey Wolf Optimizer,GWO)

    灰狼优化算法(Grey Wolf Optimizer,GWO) 一.算法灵感 二.算法介绍 2.1 初始化 2.2 搜寻猎物(探索阶段) 2.3 开发阶段 2.3.1 围捕猎物 2.3.2 攻击猎物 ...

  2. 【MATLAB教程案例16】基于GWO灰狼优化算法的函数极值计算matlab仿真及其他应用

    FPGA教程目录 MATLAB教程目录 目录 1.软件版本 2.GWO灰狼优化算法的理论知识 2.1包围 2.2追捕 2.3攻击

  3. GWO灰狼优化算法python和matlab代码

    简单实现了GWO灰狼优化算法的Matlab版本和Python版本,程序易读且简洁. Matlab: 这里可以移步github:https://github.com/ZYunfeii/GreyWolfO ...

  4. GWO灰狼优化算法以及Matlab代码

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 GWO灰狼算法原理 进化更新 位置更新(紧随3只头狼) GWO灰狼算法流程图 GWO优化算法matlab代码 main函数 ...

  5. 灰狼算法 c语言 代码,GWO灰狼优化算法

    1.算法原理 灰狼属于犬科动物,被认为是顶级的掠食者,它们处于生物圈食物链的顶端.灰狼大多喜欢群居,每个群体中平均有5-12只狼.特别令人感兴趣的是,它们具有非常严格的社会等级层次制度,如图1,金字塔 ...

  6. 【优化算法】简述灰狼优化算法(GWO)原理

    [优化算法]简述遗传算法(GA)原理 [优化算法]简述灰狼优化算法(GWO)原理 前言: 灰狼优化算法(Grey Wolf Optimizer,GWO)由澳大利亚格里菲斯大学学者 Mirjalili ...

  7. 【优化算法】灰狼优化算法(GWO)【含Matlab源码 1305期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]灰狼优化算法(GWO)[含Matlab源码 1305期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专栏优化 ...

  8. 智能优化算法之灰狼优化算法(GWO)的实现(Python附源码)

    文章目录 一.灰狼优化算法的实现思路 1.社会等级结构分级 2.包围猎物 3.攻击猎物 4.搜索猎物 二.算法步骤 三.实例 一.灰狼优化算法的实现思路 灰狼优化算法(Grey Wolf Optimi ...

  9. 灰狼优化算法(GWO)附代码

    文章目录 1 算法介绍 2 算法原理 3. 实现步骤 4. MATLAB代码实现GWO算法 4.1 main.m 4.2 运行结果 1 算法介绍 灰狼优化算法(Grey Wolf Optimizer, ...

最新文章

  1. 【Vue版】实现拖拽、排序效果(注意,这个方法在chrome谷歌浏览器上面不适用,dragend会情不自禁触发drag事件先执行,有点像浏览器的一个bug)
  2. 用了这么久配置中心,还不知道长轮询是什么?
  3. MPB:农科院牧医所赵圣国组-微生物超高分子量DNA提取方法
  4. 受小动物大脑结构启发,研究人员开发出新的深度学习模型:更少神经元,更多智能...
  5. [译]用AngularJS构建大型ASP.NET单页应用(二)
  6. NFS运维二班--梁瑞
  7. js时间选择器_Vuestic Admin一款免费与美妙基于Vue.js开发的管理模板
  8. 推荐系统--矩阵分解(4)
  9. 【图像处理】直方图均衡化(附带Matlab及OpenCV3自编程实现代码)
  10. GDAL源码剖析(二)之编译说明
  11. Unity实现音频播放器[QQ音乐,网易云等效果]
  12. 最佳阵容问题matlab,若在NBA组一队小球打法最佳阵容,哪5人在一起最无解?
  13. 计算机小喇叭找不到,Win7电脑右下角的小喇叭不见了
  14. 店宝宝:10年前的小游戏集体复活
  15. Java基础【之】循环、流程控制 (if else、whitch case、while、do while、for...i、foreach、多层循环与退出)
  16. 用Random产生1到10之间的一个随机数
  17. 计算机是如何存储数字的?
  18. 云计算资源虚拟化技术实现原理
  19. FFMPEG之 Ubuntu系统上配置MP3和AMR编解码工具
  20. 电脑被攻击的文件该如何恢复

热门文章

  1. 锂电池的充电电压和电流应该是多少
  2. 狂神JUC——CAS
  3. 脉冲宽度调制pdm_如何通俗易懂地解释「脉冲宽度调制(PWM)」?
  4. OSPF——DR和BDR讲解
  5. 有了自动驾驶和共享无人车,未来出行将会是什么样的体验?
  6. 纯HTML5+CSS3仿B站播放页
  7. Gee引擎配置微端后登录游戏黑屏怎么办?
  8. EasyDSS提示所配置路径不能包含中文的处理方法
  9. 迷你MVVM框架 avalonjs 入门教程
  10. 让电脑键盘L键变成锁定计算机怎么办,教你电脑键盘按键错乱怎么恢复