資源簡介
一種簡單的帶罰函數(shù)的粒子群算法 容易修改并且非常簡單適合初學者
代碼片段和文件信息
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;
%------初始化種群的個體------------
for?i=1:N
????for?j=1:D
????????x(ij)=randn;??%隨機初始化位置
????????v(ij)=randn;??%隨機初始化速度
????end
end
%------先計算各個粒子的適應度,并初始化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
%------進入主要循環(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
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1334??2014-07-08?18:49??sp.m
- 上一篇:鯨魚算法改進優(yōu)化 WOAlssvm
- 下一篇:PQ控制和下垂控制模型
評論
共有 條評論