找回密码
 立即注册
查看: 267|回复: 0

【最优化导论】粒子群优化

[复制链接]
发表于 2022-1-3 21:12 | 显示全部楼层 |阅读模式
粒子群优化

并不是只更新单个迭代点 ,而是更新一组迭代点,称为群。群中每个点是一个粒子,可以将群视为一个无序的群体,其中每个成员都在移动,意在形成聚集,但移动方向是随机的。
每个粒子都持续追踪当前为止的最好位置。对某个粒子相关的当前为止的最好位置为 ,全局当前位置最好的位置为
引入Hadamard积算子, 表示A和B各元素对应相乘得到的矩阵。
算法:

  • ,随机产生一个初始的粒子群,即产生d个粒子的位置 及其对应的速度 ,令
  • 针对每个 ,随机生成两个n为向量 ,按照均匀分布的原则抽取区间(0,1)中的随机数,构成这两个向量的元素,令:
  • 针对每个 ,如果 ,令 ,否则令
  • 如果存在 ,使 ,令 ,否则令
  • 如果满足停止条件,就停止迭代
  • ,回到第2步
参数w表示惯性参数,取稍微小于1的值, 决定了粒子趋向于”好位置“的程度,分别表示来自”认知“和”社会“部分的影响因素,即粒子本身最好位置和全局最好位置对其运动的影响,建议取值
粒子群优化算法的变种

在收敛因子粒子群优化算法,速度更新公式为

为收敛系数:
收敛系数的作用在于加快收敛。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-22 23:37 , Processed in 0.065403 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表