2022年用MATLAB编制PSO算法程序求解简单的函数极值问题 .pdf
《2022年用MATLAB编制PSO算法程序求解简单的函数极值问题 .pdf》由会员分享,可在线阅读,更多相关《2022年用MATLAB编制PSO算法程序求解简单的函数极值问题 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、用 MATLAB编制 PSO算法程序求解简单的函数极值问题一、利用 PSO算法求解目标函数最大值待求解问题为:5,5),2exp()21(1.2)(max22xxxxxf已知最大值大概为5 在-1 左右取到。编制 matlab 主程序为:clc; clearall; closeall;tic; %程序运行计时E0=0.001; %允许误差MaxNum=100; %粒子最大迭代次数narvs=1; %目标函数的自变量个数particlesize=30; % 粒子群规模c1=2; %每个粒子的个体学习因子,也称为加速常数c2=2; %每个粒子的社会学习因子,也称为加速常数w=0.6; %惯性因子v
2、max=0.8; %粒子的最大飞翔速度x=-5+10*rand(particlesize,narvs); % 粒子所在的位置v=2*rand(particlesize,narvs); %粒子的飞翔速度%用inline定义适应度函数以便将子函数文件与主程序文件放在一起,%目标函数是: y=1+(2.1*(1-x+2*x.2).*exp(-x.2/2) %inline命令定义适应度函数如下:fitness=inline(1/(1+(2.1*(1-x+2*x.2).*exp(-x.2/2), x);%inline定义的适应度函数会使程序运行速度大大降低for i=1:particlesizefor
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年用MATLAB编制PSO算法程序求解简单的函数极值问题 2022 年用 MATLAB 编制 PSO 算法 程序 求解 简单 函数 极值 问题
限制150内