优化算法之引力搜索算法(gravitational search algorithm),主要是利用两物体之间的引力定律进行指导各个粒子的运动优化搜索最优解的,两个粒子之间的引力与两个粒子的质量成正比,与两粒子之间的距离成反比,该优化算法中引力及其相关参数的计算公式如下:
每个粒子在各个方向(维度)上受到的引力是所有比该粒子优秀(适应度值优)的粒子在该方向上的引力的数量之和,G表示引力常数,它与种群进化代数相关。这里的Rij是指两个粒子i、j的欧氏距离。
M表示粒子的惯性质量,大小与粒子的适应度值大小相关,计算公式如下

公式中的best和worst表示t代时适应度值的最优值和最差值,a表示各个粒子在每个维度方向上的加速度,像物理学中的运动学定律一样,在某个方向的引力会产生一个加速度,进而影响速度,使粒子的位置发生改变,粒子的位置更新公式如下:

GSA的流程如下:
1、初始化各个参数和种群位置
2、计算适应度值、
3、计算粒子的惯性质量、每个粒子的在每个方向的引力、加速度
4、更新每个粒子的位置及适应度值和全局最优值
5、达到终止条件就结束,输出最优解,否则就返回步骤3进入下一轮迭代

参考文献:
http://d.wanfangdata.com.cn/Periodical/jsjgcyyy201135053

优化算法之引力搜索算法相关推荐

  1. 智能优化算法:闪电搜索算法-附代码

    智能优化算法:闪电搜索算法-附代码 文章目录 智能优化算法:闪电搜索算法-附代码 1.算法原理 1.1 过渡放电体 1.2 空间放电体 1.3 引导放电体 2.算法结果 3.参考文献 4.Matlab ...

  2. 智能优化算法:爬行动物搜索算法-附代码

    智能优化算法:爬行动物搜索算法 文章目录 智能优化算法:爬行动物搜索算法 1.算法原理 1.1 初始化 1.2 包围阶段(探索) 1.3 狩猎阶段(开发) 2.实验结果 3.参考文献 4.Matlab ...

  3. 智能优化算法:布谷鸟搜索算法-附代码

    智能优化算法:布谷鸟搜索算法-附代码 文章目录 智能优化算法:布谷鸟搜索算法-附代码 1.算法原理 2.算法结果 3.参考文献 4.Matlab代码 摘要:谷鸟搜索算法(cuckoo search , ...

  4. 智能优化算法:麻雀搜索算法-附代码

    2020智能优化算法:麻雀搜索算法 文章目录 2020智能优化算法:麻雀搜索算法 1.算法原理 2.算法结果 3.参考文献 4.Matlab代码 5.Python代码 摘要:麻雀搜索算法(Sparro ...

  5. 基于灰狼优化算法的TSP搜索算法

    文章目录 一.理论基础 1.TSP问题 2.灰狼优化算法 二.仿真实验 三.参考文献 一.理论基础 1.TSP问题 请参考这里. 2.灰狼优化算法 请参考这里. 二.仿真实验 参数设置:灰狼种群N=5 ...

  6. 基于ABC人工蜂群优化算法的最优解搜索算法matlab仿真

    目录 1.算法仿真效果 2.MATLAB源码 3.算法概述 4.部分参考文献 1.算法仿真效果 matlab2022a仿真结果如下:

  7. 萤火虫算法_40多种智能优化算法原理和代码分享

    40多种智能优化算法原理和代码分享 <智能优化算法讲解>PDF下载地址: <智能优化算法原理讲解>PDF​mianbaoduo.com 包括: 1.海鸥算法SOA 智能优化算法 ...

  8. 基于萤火虫优化算法的图像分割

    看腻了关于深度学习的图像分割算法,今天搞一篇基于萤火虫优化算法的图像分割文章,关于现在的各种优化算法(人群搜索算法.人工蜂群算法.帝国竞争算法.智能水滴算法.生物地理优化算法.萤火虫算法.布谷鸟搜索算 ...

  9. 【基础智能优化算法】68种算法大合集+matlab源码+参考资料+永久更新

    目前已更新68种基础算法+matlab源码+参考资料 !!!!!! 2-蝴蝶优化算法 3--海洋捕食者算法 4-鲸鱼优化算法 5-乌燕鸥优化算法 6-灰狼优化算法 7-黑猩猩优化算法 8-原子搜索算法 ...

最新文章

  1. 【Leecode】两数相加
  2. linux nginx php 目录权限,Nginx环境中配置网站目录权限设置
  3. 虽然现在没有闲也没有钱,还是建立了自己的BLOG,因为心里很痒
  4. SAP快速找到定制配置
  5. mplayer安装记录 源码分析
  6. 那个陪你聊微信、发自拍的妹子,可能不是人
  7. Linux Shell高级技巧(三)
  8. 9th, Jan 2012 养成好的生活习惯真的很不容易
  9. java shiro jwt_Springboot实现Shiro整合JWT的示例代码
  10. nodejs实践录:pm2使用
  11. eclipse maven项目 class类部署不到tomcat下_Springboot介绍以及用Eclipse搭建一个简单的Springboot项目教程
  12. 分布式SQL学习总结(2)——TiDB 的现在和未来
  13. 零基础学UI设计,正确的学习方法讲解!
  14. oracle 操作 卡,oracle 12c 数据库上编写SQL语句时卡顿的问题解决
  15. Vue3:集成wangEditor富文本编辑器
  16. linux配置端口映射
  17. 主题与颜色--Dcat-Admin框架实战(十)
  18. FULENT软件测试工程师头像,fluent软件应用超详细实例
  19. cloverconfig机型修改_黑苹果完善系列教程之——clover配置教程
  20. html 滑动条 实时计算,滑动条:拖动滑块改变进度

热门文章

  1. 一般游戏原画制作的步骤是什么
  2. csust2019集训队选拔赛题解
  3. 职场智慧:君子应处木雁之间,当有龙蛇之变
  4. c语言程序设计教程北京邮电大学出版社答案,C语言程序设计教程习题答案~主审郭浩志北京邮电大学出版社.doc...
  5. 2018秦皇岛ccpc赛后总结
  6. 年薪达 35 万元,杭州成为薪酬最高的城市,北上、重庆通勤时间最久,揭晓 2022 年最具潜力的软件名城!
  7. JavaScrpit+Html实现日期时间启动、停止操作(应用场景:计时器、秒表)
  8. 利用Canvas在浏览器上绘制复杂图形,比如:绘制一件衣服,绘制一条围巾,现阶段研究成果
  9. 密室逃脱2 古堡迷城
  10. MATLAB基础教程(7)——求解定积分和不定积分