智能优化算法:猎豹优化算法
文章目录
- 智能优化算法:猎豹优化算法
- 1.猎豹优化算法
- 1.1 初始化
- 1.2 搜索策略
- 1.3坐等策略
- 1.4攻击策略
- 2.实验结果
- 3.参考文献
- 4.Matlab
- 5.python
摘要:CO算法是Mohammad AminAkbari等人于2022年受自然界猎豹狩猎启发而提出一种新型群体智能优化算法。该算法通过模拟猎豹在狩猎过程中搜索、坐等和攻击3种策略来实现位置更新。具有寻优能力强,收敛速度快等特点。
1.猎豹优化算法
1.1 初始化
(1) 初始化。与其他群体智能优化算法类似, CO 算法也 是从种群初始化开始。设在 d d d 维搜索空间中, 猎豹初始化位置 描述为:
X i , j = L B j + rand ( U B j − L B j ) i = 1 , 2 , ⋯ , n ; j = 1 , 2 , ⋯ , d (1) X_{i, j}=L B_j+\operatorname{rand}\left(U B_j-L B_j\right) \quad i=1,2, \cdots, n ; j=1,2, \cdots, d \tag{1} Xi,j=LBj+rand(UBj−LBj)i=1,2,⋯,n;j=1,2,⋯,d(1)
式中: X i , j X_{i, j} Xi,j 为第 i i i 头猎豹第 j j j 维位置; U B j 、 L B j U B_j 、 L B_j UBj、LBj 为第 j j j 维搜索空间上、下限值; rand 为介于 0 和 1 之间的随机数; n n n 为猎豹种群 规模; d d d 为问题维度。
1.2 搜索策略
猎豹在其领地(搜索空间)或周围区域 进行全范围扫描或主动搜索, 以找到猎物。该策略数学描 述为:
X i , j t + 1 = X i , j t + r ˉ i , j − 1 ⋅ α i , j t t = 1 , 2 , ⋯ , T (2) X_{i, j}^{t+1}=X_{i, j}^t+\bar{r}_{i, j}^{-1} \cdot \alpha_{i, j}^t \quad t=1,2, \cdots, T \tag{2} Xi,jt+1=Xi,jt+rˉi,j−1⋅αi,jtt=1,2,⋯,T(2)
式中: X i , j t + 1 X_{i, j}^{t+1} Xi,jt+1 为第 i i i 头猎豹第 t + 1 t+1 t+1 次迭代第 j j j 维位置; X i , j t X_{i, j}^t Xi,jt 为第 i i i 头 猎豹第 t t t 迭代第 j j j 维位置; r ˉ i , j \bar{r}_{i, j} rˉi,j 为第 i i i 头猎豹第 j j j 维呈正态分布的 随机数; α i , j t \alpha_{i, j}^t αi,jt 为第 i i i 头猎豹第 t t t 迭代第 j j j 维的搜索步长; T T T 为算法 最大迭代次数。
1.3坐等策略
(3)坐等策略。在搜索模式下, 猎物可能会暴露在猎豹 视野中, 在这种情况下, 猎豹的每一个动作都可能会导致猎 物逃跑。为避免该情况发生, 猎豹采取坐等伏击策略(躺在 地上或躲进灌木丛) 以接近猎物。该策略数学描述为:
X i , j l + 1 = X i , j t (3) X_{i, j}^{l+1}=X_{i, j}^t \tag{3} Xi,jl+1=Xi,jt(3)
式 (3) 各参数意义同上。该策略不但提高狩猎成功率 (获得取优解), 而且避免 CO 过早收玫。
1.4攻击策略
在 CO 算法中, 每头猎豹都可以根据逃跑 猎物、领头猎豹或附近猎豹的位置来调整自己的位置, 以获 得最佳攻击位置。该策略数学描述为:
X i , j t + 1 = X B , j t + r ˉ i , j ⋅ β i , j t (4) X_{i, j}^{t+1}=X_{B, j}^t+\bar{r}_{i, j} \cdot \beta_{i, j}^t \tag{4} Xi,jt+1=XB,jt+rˉi,j⋅βi,jt(4)
式中: X B , j t X_{B, j}^t XB,jt 为第 t t t 迭代第 j j j 维猎物位置, 即当前最佳位置; r ˉ i , j \bar{r}_{i, j} rˉi,j 为 第 i i i 头猎豹第 j j j 维转向因子; β i , j t \beta_{i, j}^t βi,jt 为第 i i i 头猎豹第 t t t 迭代第 j j j 维交互 因子,反映猎豹之间或猎豹与领头猎豹之间的互动; 其他参 数意义同上。
2.实验结果
3.参考文献
[1] AKBARI M A, ZARE M, AZIZIPANAH-ABARGHOOEE R, et al.The cheetah optimizer: a nature-inspired metaheuristic algorithm for large-scale optimization problems[J]. Scientific reports, 2022, 12(1): 1-20.
[2]李杰,崔东文.若干新型群体智能算法优化高斯过程回归的年降水量预测[J].节水灌溉,2023(07):96-103+109.