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

本文介绍了2015年由Mirjalili等人提出的飞蛾算法,该算法受飞蛾对火焰的吸引行为启发,包含选择火焰、围绕飞行和移动三个阶段。通过详细解释算法过程和伪代码,展示了其在自然启发式优化中的应用。
摘要由CSDN通过智能技术生成

在这里插入图片描述


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.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小O的算法实验室

谢谢大佬的肯定!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值