基于Levy飞行的飞蛾扑火优化算法-附代码

基于Levy飞行的飞蛾扑火优化算法


摘要:由于飞蛾扑火优化(MFO)算法收敛速度和计算精度还有待提高,提出一种改进的基于Lévy飞行轨迹的飞蛾扑火优化(LMFO)算法。增强局部搜索能力,大幅度提升收敛速度和求解精度。

1.飞蛾扑火优化算法

基础飞蛾扑火优化算法的具体原理参考,我的博客:https://blog.csdn.net/u011835903/article/details/107764895

2. 改进飞蛾扑火优化算法

2.1 Lévy 飞行

在 Lévy 飞行中, 短距离的探索性局部搜索与偶尔较长 距离的行走相间, 从而保证了系统不会陷入局部最优。 Lévy 飞行能使不确定环境下的资源搜索效率尽可能最大 化。参考文献 [ 9 ] [9] [9] 中使用随机数的算法绘制了一个在平面 上连续 50 步的 Lévy飞行轨迹, 如图 1 所示。
由于飞蛾可以以不同的步长移动一个较长的距离, 因 此 Lévy 飞行可以有效模拟这种特性, 而 Lévy 飞行的连续 跳跃路径与时间 t t t 的关系服从 Lévy 分布, Yang Xin She 将 Lévy 分布函数经过变换后得到下面的概率密度函数 [ 10 ] { }^{[10]} [10]
 Levy  ∼ u = t − λ , ( 1 < λ < 3 ) \text { Levy } \sim u=t^{-\lambda},(1<\lambda<3)  Levy u=tλ,(1<λ<3)
有关 Lévy 飞行的相关资料请参见文献。 自然界中的一些动物为了能在不确定的环境中找到食 物, 最理想的搜索方式就是 Lévy 飞行搜索策略。大量的研 究显示, 很多动物的移动行为均与 Lévy 飞行轨迹相符合。

本文在基本 MFO 算法的基础上, 引入Lévy飞行策略。 在每只飞蛾进行位置更新之后进行一次 Lévy随机的位置移 动, 这样做有利于其跳出局部最优的停滞, 以保证算法具 有较强的局部搜索能力, 从而算法在性能上有了较大 的提高。

3.实验结果

请添加图片描述

4.参考文献

[1]李志明,莫愿斌.基于Lévy飞行的飞蛾扑火优化算法[J].计算机工程与设计,2017,38(03):807-813.

5.Matlab代码

6.Python代码

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

智能算法研学社(Jack旭)

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值