资源简介
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
评论
共有 条评论