【智能算法】爬行动物搜索算法(RSA)原理及实现

1.背景
2022年,L Abualigah等人受到鳄鱼狩猎行为启发,提出了爬行动物搜索算法(Reptile Search Algorithm, RSA)。
2.算法原理
2.1算法思想RSA主要分为围捕阶段和狩猎阶段。 围捕阶段的策略是高空行走和腹部行走,负责全局搜索;狩猎阶段的策略是协调狩猎和合作狩猎,负责局部勘探。
2.2算法过程围捕阶段:
根据包围捕猎的行为,鳄鱼在包围阶段有两种策略,分别为离地行走和贴地行走。
x ( i , j ) = { B e s t j ( t ) − η ( i , j ) ( t ) × β − R ( i , j ) ( t ) × r , t ≤ T 4 B e s t j ( t ) × x ( r 1 , j ) × E S ( t ) × r , T 4 < t ≤ T 2 (1) x_{(i,j)}={Bestj(t)−η(i,j)(t)×β−R(i,j)(t)×r,t≤T4Bestj(t)×x(r1,j)×ES(t)×r,T4<t≤T2
tag{1} x(i,j)=⎩
⎨
⎧Bestj(t)−η(i,j)(t)×β−R(i,j)(t)×r,t≤4TBestj(t)×x(r1,j)×ES(t)×r,4T<t≤2T(1)
其中,各参数表述为:
η ( i , j ) ( t ) = B e s t j ( t ) × P ( i , j ) R ( i , j ) = B e s t j ( t ) − x ( r 2 , j ) B e s t j ( t ) + ε E S ( t ) = 2 × r 3 × ( 1 − t T ) (2) η(i,j)(t)=Bestj(t)×P(i,j)R(i,j)=Bestj(t)−x(r2,j)Bestj(t)+εES(t)=2×r3×(1−tT)tag{2} η(i,j)(t)=Bestj(t)×P(i,j)R(i,j)=Bestj(t)+εBestj(t)−x(r2,j)ES(t)=2×r3×(1−Tt)(2)
P(i,j)表示最优解和当前解的百分比差异:
P ( i , j ) = α + x ( i , j ) − M ( x i ) B e s t j ( t ) × ( U B j − L B j ) + ε (3) P_{(i,j)}=alpha+frac{x_{(i,j)}-M(x_i)}{mathrm{Best}_j(t)times(mathrm{UB}_j-mathrm{LB}_j)+varepsilon}tag{3} P(i,j)=α+Bestj(t)×(UBj−LBj)+εx(i,j)−M(xi)(3)
M ( x i ) = 1 n ∑ j = 1 n x ( i , j ) (4) M(x_i)=frac{1}{n}sum_{j=1}^nx_{(i,j)}tag{4} M(xi)=n1j=1∑nx(i,j)(4)

狩猎阶段:
鳄鱼的捕食过程中也有两种策略,狩猎协调与狩猎合作。
x ( i , j ) ( t + 1 ) = { B e s t j ( t ) × P ( i , j ) × r , T 4 < t ≤ 3 T 4 B e s t j ( t ) − η ( i , j ) ( t ) × ε − R ( i , j ) ( t ) × r , 3 T 4 < t ≤ T (5) left.x_{(i,j)}(t+1)=left{Bestj(t)×P(i,j)×r,T4<t≤3T4Bestj(t)−η(i,j)(t)×ε−R(i,j)(t)×r,3T4<t≤T
right.right.tag{5} x(i,j)(t+1)=⎩
⎨
⎧Bestj(t)×P(i,j)×r,Bestj(t)−η(i,j)(t)×ε−R(i,j)(t)×r,4T<t≤43T43T<t≤T(5)
伪代码:

流程图:

3.结果展示

4.参考文献
[1] Abualigah L, Abd Elaziz M, Sumari P, et al. Reptile Search Algorithm (RSA): A nature-inspired meta-heuristic optimizer[J]. Expert Systems with Applications, 2022, 191: 116158.
相关知识
【智能算法】爬行动物搜索算法(RSA)原理及实现
基于布谷鸟搜索算法的认知无线电网络频谱分配方法
摄像头硬件与人工智能算法,实现对动物行为的实时监测与识别
基于动态智能算法的宠物喂养方法及系统
揭秘领养狗狗背后的智能算法:如何帮你找到最合适的小伙伴?
利用RSA算法求密文:已知p=7,q=17,m=19,求c=?
揭秘猫咪行为解码:如何用智能算法洞察猫咪的秘密生活
rsa算法 7*d=1 mod 20 算出d=3 这是什么算出来的啊 求解。。1mod20 得到的数不就是1么 那么d不久是7分之一
宠物医院污水处理设备设计原则及原理
蓝牙防丢器 APP UWB Tag 实现原理
网址: 【智能算法】爬行动物搜索算法(RSA)原理及实现 https://www.mcbbbk.com/newsview1323559.html
| 上一篇: 分类词汇→动物→爬行动物 |
下一篇: 爬行动物的解释 爬行动物的解释是 |
推荐分享
- 1养玉米蛇的危害 28694
- 2狗交配为什么会锁住?从狗狗生 7180
- 3我的狗老公李淑敏33——如何 6236
- 4豆柴犬为什么不建议养?可爱的 4637
- 5南京宠物粮食薄荷饼宠物食品包 4563
- 6中国境内禁养的十大鸟种,你知 4429
- 7湖南隆飞尔动物药业有限公司宠 4259
- 8自制狗狗辅食:棉花面纱犬的美 4257
- 9家养水獭多少钱一只正常 4212
- 10广州哪里卖宠物猫狗的选择性多 4122
