[发明专利]一种改进粒子群算法及其应用无效
申请号: | 201310545273.X | 申请日: | 2013-11-05 |
公开(公告)号: | CN103544526A | 公开(公告)日: | 2014-01-29 |
发明(设计)人: | 张利;赵家强;孙丽杰;岳承君;赵中洲 | 申请(专利权)人: | 辽宁大学 |
主分类号: | G06N3/02 | 分类号: | G06N3/02 |
代理公司: | 沈阳杰克知识产权代理有限公司 21207 | 代理人: | 罗莹 |
地址: | 110136 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: |
本发明涉及一种改进粒子群算法及其应用,改进粒子群算法步骤如下:(1)初始化算法;(2)随机初始化粒子的位置x和速度v;(3)初始化迭代次数t=1;(4)计算当前种群中每个粒子的适应值 |
||
搜索关键词: | 一种 改进 粒子 算法 及其 应用 | ||
【主权项】:
1.一种改进粒子群算法,其步骤如下:(1)初始化算法,包括设定种群大小N、粒子维数D、最大迭代次数Maxiter、误差精度ε,同时限定粒子的最大速度Vmax和位置Xmax;(2)随机初始化粒子的位置x和速度v;(3)初始化迭代次数t=1;(4)计算当前种群中每个粒子的适应值
如果
那么
如果
那么
其中,
表示第i个粒子的适应值,
表示第i个粒子的最优适应值,
表示第t此迭代时粒子的最优适应值,
表示第t此迭代时第i个粒子的第k维位置分量,
表示第t次迭代时最优粒子的第k维位置分量;(5)如果适应值小于设定的最小误差ε或者达到最大迭代次数Maxiter,算法终止,否则,转向步骤(6);(6)按公式(1)和(2)计算并更新粒子的速度和位置;若v(i,d)>Vmax,则v(i,d)=Vmax;若v(i,d)<-Vmax,则v(i,d)=-Vmax;若x(i,d)>Xmax,则x(i,d)=Xmax;若x(i,d)<-Xmax,则x(i,d)=-Xmax;其中,v(i,d)表示第i个粒子在第d维上的速度分量;x(i,d)表示第i个粒子的第d维上的位置分量;Vmax表示最大速度和Xmax表示最大位置;Vi(t+1)=wVi(t)+c1r1[Pi-Xi(t)]+c2r2[Pg-Xi(t)] (1)Xi(t+1)=Xi(t)+Vi(t) (2)其中,c1和c2为正的学习因子,分别表示粒子的自我学习能力和社会学习能力,也被称为加速系数,其大小分别定义了个体最优Pi和全局最优Pg方向上粒子速率大小的影响;r1和r2为0到1之间均匀分布的随机数;Pi=(Pi,1,Pi,2,…,Pi,d)表示粒子自身所搜索到的最优解,Pg=(pg,1,Pg,2,…,Pg,d)表示整个种群目前找到的最优解,t表示当前的迭代次数;w代表惯性权重,惯性权重w按公式(3)进行调整:
其中di表示的是第i个粒子到最优粒子之间的欧式距离,di的表达式如式(4)所示:d i = Σ j = 1 D ( X i , j - P g , j ) 2 - - - ( 4 ) ]]> D表示每个粒子的维数。Xi,j表示第i个粒子的第j维上的位置分量,Pg,j表示第t次迭代时最优粒子的第j维位置分量;wset是一个常数;dmax、dmin分别表示所有粒子与最优粒子的最大距离;当
时,说明此时粒子不是当前的最优粒子,其值越小,距离越近,说明越靠近当前最优粒子;其值越大,距离越远说明距当前最优粒子越远;
是一个随着迭代次数的增加线性递减的函数,t表示当前的迭代次数,tmax表示算法的最大迭代次数;用当前迭代中每个粒子距最优粒子的距离的平均值,即平均距离对两个学习因子进行调节,调节公式为:c 1 ( t ) = C d ‾ ( t ) d max c 2 ( t ) = C - C d ‾ ( t ) d max - - - ( 5 ) ]]> 其中,C是设定的一个常数,
表示所有粒子到最优粒子间的平均距离,其表达式为:d ‾ = Σ i = 1 N Σ j = 1 D ( X i , j - P g , j ) 2 N - - - ( 6 ) ]]> 其中N表示粒子种群的个数;dmax的表达式如式(7)所示:d max = Σ j = 1 D d j , max 2 - - - ( 7 ) ]]> dj,max为粒子第j维上的位置分量的限幅值,随着迭代次数的增加,粒子都会向最优粒子靠近,最后趋向于一点,因此
(t)与dmax的比值是逐渐较小的;学习因子c1逐渐减小,而c2则逐渐增大;按上述步骤调节两个学习因子后,粒子最终是趋于最优解:粒子群优化方法中所有粒子位置xi最终都会收敛于(c1Pi+c2Pg)/(c1+c2),即粒子的最终位置将位于局部最优解与全局最优解的连线上;前述的c1是从设定的常数C逐渐减小到0,c2是从0逐渐增加到设定的常数C,即c1→0,c2→C,此时,粒子的位置xi最终收敛于(c1Pi+c2Pg)/(c1+c2),即整个种群目前找到的最优解Pg,如公式(8)所示:lim k → ∞ x i ( k ) = lim c 1 → 0 , c 2 → C c 1 P i + c 2 P g c 1 + c 2 = P g - - - ( 8 ) ]]> (7)令迭代次数t=t+1,转向(4)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辽宁大学,未经辽宁大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310545273.X/,转载请声明来源钻瓜专利网。