智能优化算法:鹰栖息优化算法

文章目录

  • 智能优化算法:鹰栖息优化算法
    • 1.算法原理
    • 2.实验结果
    • 3.参考文献
    • 4.Matlab代码

摘要:鹰栖息优化算法(eagle perching optimizer,EPO)是于2018年提出的一种新型智能优化算法,该算法主要模拟了老鹰栖息的天性。具有结构简单,速度快的特点。

1.算法原理

在 EPO 算法中,每只鹰的初始位置随机生成,使种群在搜索空间内均匀分布,有利于算法寻优。
x=lb+(ub−lb)∗rand(1)x=lb+(ub-lb)*rand\tag{1} x=lb+(ub−lb)∗rand(1)
其中xxx为初始位置,lblblb为寻优下边界,ububub为寻优上边界。

EPO 算法的搜索范围更新如下:
s=s∗eta(2)s=s*eta \tag{2} s=s∗eta(2)
其中: sss 是搜索范围变量,实现算法在全局搜索和局部搜索之间的转变; etaetaeta 是收缩变量。eta的计算如下式:
eta=(ress)t/ts(3)eta=(\frac{res}{s})^{t/ts} \tag{3} eta=(sres​)t/ts(3)
其中ts为最大迭代次数,res为分辨率范围。

每只鹰的位置更新如下:
xit+1=xmint+Δxi(4)x_i^{t+1}=x_{min}^t+\Delta x_i \tag{4} xit+1​=xmint​+Δxi​(4)
其中: xit+1x_i^{t+1}xit+1​为迭代至t+1t +1t+1次时第iii只鹰的位置; xmintx_{min}^txmint​为迭代至ttt次的全局最优位置;Δxi=s∗(Ri1,Ri2,...,Rin)\Delta x_i=s*(R_{i1},R_{i2},...,R_{in})Δxi​=s∗(Ri1​,Ri2​,...,Rin​)用来反映鹰在搜索范围内的随机移动,RinR_{in}Rin​是( -1 , 1 )之间的随机数。

算法步骤:

步骤1: 初始化算法参数,包括搜索范围变量、收缩变量,迭代次数等。

步骤2:初始化种群;

步骤3:计算适应度度值,并保留最优位置;

步骤4:利用式(2)-(4)更新种群位置;

步骤5:判断是否满足停止条件,如果满足,则输出最优解,否则,重复步骤3-5。

2.实验结果

3.参考文献

[1] Khan A T , Senior S L , Stanimirovic P S , et al. Model-Free Optimization Using Eagle Perching Optimizer[J]. 2018.

4.Matlab代码

智能优化算法:鹰栖息算法-附代码相关推荐

  1. 智能优化算法:闪电搜索算法-附代码

    智能优化算法:闪电搜索算法-附代码 文章目录 智能优化算法:闪电搜索算法-附代码 1.算法原理 1.1 过渡放电体 1.2 空间放电体 1.3 引导放电体 2.算法结果 3.参考文献 4.Matlab ...

  2. 智能优化算法:布谷鸟搜索算法-附代码

    智能优化算法:布谷鸟搜索算法-附代码 文章目录 智能优化算法:布谷鸟搜索算法-附代码 1.算法原理 2.算法结果 3.参考文献 4.Matlab代码 摘要:谷鸟搜索算法(cuckoo search , ...

  3. 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码

    基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码 文章目录 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码 1 蝙蝠算法与BP神经网络分类模型 1.1 蝙 ...

  4. 基于灰狼算法优化支持向量机的数据分类算法及其MATLAB实现-附代码

    基于灰狼算法优化支持向量机的数据分类算法及其MATLAB实现-附代码 文章目录 基于灰狼算法优化支持向量机的数据分类算法及其MATLAB实现-附代码 1 GWO-SVM 模型 1.1 灰狼优化器GWO ...

  5. 相位 unwrap 与 wrap 算法详解(附代码)

    相位 unwrap 与 wrap 算法详解(附代码) 最近接手了一个项目,光通信方面的,我负责编写初测结果的数据处理算法,其中有一个算法叫做 unwrap 与 wrap,之前没有听说过.通过询问同事与 ...

  6. 数据挖掘领域十大经典算法之—SVM算法(超详细附代码)

    相关文章: 数据挖掘领域十大经典算法之-C4.5算法(超详细附代码) 数据挖掘领域十大经典算法之-K-Means算法(超详细附代码) 数据挖掘领域十大经典算法之-Apriori算法 数据挖掘领域十大经 ...

  7. 二分查找算法详解(附代码)

    二分查找算法详解(附代码) 注: 现有一个升序 不重复的数组 查询target是否在此数组中并返回序号 使用条件 使用二分算法的两个条件: 有序 不重复 混淆处 二分算法两种方式容易弄混淆的地方:就是 ...

  8. 数据挖掘领域十大经典算法之—AdaBoost算法(超详细附代码)

    相关文章: 数据挖掘领域十大经典算法之-C4.5算法(超详细附代码) 数据挖掘领域十大经典算法之-K-Means算法(超详细附代码) 数据挖掘领域十大经典算法之-SVM算法(超详细附代码) 数据挖掘领 ...

  9. 数学建模——智能优化之遗传算法详解Python代码

    数学建模--智能优化之遗传算法详解Python代码 import numpy as np import matplotlib.pyplot as plt from matplotlib import ...

  10. 麻雀优化算法_多种智能优化算法应用案例分享-附代码

    1.智能优化算法应用:基于灰狼算法的Otsu图像多阈值分割 智能优化算法应用:基于灰狼算法的Otsu图像多阈值分割-附代码_Jack旭的博客-CSDN博客​blog.csdn.net 2.智能优化算法 ...

最新文章

  1. 7、kubernetes 核心技术-Controller 控制器
  2. 开启报名丨中文信息学会青工委学术沙龙:“推荐系统前沿进展”
  3. 人工智能的圣杯:关于可解释AI(XAI)的一切
  4. 扇区、磁盘块、页、页框、缓冲区之间的关系!
  5. Java新手如何学习Spring、Struts、Hibernate三大框架?
  6. SQL Server索引进阶第十篇:索引的内部结构
  7. 80sec被黑原因分析
  8. How to do Regularization?(如何正则化)(1)----吴恩达机器学习
  9. DSP28335定时器
  10. 解决MATLAB无法读取笔记本内置摄像头
  11. 斐讯k2刷固件记录 版本22.6.512.75(最新2020)
  12. linux根据uid反查用户名
  13. ld链接时遇到__stack_chk_fail_local错误
  14. Ubuntu 访问移动硬盘/U盘时弹出“An operation is pending“
  15. explain的使用
  16. PINCTRL子系统
  17. 喊苦喊累的程序员们,看看日本人是怎么加班的。
  18. MyEclipse安装:MyEclipse安装教程(包含视频教程)
  19. 业内曝5分钟内破解迅驰具体操作方法
  20. select * from t_student where class between 200 and 300需要执行几次索引树的搜索操作,会扫描多少行

热门文章

  1. 一个Http请求的流程
  2. Spring之对象依赖关系
  3. Redis----centOs7.4 __X64下配置和运行
  4. linux c 语言编程如何把串口字符串数据写到txt文件中_C 语言简单编程速成 | Linux 中国...
  5. java 反射集合_Java反射的理解(六)-- 通过反射了解集合泛型的本质
  6. Javascript特效:左侧二维码的显示和隐藏
  7. echarts 关系图 参数_Echarts关系图(使用重力图)
  8. JCTools简介-增强的并发工具
  9. Sean Baxter 开发的GPU排序函数库
  10. FusionCharts Free做报表