资源简介
混沌粒子群算法,具有很好的全局搜索能力!
代码片段和文件信息
function [xmfv]=CLSPSO(fitnessNwc1c2xmaxxminMMaxCD)
%待优化的目标函数:fitness
%粒子数目:N
%惯性权重:w
%学习因子1:c1
%学习因子2: c2
%自变量搜索域的最大值:xmax
%自变量搜索域的最小值:xmin
%最大迭代次数:M
%混沌搜索的最大步数:MaxC
%为题的维数:D
%目标函数取得最小值时的自变量值:xm
%目标函数的最小值:fv
format long;
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.20);
for n=1:Nbest
tmpx=x(index(n):);
for k=1:MaxC
for dim=1:D
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2099 2010-04-07 12:56 CLSPSO.m
----------- --------- ---------- ----- ----
2099 1
- 上一篇:MRI_seg
- 下一篇:SimuAPSO 模拟退火发与粒子群算法的结合
评论
共有 条评论