Advertisement

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)

还没有任何评论哟~