PSO MATLAB 仿真实验完整代码
发布时间
阅读量:
阅读量
%程序1:PSO.m文件
%------ 基本粒子群优化算法( Particle Swarm Optimization ) -----------
%------ 功能:求解无约束问题
%------ 调用格式:[xm,fv] =PSO(fitness,N,c1,c2,w,M,D)
function [xm,fv] =PSO(fitness,N,c1,c2,w,M,D)
%fitness:待优化的目标函数
%N:粒子数目
%c1:学习因子1
%c2:学习因子2
%w:惯性权重
%M:最大迭代次数
%D:自变量个数
%xm:目标函数取最小值时的自变量值
%fv:目标函数最小值
%--------------- (1)随机初始化各微粒的位置和速度------------------------
format long;
for i = 1:N %粒子数目
for j = 1:D %自变量个数
x(i,j)=randn;
v(i,j)=randn;
end
end
%-----
全部评论 (0)
还没有任何评论哟~
