资源简介
标准PSO算法的matlab程序,惯性权重线性递减,用Griewank函数测试,收敛特性良好。
代码片段和文件信息
clear all
clc;
%**********参数设置*********
UB=600; %函数的上界
LB=300; %函数的下界
PopSize=40; %种群大小
Dim=10; %粒子(解)的维度
c1=2; %学习因子
c2=2;
w_start=0.9; %惯性权重的起始值
w_end=0.4; %惯性权重的结束值
Vmax=100; %粒子的最大速度
Maxiter=1500; %最大迭代次数
iter=0; %初始迭代次数
%*********PSO种群初始化*********
X=rand(PopSizeDim)*(UB-LB)+LB; %粒子位置随机初始化
V=rand(PopSizeDim); %粒子速度随机初始化
%测试函数 Griewank函数
ind=repmat(1:DimPopSize1); % B = repmat(A[m n])
FX=sum(((X.^2)/4000)‘)‘-prod(cos(X./sqrt(ind))‘)‘+1;
%设定当前位置为粒子的最好位置pbest,和全局最好位gbest。
pbest=X;
Fpbest=FX;
%找到初始粒子群的最好粒子作为gbest
[Fgbestr]=min(FX);
gbest=X(r:) ; %用于保存最优粒子的位置gbest
CF=Fgbest; %记录当前全局最优值CF与更新后的作比较用
%%%%循环%%%%%
while(iter<=Maxiter)
iter=
- 上一篇:GMM模型,用MATlab编写的。可以用来训练
- 下一篇:matlab仿真.rar
相关资源
- PSO标准函数测试
- matlab利用复化梯形公式,复化simpson公
- PSO工具箱使用简介\\test_func.mmatlab程序
- Matlab写的粒子群优化算法,很好用!
- pso_lssvm回归预测
- 粒子群算法源代码
- 基于pso的测试函数Griewank得MATLAB算法代
- 基于粒子群PSO算法系统辨识matlab程序
- 优化算法——粒子群算法(PSO)原理
- 粒子群算法求解BP神经网络参数
- PSO优化PID参数的matlab程序
- 粒子群算法PSOmatlab工具箱toolbox
- matlab——PSO算法以及两种适应度函数
- MATLAB智能算法超级学习手册
- 基于粒子群优化的极限学习机
- pso算法无功优化
- MOPSO多目标粒子群优化算法MATLAB实现可
- PSO优化RBFNN的MATLAB源代码
- 基于matlab的粒子群算法PSO工具箱
- pso-SVM的MATLAB程序
- my_CLPSO.m
- 带时间窗的车辆路径规划问题的粒子
- dpso算法matlab实现
- 带有约束条件的粒子群算法代码pso.
- pso优化BP的MATLAB代码
- matlab可用粒子群工具箱 - PSOt
- 复化Simpson公式
- 基于MATLAB的PSO算法.pdf
- 使用PSO算法进行PID控制器的整定matl
- MATLAB-PSO区域覆盖
评论
共有 条评论