当前位置: 首页 > news >正文

【智能优化算法-烟花算法】基于烟花算法求解单目标优化问题含Matlab源码

1 内容介绍

​近几十年,群体智能算法已经成为全世界用于解决优化问题的研究热点.传统的数学理论构建的最优化模型如梯度下降法,牛顿法,拉格朗日乘数法等,在面对日益复杂的非线性,复杂性优化问题时已经捉襟见肘.研究人员通过模仿自然界中生物的社会行为,以及根据自然现象或者物理现象提出了各式各样的群体智能算法,在设计,计划,管理,控制四个方面广泛应用.现有的群体智能算法固然简单高效且具普适性,但算法机制本身仍然会导致陷入局部收敛的问题

2 部分代码

%% 烟花算法进行函数优化

%%求函数的最小值

%fitness适应度函数,N烟花数,D变量维数,M变异火花数,Er爆炸半径,En爆炸数目

%LB,UB分别为变量上下界,T为迭代次数,a,b为爆炸数目限制因子

clear;clc

close all

N=100;   % N烟花数

D=2;     % D变量维数

M=5;     % M变异火花数

En=6;    % En爆炸数目

Er=5;    % Er爆炸半径

a=0.3;   % a,b为爆炸数目限制因子

b=0.6;

T=500;   % T为迭代次数

%求最大值变量上下界

LB=[-10,-10];

UB=[10,10];

%求最大值输出

[F(T),Y]=min(Fit);

fmin=min(F);

xm=x(Y,:);

fprintf('xm=%f  %f\n',xm(1),xm(2));

fprintf('fmin=%f\n',fmin);

figure(1);

t=1:T;

plot(t,F)

xlabel('迭代次数')

ylabel('目标函数值')

title('FWA算法迭代曲线');

3 运行结果

4 参考文献

[1]杨彦龙向淑文夏顺友贾文生. 基于烟花算法的非合作博弈Nash均衡问题求解[J]. 计算机应用与软件, 2018, 035(003):215-218.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

 

相关文章:

  • 从零玩转jQuery(基础篇)
  • 微信|QQ扫码登录网页版二维码失效问题解决方案|网站无法访问PC网页版如何解决|安卓软件历史版本下载|FV|fooview悬浮球帮助教程
  • Java项目:JSP唱片销售积分商城管理系统
  • Rust(5): 函数类型
  • 【软件测试】软件测试基础概念总结
  • 【Vue五分钟】 Vue Router的使用场景
  • sftpgo集成minio 测试
  • SPI总线协议详解
  • 【产品设计】产品外观设计的特点与优势
  • SpingBoot自动装配原理
  • qt编程中的一些技巧
  • 刷题记录:NC146615简单的数据结构
  • 2022.10月11月todo
  • Pytorch混合精度训练
  • 不会代码(实操能力弱一点)的我如何快速开发出一个Android/Web/IOS/小程序
  • Docker容器管理
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ES6核心特性
  • Java 内存分配及垃圾回收机制初探
  • JS函数式编程 数组部分风格 ES6版
  • Just for fun——迅速写完快速排序
  • PHP 7 修改了什么呢 -- 2
  • python_bomb----数据类型总结
  • React 快速上手 - 07 前端路由 react-router
  • Sublime text 3 3103 注册码
  • vue数据传递--我有特殊的实现技巧
  • 初探 Vue 生命周期和钩子函数
  • 来,膜拜下android roadmap,强大的执行力
  • 理清楚Vue的结构
  • 区块链技术特点之去中心化特性
  • 使用Swoole加速Laravel(正式环境中)
  • 我看到的前端
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用Visual Studio开发以太坊智能合约
  • const的用法,特别是用在函数前面与后面的区别
  • ​ssh免密码登录设置及问题总结
  • # 计算机视觉入门
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (算法)求1到1亿间的质数或素数
  • (图)IntelliTrace Tools 跟踪云端程序
  • **python多态
  • .dwp和.webpart的区别
  • .Net 代码性能 - (1)
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .net 使用ajax控件后如何调用前端脚本
  • .NET分布式缓存Memcached从入门到实战
  • .net生成的类,跨工程调用显示注释
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [C#]科学计数法(scientific notation)显示为正常数字
  • [CentOs7]图形界面
  • [JavaEE系列] Thread类的基本用法
  • [office] excel中weekday函数的使用方法 #学习方法#微信#媒体