当前位置:   article > 正文

【智能算法】黄金正弦算法(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)

x1=a(1τ)+bτx2=a(τ+b(1τ)
\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)

Vit+1=Vitsin(r1)r2sin(r1)x1Ditx2Vit
\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).

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/718282
推荐阅读
相关标签
  

闽ICP备14008679号