資源簡介
線性遞減權重粒子群算法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
??????
評論
共有 條評論