智能优化算法:黑猩猩优化算法-附代码


文章目录

  • 智能优化算法:黑猩猩优化算法-附代码
  • 1.算法原理
  • 1.1 驱赶和追逐猎物
  • 1.2 攻击方式
  • 1.3 攻击和寻找猎物
  • 2.算法结果
  • 3.参考文献
  • 4.Matlab代码



摘要:黑猩猩优化算法(ChOA) 是 M. Khishe 等人于2020 年根据黑猩猩群体狩猎行为提出的一种新型元启发式优化算法。具有收敛速度快,精度高等特点。

1.算法原理

ChOA 通过模拟攻击黑猩猩、驱赶黑猩猩、拦截黑猩猩和追逐黑猩猩 4 类黑猩猩协同狩
猎行为来达到求解问题的目的。

1.1 驱赶和追逐猎物

在黑猩猩狩猎过程中,通常根据黑猩猩个体智力和性动机来分配狩猎职责。任
何黑猩猩均可随机改变其在猎物周围空间中的位置,数学描述为:
智能优化算法:黑猩猩优化算法-附代码_机器学习

智能优化算法:黑猩猩优化算法-附代码_机器学习_02

式中:智能优化算法:黑猩猩优化算法-附代码_人工智能_03为黑猩猩与猎物间距; 智能优化算法:黑猩猩优化算法-附代码_算法_04为当前迭代次数;智能优化算法:黑猩猩优化算法-附代码_人工智能_05为猎物位置向量; 智能优化算法:黑猩猩优化算法-附代码_算法_06为黑猩猩位置向量; 智能优化算法:黑猩猩优化算法-附代码_深度学习_07为系数向量,智能优化算法:黑猩猩优化算法-附代码_机器学习_08智能优化算法:黑猩猩优化算法-附代码_深度学习_09 ,$m=Chaotic_value 智能优化算法:黑猩猩优化算法-附代码_算法_10f$ 为迭代过程中从2非线性降至0,智能优化算法:黑猩猩优化算法-附代码_人工智能_11为[0,1]范围内的随机向量。

1.2 攻击方式

黑猩猩能够探查猎物位置(通过驱赶、拦截和追逐),然后包围猎物。狩猎过程通常由
攻击黑猩猩进行,驱赶黑猩猩、拦截黑猩猩和追逐黑猩猩参与狩猎过程。4 类黑猩猩通过下式更新其位置,其他黑猩猩根据最佳黑猩猩位置更新其位置,猎物位置由最佳黑猩猩个体位置估计。数学描述为:
智能优化算法:黑猩猩优化算法-附代码_算法_12

智能优化算法:黑猩猩优化算法-附代码_matlab_13

智能优化算法:黑猩猩优化算法-附代码_算法_14

式中: 智能优化算法:黑猩猩优化算法-附代码_人工智能_15 分别为当前攻击黑猩猩、拦截黑猩猩、追逐黑猩猩、驱赶黑猩猩与猎物的间距; 智能优化算法:黑猩猩优化算法-附代码_人工智能_16 分别为攻击黑猩猩、拦截黑猩猩、追逐黑猩猩、驱赶黑猩猩相对于猎物的位置向量; 智能优化算法:黑猩猩优化算法-附代码_算法_17 分别为攻击黑猩猩、拦截黑猩猩、追逐黑猩猩、驱赶黑猩猩系数向量;$ X_1 、X_2 、X_3 、X_4 $分别为攻击黑猩猩、拦截黑猩猩、追逐黑猩猩和驱赶黑猩猩位置更新向量; 智能优化算法:黑猩猩优化算法-附代码_matlab_18为其他黑猩猩位置向量。

1.3 攻击和寻找猎物

在狩猎最后阶段,一方面黑猩猩根据攻击者、驱赶者、拦截者和追逐者位置更新位置,并攻击猎物;另一方面黑猩猩通过分散寻找猎物显示探查过程,即 ChOA 全局搜索。

2.算法结果

智能优化算法:黑猩猩优化算法-附代码_人工智能_19

3.参考文献

[1]Khishe M., ,and Mosavi M.R…“Chimp Optimization Algorithm.” Expert Systems with Applications .prepublish(2020): doi:10.1016/j.eswa.2020.113338.

[1]程国森,崔东文.黑猩猩优化算法-极限学习机模型在富水性分级判定中的应用[J].人民黄河,2021,43(07):62-66+103.

4.Matlab代码

改进算法matlab代码

名称

说明或者参考文献

多策略黑猩猩优化算法

[1]黄倩,刘升,李萌萌,郭雨鑫.多策略黑猩猩优化算法研究及其工程应用[J/OL].计算机工程与应用:1-12[2021-10-25].http://kns.cnki.net/kcms/detail/11.2127.TP.20210806.1055.011.html.