【智能算法】飞蛾扑火算法(MFO)原理及实现

在这里插入图片描述


1.背景

2015年,Mirjalili等人受到飞蛾受到火焰吸引行为启发,提出了飞蛾算法(Moth-Flame Optimization,MFO)。

2.算法原理

2.1算法思想

MFO基于自然界中飞蛾寻找光源的行为,主要分为选择火焰-围绕飞行-移动三个阶段。

2.2算法过程

选择火焰
初始飞蛾数量和火焰数量相同,每只飞蛾可以选择不同的火焰,火焰数量表述为:
f l a m e   n o = r o u n d ( N − l ∗ N − 1 T ) (1) \left.flame~no=round(N-l\right.*\frac{N-1}T)\tag{1} flame no=round(NlTN1)(1)
在这里插入图片描述
围绕飞行
飞蛾采用螺旋飞行方式寻找光源,表述为:
S ( M i , F j ) = D i ⋅ e b t ⋅ cos ⁡ ( 2 π t ) + F j (2) S(M_i,F_j)=D_i\cdot e^{bt}\cdot\cos(2\pi t)+F_j\tag{2} S(Mi,Fj)=Diebtcos(2πt)+Fj(2)
在这里插入图片描述
移动
飞蛾围绕火焰飞行至下一位置,将下一位置与火焰位置进行排序(适应度值度量)作为下一次火焰位置。
伪代码
在这里插入图片描述

3.结果展示

在这里插入图片描述

4.参考文献

[1] Mirjalili S. Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm[J]. Knowledge-based systems, 2015, 89: 228-249.

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 16:44:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 16:44:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 16:44:01       82 阅读
  4. Python语言-面向对象

    2024-03-27 16:44:01       91 阅读

热门阅读

  1. C语言 如何定义和使用结构体?

    2024-03-27 16:44:01       42 阅读
  2. 前后端实时数据通信

    2024-03-27 16:44:01       40 阅读
  3. a链接下载zip压缩包

    2024-03-27 16:44:01       39 阅读
  4. 08 React 使用uuid示例

    2024-03-27 16:44:01       36 阅读
  5. React Context 的使用详解

    2024-03-27 16:44:01       35 阅读
  6. 云计算第1阶段_Linxu基础知识_day02

    2024-03-27 16:44:01       44 阅读
  7. 音频RK809

    2024-03-27 16:44:01       34 阅读
  8. 在线测评系统

    2024-03-27 16:44:01       43 阅读
  9. 北京个人车指标摇号攻略

    2024-03-27 16:44:01       35 阅读