首页 > 编程语言 >混合粒子群-蝴蝶算法-附代码

混合粒子群-蝴蝶算法-附代码

时间:2023-05-04 12:32:28浏览次数:40  
标签:粒子 蝴蝶 HPSBA 混合 算法 搜索


混合粒子群-蝴蝶算法


文章目录

  • 混合粒子群-蝴蝶算法
  • 1.蝴蝶优化算法
  • 2. 改进蝴蝶优化算法
  • 2.1 算法的种群初始化
  • 2.2 算法的全局搜索
  • 2.3 算法的局部搜索
  • 2.4 控制参数 c 和 ω
  • 3.实验结果
  • 4.参考文献
  • 5.Matlab代码
  • 6.Python代码



摘要:提出一种粒子群-蝴蝶混合算法(hybrid particle swarm-butterfly algorithm, HPSBA)优化策略。设计了Logistic映射和自适应调节策略来控制参数值,提高了混合算法的寻优速度、收敛精度和全局搜索能力。

1.蝴蝶优化算法

2. 改进蝴蝶优化算法

2.1 算法的种群初始化

混合粒子群-蝴蝶算法-附代码_算法 维搜索空间中, 随机生成初始解的表达式 为:
混合粒子群-蝴蝶算法-附代码_优化算法_02
式中, 混合粒子群-蝴蝶算法-附代码_优化算法_03 表示蝴蝶群体中第 混合粒子群-蝴蝶算法-附代码_人工智能_04 只蝴蝶 混合粒子群-蝴蝶算法-附代码_全局搜索_05, 混合粒子群-蝴蝶算法-附代码_算法_06 空间位置, 混合粒子群-蝴蝶算法-附代码_优化算法_07 表示初始解的个数; 混合粒子群-蝴蝶算法-附代码_人工智能_08 分别表 示搜索空间的上界和下界; 混合粒子群-蝴蝶算法-附代码_优化算法_09 表示 混合粒子群-蝴蝶算法-附代码_人工智能_10

2.2 算法的全局搜索

混合算法 HPSBA 的全局搜索阶段可表示为:
混合粒子群-蝴蝶算法-附代码_机器学习_11
式中, 混合粒子群-蝴蝶算法-附代码_人工智能_12 表示自适应调节参数; 混合粒子群-蝴蝶算法-附代码_算法_13 分别表示第 混合粒子群-蝴蝶算法-附代码_人工智能_04 个粒子在 混合粒子群-蝴蝶算法-附代码_全局搜索_15混合粒子群-蝴蝶算法-附代码_全局搜索_16 时刻的速度; 混合粒子群-蝴蝶算法-附代码_机器学习_17 的取值为 混合粒子群-蝴蝶算法-附代码_人工智能_10

2.3 算法的局部搜索

混合算法 HPSBA 的局部搜索阶段可表示为:
混合粒子群-蝴蝶算法-附代码_机器学习_19
式中, 混合粒子群-蝴蝶算法-附代码_人工智能_20混合粒子群-蝴蝶算法-附代码_人工智能_21 分别是从解空间中随机选取的第 混合粒子群-蝴蝶算法-附代码_机器学习_22 和第 混合粒子群-蝴蝶算法-附代码_机器学习_23 只蝴蝶; 混合粒子群-蝴蝶算法-附代码_人工智能_12 表示自适应调节参数。
混合粒子群-蝴蝶算法-附代码_机器学习_25
式中, 混合粒子群-蝴蝶算法-附代码_机器学习_17 的取值为 混合粒子群-蝴蝶算法-附代码_人工智能_10

2.4 控制参数 c 和 ω

HPSBA 中控制参数 混合粒子群-蝴蝶算法-附代码_算法_28 的表达式为:
混合粒子群-蝴蝶算法-附代码_机器学习_29
惯性权重系数 混合粒子群-蝴蝶算法-附代码_人工智能_12 对 PSO 算法的粒子飞行速度 有着直接的影响, 能够调整算法的全局搜索和局部 搜索能力。本文采用自适应的调整策略为:
混合粒子群-蝴蝶算法-附代码_全局搜索_31
式中, 混合粒子群-蝴蝶算法-附代码_机器学习_32

3.实验结果

混合粒子群-蝴蝶算法-附代码_优化算法_33

4.参考文献

[1]张孟健,汪敏,王霄,覃涛,杨靖.混合粒子群-蝴蝶算法的WSN节点部署研究[J/OL].计算机工程与科学:1-9[2021-11-04].http://kns.cnki.net/kcms/detail/43.1258.TP.20210916.1048.002.html.

5.Matlab代码

6.Python代码


标签:粒子,蝴蝶,HPSBA,混合,算法,搜索
From: https://blog.51cto.com/u_16095618/6242601

相关文章