资源简介
线性递减权重粒子群算法MATLAB代码,适合粒子群算法初学者
代码片段和文件信息
clear all
N=100;
D=30;
T=200;
c1=1.5;
c2=1.5;
Wmax=0.8;
Wmin=0.4;
Xmax=4;
Xmin=-4;
Vmax=1;
Vmin=-1;
for i=1:N
for j=1:D
x(ij)=rand*(Xmax-Xmin)+Xmin;
v(ij)=rand*(Vmax-Vmin)+Vmin;
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:T
for i=1:N
评论
共有 条评论