资源简介

用MATLAB编写测试函数的五种PSO改进算法

资源截图

代码片段和文件信息

function [xmfv] = LinWPSO(fitnessNc1c2wmaxwminMD)
format long;

%------初始化种群的个体------------

for i=1:N

    for j=1:D

        x(ij)=randn;  %随机初始化位置

        v(ij)=randn;  %随机初始化速度

    end

end

%------先计算各个粒子的适应度,初始化Pi和Pg----------------------

for i=1:N

    p(i)=fitness(x(i:));

    y(i:)=x(i:);

end

pg=x(N:);             %Pg为全局最优

for i=1:(N-1)

    if fitness(x(i:))
        pg=x(i:);

    end

end

%------进入主要循环,按照公式依次迭代------------

for t=1:M

    for i=1:N

        w = wmax - (t-1)*(wmax-wmin)/(M-1);
        
        v(i:)=w*v(i:)+c1*rand*(y(i:)-x(i:))+c2*rand*(pg-x(i:));

        x(i:)=x(i:)+v(i:);

        if fitness(x(i:))
            p(i)=fitness(x(i:));

            y(i:)=x(i:);

        end

        if p(i)
            pg=y(i:);

        end

    end

    Pbest(t)=fitness(pg);
end
%xm = pg‘;
xm =Pbest; 
fv = fitness(pg);


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1042  2020-02-04 20:17  PSO粒子群改进算法5中实例源码\LinWPSO线性递减W.m

     文件       1175  2008-09-02 20:13  PSO粒子群改进算法5中实例源码\YSPSO带压缩因子.m

     文件       1236  2020-02-04 16:24  PSO粒子群改进算法5中实例源码\基本PSO.m

     文件         61  2020-02-04 19:22  PSO粒子群改进算法5中实例源码\测试函数fitness.m

     文件       1156  2020-02-04 20:17  PSO粒子群改进算法5中实例源码\自适应权重SAPSO.m

     文件       1116  2008-09-03 20:43  PSO粒子群改进算法5中实例源码\随机权重RandWPSO.m

     目录          0  2020-02-26 13:03  PSO粒子群改进算法5中实例源码

----------- ---------  ---------- -----  ----

                 5786                    7


评论

共有 条评论