• for i=1:particlesize
•
for j=1:narvs
第14页/共33页
• personalbest_x=x; 局最优值
%将初始适应值作为当前全
• personalbest_faval=f;
%将各适应值对应的位置
作为每个粒子的局部最优值所在的位置
• [globalbest_faval i]=min(personalbest_faval); %将最佳初始适应值对应的位置作为全局最优值所在的位置
•
end
•
end
• x(i,:)=x(i,:)+v(i,:); %更新粒子当前所在的位置
•
end
•
if abs(globalbest_faval)<E0,break, end
•
k=k+1; %重复以上步骤,直到满足设定的最小误差或者达到最
大迭代次数
• end
• Value1=1/globalbest_faval-1;
第5页/共33页
PSO算法的参数选取
•1.粒子数 粒子数一般取值为20~40,特殊的难题需要
100~200个粒子。 粒子数越多,搜索范围越大, 越容易找到全局最优解,算法运行时间也越长。
•2.惯性因子 惯性因子w对于粒子群算法的收敛性起到很大
作用。w值越大,粒子飞翔幅度越大,容易错失局 部寻优能力,而全局第搜6页/索共33能页 力较强;w值越小,则局
能量函数看成目标函数,PSO对能量函数进行全局寻找最
小值。
第19页/共33页
神经网络
第20页/共33页
BP算法
• 在网络训练中调整网络权值的训练算法,是反向传播算法 (即BP学习算法)。网络权值其意义是两个神经元之间的 连接强度。