资源简介

matlab混沌粒子群优化算法,可以学习

资源截图

代码片段和文件信息

clc
clear all
N=20;
w=0.5;
c1=2;
c2=2;
D=20;
xmax=20*ones(20);
xmin=-20*ones(20);
M=100;
MaxC=10;
for i=1:N
   for j=1:D
       x(ij)=randn;
       v(ij)=randn;
   end
end
for i=1:N
   p(i)=fitness(x(i:));
   y(i:)=x(i:);
end
pg=x(N:);
for i=1:(N-1)
   if fitness(x(i:))      pg=x(i:);
   end
end
for t=1:M
   for i=1:N
       v(i:)=w*v(i:)+c1*rand*(y(i:)-x(i:))+c2*rand*(pg-x(i:));
      x(i:)=x(i:)+v(i:);
         fv(i)=fitness(x(i:));
   end
      [sort_fvindex]=sort(fv);
      Nbest=floor(N*0.2);
      for n=1:Nbest
          tmpx=x(index(n):);
             for k=1:MaxC
                    for dim=1:D
                       cx(dim)=(tmpx(1dim)-xmin(dim))/(tmpx(1dim)-xmax(dim));
                        cx(dim)=4*cx(d

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

     文件       2805  2015-05-20 10:02  混沌粒子群\CLSPSO.m

     文件         91  2015-05-20 10:02  混沌粒子群\fitness.m

     目录          0  2015-05-20 10:22  混沌粒子群

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

                 2896                    3


评论

共有 条评论