资源简介
量子粒子群优化算法,采用matlab编程,可实现快速优化多维函数,不易陷入局部最优值
代码片段和文件信息
popsize=20;
MAXITER=1000;
dimension=30;
irange_l=15;
irange_r=30;
xmax=100;
sum1=0;
sum2=0;
mean=0;
st=0;
runno=10;
data1=zeros(runnoMAXITER);
for run=1:runno
T=cputime;
x=(irange_r- irange_l)*rand(popsizedimension1) + irange_l;
pbest=x;
gbest=zeros(1dimension);
for i=1:popsize
f_x(i)=f2(x(i:));
f_pbest(i)=f_x(i);
end
g=min(find(f_pbest==min(f_pbest(1:popsize))));
gbest=pbest(g:);
f_gbest=f_pbest(g);
MINIUM=f_pbest(g);
for t=1:MAXITER
beta=(1-0.5)*(MAXITER-t)/MAXITER+0.5;
mbest=sum(pbest)/popsize;
for i=1:popsize
fi=rand(1dimension);
p=fi.*pbest(i:)+(1-fi).*gbest;
u=rand(1dimension);
b=beta*(mbes
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1534 2007-12-13 21:29 QPSO\QPSO.m
目录 0 2011-04-02 19:17 QPSO
----------- --------- ---------- ----- ----
1534 2
评论
共有 条评论