【智能算法】黄金正弦算法(GSA)原理及实现

在这里插入图片描述


1.背景

2017年,Tanyildizi等人受到正弦函数单位圆内扫描启发,提出了黄金正弦算法(Golden Sine Algorithm, GSA)。

2.算法原理

2.1算法思想

GSA来源于正弦函数单位圆内扫描类似于待优化问题解的空间搜索,并通过黄金分割率缩小搜索空间以逼近算法最优解。
在这里插入图片描述

2.2算法过程

黄金分割系数

GSA在位置更新过程中引入黄金分割系数 x1 、x2 使“搜索”和“开发”达到良好的平衡,这些系数缩小了搜索空间引领个体趋近最优值:
x 1 = a ⋅ ( 1 − τ ) + b ⋅ τ x 2 = a ⋅ ( τ + b ⋅ ( 1 − τ ) (1) \begin{array}{rl}{x_{1}=a\cdot(1-\tau)+b\cdot\tau}\\{x_{2}=a\cdot(\tau+b\cdot(1-\tau)}\end{array}\tag{1} x1=a(1τ)+bτx2=a(τ+b(1τ)(1)
其中,a,b为 黄金分割比率搜索初始值,论文中a = -π、b = π,τ为黄金分割比率:
τ = ( 5 − 1 ) / 2 (2) \tau=( \sqrt{5}-1) /2 \tag{2} τ=(5 1)/2(2)

位置更新

V i t + 1 = V i t ⋅ ∣ sin ⁡ ( r 1 ) ∣ − r 2 ⋅ sin ⁡ ( r 1 ) ⋅ ∣ x 1 ⋅ D i t − x 2 ⋅ V i t ∣ (3) \begin{aligned}V_i^{t+1}&=V_i^t&\cdot\mid\sin(r_1)\mid-r_2&\cdot\sin(r_1)&\cdot\mid x_1&\cdot D_i^t-x_2&\cdot V_i^t\mid\end{aligned}\tag{3} Vit+1=Vitsin(r1)r2sin(r1)x1Ditx2Vit(3)

伪代码

在这里插入图片描述

3.结果展示

在这里插入图片描述

4.参考文献

[1] Tanyildizi E, Demir G. Golden sine algorithm: a novel math-inspired algorithm[J]. Advances in Electrical & Computer Engineering, 2017, 17(2).

  • 23
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小O的算法实验室

谢谢大佬的肯定!

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

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

打赏作者

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

抵扣说明:

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

余额充值