資源簡(jiǎn)介
一種簡(jiǎn)單的帶罰函數(shù)的粒子群算法 容易修改并且非常簡(jiǎn)單適合初學(xué)者
代碼片段和文件信息
function?sp()
clc;
clear?all;
D=3;
s=[];
s1=[];
s2=[];
N=60;
c1=2.00;
c2=2.00;
w=0.5;
M=500;
global?r1?r2;
r1=10;
r2=150;
%------初始化種群的個(gè)體------------
for?i=1:N
????for?j=1:D
????????x(ij)=randn;??%隨機(jī)初始化位置
????????v(ij)=randn;??%隨機(jī)初始化速度
????end
end
%------先計(jì)算各個(gè)粒子的適應(yīng)度,并初始化Pi和Pg----------------------
for?i=1:N
????p(i)=se(x(i:));
????y(i:)=x(i:);
end
pg?=?x(N:);?????????????%Pg為全局最優(yōu)
for?i=1:(N-1)
????if?se(x(i:))
????????pg=x(i:);
????end
end
%------進(jìn)入主要循環(huán),按照公式依次迭代------------
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:);
????????if?se(x(i:))
????????????p(i)=se(x(i:));
????????????y(i:)=x(i:);
????????end
????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????1334??2014-07-08?18:49??sp.m
評(píng)論
共有 條評(píng)論