资源简介
标准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
相关资源
- 粒子群算法优化pid源码 matlab仿真.ra
- pso解决单目标优化问题
- 基本粒子群算法,MATLAB文件的M文件编
- matlab粒子群算法PSO实现函数极值优化
- PSO负载均衡算法-matlab实现
- l粒子群算法工具箱psot
- PSO_LSSVM程序代码及LSSVM工具箱
- libsvm-3.1-[FarutoUltimate3.1
- PSO优化模糊控制器进行电动汽车能量
- 多目标粒子群社团检测算法MODPSO
- PSO优化SVM参数matlab
- 蜂群SVMABC-SVM遗传算法SVMGA-SVM粒子群
- 遗传粒子群优化算法-GAPSO.rar
- pso优化bp神经网络代码
- MATLAB 多目标粒子群算法源代码
- 粒子群算法应用在路径规划matlab
- MOPSO+
- 粒子群算法matlab含注释
- pso-bp代码
- 基于权重改进的PSO
- PSO优化PID参数
- pso工具箱 matlab
- 智能优化算法及其MATLAB第2版-书中的
- MOPSO多目标优化程序MATLAB代码.zip
- 基于粒子群算法的优化模型matlab程序
- psot工具箱及使用说明.zip
- matlab 2D椭圆和3D椭球拟合
- 灰狼算法GWO和粒子群算法PSO的matlab源
- PSO_GD.m粒子群求解多目标优化
- 粒子群优化CLPSO的MATLAB源代码
评论
共有 条评论