智能优化算法:鹰栖息算法-附代码

鹰栖息优化算法(EPO)是2018年提出的智能优化方法,模仿老鹰的栖息行为进行全局搜索。算法初始位置随机生成,通过搜索范围变量和收缩因子调整搜索策略。每只鹰的位置根据全局最优位置和随机移动更新。实验结果显示EPO算法具有高效性和速度优势。

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


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

1.算法原理

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

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

每只鹰的位置更新如下:
x i t + 1 = x m i n t + Δ x i (4) x_i^{t+1}=x_{min}^t+\Delta x_i \tag{4} xit+1=xmint+Δxi(4)
其中: x i t + 1 x_i^{t+1} xit+1为迭代至 t + 1 t +1 t+1次时第 i i i只鹰的位置; x m i n t x_{min}^t xmint为迭代至 t t t次的全局最优位置; Δ x i = s ∗ ( R i 1 , R i 2 , . . . , R i n ) \Delta x_i=s*(R_{i1},R_{i2},...,R_{in}) Δxi=s(Ri1,Ri2,...,Rin)用来反映鹰在搜索范围内的随机移动, R i n R_{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代码

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智能算法研学社(Jack旭)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值