C++ 中的 GSA 搜索算法

计算科学 优化 C++ 启发式
2021-12-24 00:11:54

是否有任何版本的 GSA(重力搜索算法)[1] 用 C++ 甚至 C# 实现?

我发现是使用 MATLAB 实现的,这对我不利。

[1] Rashedi、Esmat、Hossein Nezamabadi-Pour 和 Saeid Saryazdi。“GSA:一种引力搜索算法。” 信息科学 179.13 (2009): 2232-2248。

2个回答

在 GitHub 中进行快速搜索,您可以找到

  1. 一个MATLAB实现
  2. 一个Python 实现
  3. 一个C 实现

Rashedi 等人在您提到的论文中描述的算法并不是严格意义上的引力搜索算法。

在他们的等式(7)中,吸引力的大小与代理之间的距离成反比。

Rashedi 等人声称,他们使用等式(7)而不是(经典)正确的平方反比定律得到了更好的结果。因此,描述符“引力”具有误导性。

对于平方反比定律,分母应该是R3, 不是R,在等式(7)中。