2022年标准粒子群算法及其Matlab程序和常见改进算法 .pdf
《2022年标准粒子群算法及其Matlab程序和常见改进算法 .pdf》由会员分享,可在线阅读,更多相关《2022年标准粒子群算法及其Matlab程序和常见改进算法 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、粒子群算法概述粒子群优化 算法 (PSO)是一种进化计算技术(evolutionary computation) ,1995 年由 Eberhart博士和 kennedy 博士提出, 源于对鸟群捕食的行为研究。该算法最初是受到飞鸟集群活动的规律性启发, 进而利用群体智能建立的一个简化模型。粒子群算法在对动物集群活动行为观察基础上,利用群体中的个体对信息的共享使整个群体的运动在问题求解空间中产生从无序到有序的演化过程,从而获得最优解。PSO 中,每个优化问题的解都是搜索空间中的一只鸟。我们称之为 “ 粒子 ” 。所有的粒子都有一个由被优化的函数决定的适应值(fitness value),每个
2、粒子还有一个速度决定他们飞翔的方向和距离。然后粒子们就追随当前的最优粒子在解空间中搜索。PSO 初始化为一群随机粒子(随机解 )。然后通过迭代找到最优解。在每一次迭代中,粒子通过跟踪两个 ” 极值 ” 来更新自己。 第一个就是粒子本身所找到的最优解,这个解叫做个体极值pBest。另一个极值是整个种群目前找到的最优解,这个极值是全局极值gBest。另外也可以不用整个种群而只是用其中一部分作为粒子的邻居,那么在所有邻居中的极值就是局部极值。二、算法原理粒子群算法采用常数学习因子,及惯性权重, 粒子根据如下的公式更新自己的速度和位置。Vki=kVi-1i+c1r1(Qbi- Qk-1i)+c2r2(
3、Qbg- Qk-1i)Qki=Qk-1i+Vki三、算法步骤1、随机初始化种群中各微粒的位置和速度;2、评价个粒子的适应度,将各粒子的位置和适应度储存在各微粒的pbest(Qbi)中,将所有 pbest中适应度最优的个体的位置和适应度存储在gbest(Qbg)中。3、更新粒子的速度和位移。Vki=kVi-1i+c1r1(Qbi- Qk-1i)+c2r2(Qbg- Qk-1i)Qki=Qk-1i+Vki4、对每个微粒,与其前一个最优位置比较,如果较好,则将其作为当前的最优位置。5、比较当前所有的pbest 和上一迭代周期的gbest,更新 gbest。6、若满足停止条件(达到要求精度或迭代次数)
4、,搜索停止,输出结果,否则,返回2。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 四、算法改进1、带压缩因子的粒子群算法。主要是限定学习因子,粒子的更新公式变为为:Vki=?Vi-1i+c1r1(Qbi- Qk-1i)+c2r2(Qbg- Qk-1i)Qki=Qk-1i+Vki其中,?=22-C-C2-4C,其中C=c1+c22、权重改进的粒子群算法。随着迭代次数的增加,惯性权重从最大变化到最小。变化的公式是:=max- t?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年标准粒子群算法及其Matlab程序和常见改进算法 2022 标准 粒子 算法 及其 Matlab 程序 常见 改进
限制150内