当前位置: 首页 > news >正文

【智能算法】海洋捕食者算法(MPA)原理及实现

在这里插入图片描述

目录

    • 1.背景
    • 2.算法原理
      • 2.1算法思想
      • 2.2算法过程
    • 3.结果展示
    • 4.参考文献


1.背景

2020年,Afshin Faramarzi 等人受到海洋生物适者生存启发,提出了海洋捕食者算法(Marine Predators Algorithm,MPA)。

2.算法原理

2.1算法思想

MPA根据模拟自然界中掠食者和猎物移动的规则而定义分为三阶段,在不同阶段采用不同随机生成策略(布朗游走,莱维飞行等)。

2.2算法过程

阶段一:捕食者速度比猎物速度快
在这里插入图片描述
阶段二:捕食者与猎物速度相同
猎物进行莱维飞行,捕食者进行布朗游走。
在这里插入图片描述
在这里插入图片描述
阶段三:捕食者速度比猎物速度慢
在这里插入图片描述
涡流及鱼类聚集效应
涡流效应改变捕食者觅食行为, MPA 在寻优过程中避免过早陷入局部极值。
在这里插入图片描述
伪代码
在这里插入图片描述

3.结果展示

在这里插入图片描述

4.参考文献

[1] Faramarzi A, Heidarinejad M, Mirjalili S, et al. Marine Predators Algorithm: A nature-inspired metaheuristic[J]. Expert systems with applications, 2020, 152: 113377.

http://www.lryc.cn/news/322658.html

相关文章:

  • 刷题DAY24 | LeetCode 77-组合
  • Spring Boot为什么默认使用CGLIB动态代理
  • 算法详解——Dijkstra算法
  • 利用GANs进行图像生成
  • Flutter-底部弹出框(Widget层级)
  • 聚焦两会:数字化再加速,VR全景助力制造业转型
  • 数据挖掘之关联规则
  • java:java.util.BitSet对象的Jackson序列化和反序列化实现
  • Go语言学习01-基本程序结构
  • rundeck k8s部署踩坑
  • 每天学习几道面试题|Kafka(二)架构设计类
  • Spring 实现 OAuth2 授权之解决方案
  • el-select使用filterable下拉无法关闭得问题
  • 基于javaweb(springboot)城市地名地址信息管理系统设计和实现
  • vue iframe实现父页面实时调用子页面方法和内容
  • HarmonyOS ArkTS 开发基础/语言
  • AI大模型学习
  • 2024年【T电梯修理】考试内容及T电梯修理作业考试题库
  • 2.vscode 配置python开发环境
  • [蓝桥杯 2015 省 B] 生命之树
  • 为什么Hashtable不允许插入nuIl键和null值?
  • 【WPF应用4】WPF界面对象编辑
  • js数组去重常见方法
  • 【Java Web基础】一些网页设计基础(二)
  • python中tkinter计算器
  • [嵌入式系统-39]:龙芯1B 开发学习套件 -9-PMON的文件结构
  • [蓝桥杯2012] 罗马数字
  • Thinkphp+workman+redis实现多进程异步任务处理
  • 牛客NC196 编辑距离(一)【较难 DFS/DP,动态规划,样本对应模型 Java,Go,PHP】
  • 走进jvm之垃圾回收器篇