1 简介

2009,伊朗的Esmat Rashedi等人基于万有引力定律和粒子间相互作用提出了一种新型的优化算法——引力搜索算法(Gravitational Search Algorithm,GSA)​。​具体原理如下:

2 部分代码

% 万有引力搜索算法
clc,clear,close all
warning off
feature jit off
N=50;           % 粒子数量(智能个体)
max_it=100;    % 最大迭代次数
ElitistCheck=1; % ElitistCheck: 算法执行次数选择
Rpower=1;       % Rpower: 'R'的次方
min_flag=1;     % 1: 求函数最小值,0:求函数最大值
F_index=1;      % 带求解函数选择
[Fbest,Lbest,BestChart,MeanChart]=GSA(F_index,N,max_it,ElitistCheck,min_flag,Rpower);
% 输出:
% Fbest: 最优适应度值.
% Lbest: 最优解向量
% BestChart: 适应度变化值.
% MeanChart: 平均适应度变化值
Fbest,  % 最优适应度值
Lbest,  % 最优解
%% 绘制适应度曲线
figure('color',[1,1,1])
plot(BestChart,'linewidth',2),
xlabel('\fontsize{12}\bf Iteration');ylabel('\fontsize{12}\bf 最优适应度值');
legend('\fontsize{10}\bf GSA',1);
grid on
img =gcf;  %获取当前画图的句柄
print(img, '-dpng', '-r600', './img.png')         %即可得到对应格式和期望dpi的图像
figure('color',[1,1,1])
plot(MeanChart,'linewidth',2),
xlabel('\fontsize{12}\bf Iteration');ylabel('\fontsize{12}\bf 平均适应度值');
legend('\fontsize{10}\bf GSA',1);
grid on
img =gcf;  %获取当前画图的句柄
print(img, '-dpng', '-r600', './img1.png')         %即可得到对应格式和期望dpi的图像

3 仿真结果

4 参考文献

[1]徐遥, 王士同. 引力搜索算法的改进[J]. 计算机工程与应用, 2011, 47(35):5.

5 MATLAB代码与数据下载地址

见博客主页

【优化求解】基于引力搜索算法GSA求解最优目标matlab源码相关推荐

  1. 【优化求解】基于猫群算法CSO求解最优目标matlab源码

    1 简介 猫群算法(CSO)是 2006 年由台湾学者 Chu 等人通过观察猫群在日常生活中的行为提出来的一种新型群体智能算法.猫群算法与遗传算法类似,是基于迭代的优化方法,但是没有遗传算法的交叉算子 ...

  2. 【优化求解】基于蝠鲼觅食优化算法MRFO求解最优目标matlab源码

    1 简介 蝠鲼觅食优化 (Manta ray foraging optimization,MRFO)是由 Zhao 等,在 2019 年提出的新型智能仿生群体算法. 2 部分代码 %_________ ...

  3. 【优化求解】基于水母搜索优化器JS算法求解最优目标matlab源码

    1 简介 1.1  人工水母算法原理背景 水母生活在世界上不同深度和温度的水中.它们酷似钟状,一些水母的直径小于1cm,然有些水母直径则非常大.它们有各种各样的颜色.大小和形状.大多数水母偏好海洋环境 ...

  4. 【优化求解】基于头脑风暴优化算法BSO求解最优目标matlab源码

    1 简介 受人类创造性解决问题过程--头脑风暴会议的启发, 2011年史玉回老师 在第二次群体智能国际会议(The Second International Conference on Swarm I ...

  5. 【优化求解】基于多元宇宙MVO算法求解最优目标matlab源码

    1 简介 2 部分代码 ```matlab %_____________________________________________________________________________ ...

  6. 【优化求解】基于病毒免疫算法(CHIO)求解最优目标matlab源码

    1 简介 In this paper, a new nature-inspired human-based optimization algorithm is proposed which calle ...

  7. 【PID优化】基于花朵授粉算法PID控制器优化设计含Matlab源码

    ​1 内容介绍 PID参数优化对PID控制性能起着决定性作用,针对PID参数寻优问题,提出运用一种花授粉算法(FPA).该算法启发于自然界中花粉的传播授粉过程,以三个PID参数组成每个花粉单元的位置坐 ...

  8. matlab三维路径规划,【路径规划】基于A星算法的三维路径规划matlab源码

    %% 该函数用于演示基于A_Star算法的三维路径规划算法 %% 清空环境 clc clear %% 数据初始化 %下载数据 starttime=cputime; load HeightData z ...

  9. 果蝇优化算法(Fruit Fly Optimization Algorithm,FOA)-Matlab源码

    获取更多资讯,赶快关注上面的公众号吧! 文章目录 果蝇优化算法(Fruit Fly Optimization Algorithm,FOA) 启发 初始化 食物搜索 计算味道浓度判定值 适应度评估 确定 ...

最新文章

  1. 26 history对象
  2. 河北省内计算机对口学校有哪些专业,河北省对口单招有哪些高校
  3. 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试
  4. oracle授权操作
  5. matplotlib 绘图代码库(自用)
  6. notepad出现中文显示方格处理方法
  7. 如何优雅地实现浏览器兼容与CSS规则回退
  8. spark安装及环境配置(win10)
  9. OC_键值编码KVC(Key-Value Coding)
  10. VBS命令:关于以管理员身份运行程序的VBS命令
  11. dispatch_apply快速迭代
  12. 如何建立自己的【渲染农场】终极指南(1)
  13. 电气火灾监控系统与云平台的研究与应用
  14. 室内定位技术应用现状
  15. 如何右键菜单添加命令提示符_在右键菜单顶部添加过滤器命令
  16. 电信“青年一派”电话卡【沉默停机】解决方法
  17. 由二叉树构造赫夫曼树
  18. python做马尔科夫模型预测法_李航《统计学习方法》第十章——用Python实现隐马尔科夫模型...
  19. java 容器都有哪些?
  20. Xpath语法之谓语小记

热门文章

  1. 睡眠多少分钟一个循环_人体血液循环一圈需要多长时间?
  2. JS(HTTP页面)发送HTTPS请求、同源策略
  3. 若依项目控制台打印出,端口和服务地址
  4. 如何正确搭建用户运营体系
  5. 大学计算机实验二报告表答案,北理大学计算机实验基础实验二实验报告表答案(1页)-原创力文档...
  6. stata 读取文件
  7. Dynamo_图纸序号简单调整
  8. PHPBB网站如何搬迁新服务器,phpbb3安装教程
  9. 有道词典的划词搜索功能加入生成的百度链接
  10. Spring boot 实用又冷门的注解