【智能算法】沙猫群优化算法(SCSO)原理及实现

本文介绍了由ASeyyedabbasi等人提出的沙猫群优化算法,它模仿沙猫的生存行为,包括探索和开发两个阶段。算法利用随机性和听力模型解决全局优化问题。详细描述了算法步骤和关键参数,以及其在工程计算领域的应用。
摘要由CSDN通过智能技术生成

在这里插入图片描述


1.背景

2022年,A Seyyedabbasi等人受到自然界中沙猫生存行为启发,提出了沙猫群优化算法(Sand Cat Swarm Optimization, SCSO)。

2.算法原理

2.1算法思想

SCSO模仿自然界中沙猫生存行为,主要分为探索阶段和开发阶段
在这里插入图片描述

2.2算法过程

探索阶段

假设沙猫的敏感性范围为0~2 kHz。探索阶段主要依靠随机向量 R 寻找猎物,当 |R| > 1时,进行探索阶段。听觉范围 rG 的表达式:
r G = s M ( s M × t t m a x ) (1) r_G=s_M\left(\frac{s_M\times t}{t_{max}}\right)\tag{1} rG=sM(tmaxsM×t)(1)
参数R和r表述为:
R = 2 × r c × r a n d ( 0 , 1 ) − r c r = r c × rand ⁡ ( 0 , 1 ) (2) R=2\times r_{\mathrm{c}}\times\mathrm{rand}(0,1)-r_{\mathrm{c}}\\ r=r_c\times\operatorname{rand}(0,1)\tag{2} R=2×rc×rand(0,1)rcr=rc×rand(0,1)(2)
位置更新为:
X ( t + 1 ) = r × ( X b c ( t ) − r a n d ( 0 , 1 ) × X ( t ) ) (3) X(t+1)=r\times\left(X_{\mathrm{bc}}(t)-\mathrm{rand}(0,1)\times X(t)\right)\tag{3} X(t+1)=r×(Xbc(t)rand(0,1)×X(t))(3)
其中,sM 用来模拟沙猫的听力,其值设为2,rG 表示沙猫的听觉范围。

开发阶段

当 |R| ≤ 1 时,进行开发阶段。此阶段沙猫发现猎物,开始捕食。主要是通过最优位置与当前位置之间的距离差完成位置更新。随机位置向量Xrnd 的定义式:
X r n d = ∣ ( r a n d ( 0 , 1 ) × G b e s t − X ( t ) ) ∣ (4) X_{\mathrm{rnd}}=\left|\left(\mathrm{rand}(0,1)\times G_{\mathrm{best}}-X(t)\right)\right|\tag{4} Xrnd=(rand(0,1)×GbestX(t))(4)
位置更新:
X ( t + 1 ) = ( G b e s t − r × X r o d × cos ⁡ θ ) (5) X(t+1)=\begin{pmatrix}G_{\mathrm{best}}-r\times X_{\mathrm{rod}}\times\cos\theta\end{pmatrix}\tag{5} X(t+1)=(Gbestr×Xrod×cosθ)(5)
其中,Xrnd 表示随机的位置向量,Gbest 为当前种群中的最佳个体的位置向量,θ 为沙猫灵敏度范围圆上的随机角度。
在这里插入图片描述

伪代码

在这里插入图片描述

3.结果展示

在这里插入图片描述

4.参考文献

[1] Seyyedabbasi A, Kiani F. Sand Cat swarm optimization: A nature-inspired algorithm to solve global optimization problems[J]. Engineering with Computers, 2023, 39(4): 2627-2651.

  • 30
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小O的算法实验室

谢谢大佬的肯定!

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

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

打赏作者

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

抵扣说明:

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

余额充值