5、设定。取粒子个数N=30。对于搜索空间维度D,输入层indim=3,隐层hiddennum=11,输出层outdim=3,则D=(indim+1)*hiddennum+(hiddennum+1)*outdim=80。本文取每个微粒的加速项权重学习因子c1=c2=2。惯性因子W的取值直接影响粒子局部与全局搜索能力,为保持粒子对种群搜索空间的拓展能力,采用线性递减权值策略,它能使W由wmax随迭代次数线性递减到wmin。 foriter=1:itmax W(iter)=wmax-((wmax-wmin)/itmax)*iter; end 式中,itmax=10
7、num x2iw(j,:)=pm(i,((j-1)*indim+1):j*indim,z); end fork=1:outdim x2lw(k,:)=pm(i,(indim*hiddennum+1):(indim*hiddennum+hiddennum),z); end x2b=pm(i,((indim+1)*hiddennum+1):D,z);x2b1=x2b(1:hiddennum)'; x2b2=x2b(hiddennum+1:hiddennum+outdim)'; net.IW{1,1}=x2iw;net.LW{2,1}=x2lw; ne