粒子群算法的寻优算法

粒子群算法(PSO)是一种模拟生物群体行为的优化算法,与蚁群算法等并列。它通过种群历史解来决定新解的搜索方向,包含初始化、适应度计算、最优解寻找、速度和位置更新等步骤。PSO的优点是简单、快速收敛和参数少,缺点在于某些问题上表现不佳且易陷入局部最优。与遗传算法相比,PSO信息共享单向,更侧重跟随当前最优解。实验表明,w、c1、c2、sizepop和dip的调整会影响算法性能和收敛速度。
摘要由CSDN通过智能技术生成

一 定义
粒子群算法(也称PSO算法),也是一种进化算法,模拟生物群体的觅食行为,是一种群体智能算法,常见的群体只能算法有:蚁群算法,粒子群优化算法,菌群优化算法,蛙跳算法,人工蜂群算法等。PSO是通过当前已知种群寻找到的所有解来决定新的解的寻找方向,也就是新解的生成方式依赖于这些种群历史上寻找的所有解。

二 算法步骤
(1)初始化粒子群个体;
(2)计算每个个体的适应度值(函数值)作为评判好坏的标准;
(3)找到每个个体自己在所有迭代过程中的最优解Pbest;
(4)找到所有个体在所有迭代过程中的最优解Zbest;
(5)根据速度公式更新速度;
(6)根据位置公式更新位置;
(7)重复步骤二直至迭代次数结束

流程图:

在这里插入图片描述


归结公式:
在这里插入图片描述
参数:
c1 c2:加速因子
w:惯性权重
sizepop:群体规模
dim:适应度函数维度

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值