一、算法简介

人工蜂鸟算法(Artificial hummingbird algorithm,AHA)由Weiguo Zhao等人于2021年提出,其灵感来自自然界中蜂鸟的特殊飞行技能和智能觅食策略。

二、算法原理

人工蜂鸟算法模仿蜂鸟的三种觅食策略(引导觅食、领土觅食和迁徙觅食)。 此外,还对觅食策略中使用的各种飞行技能进行了建模,例如轴向,对角线和全向飞行。 同时构建了模仿蜂鸟超常记忆能力的访问表,以引导蜂鸟在算法中执行全局优化。

2.1引导觅食

每只蜂鸟都有一种自然的趋势,即以最大的花蜜量访问食物来源,这意味着目标来源需要具有较高的花蜜补充率和蜂鸟长时间未访问的时间。因此,在AHA中,蜂鸟应该确定指导觅食行为访问量最高的食物来源,然后从它们中选择花蜜再填充率最高的食物来源作为其目标食物来源。在确定目标食物来源后,这只蜂鸟可以飞向它觅食。



AHA的引导觅食策略:

2.2领土觅食

在访问了食用花蜜的目标食物来源后,蜂鸟可能会寻找新的食物来源,而不是访问其他现有的食物来源。因此,蜂鸟可以很容易地移动到自己领土内的邻近地区,其中可以找到新的食物来源作为候选解决方案,可能比目前的解决方案更好。模拟在领地觅食策略中本地搜寻蜂鸟的数学方程和候选食物来源如下:

AHA的领土觅食策略:

2.3迁徙觅食

当蜂鸟经常访问的地区往往缺乏食物时,这种蜂鸟通常会迁移到更远的食物来源觅食。在 AHA 算法中,定义了迁移系数。如果迭代次数超过迁移系数的预定值,则位于花蜜再填充率最差的食物源的蜂鸟将迁移到整个搜索空间中随机产生的新食物源。这时,这只蜂鸟会抛弃旧的源头,留在新的源头觅食,然后更新访问表。蜂鸟从花蜜再填充率最差的来源迁徙觅食到随机产生的新蜂鸟可以给出如下:

AHA的迁徙觅食策略:

三、算法描述

四、多目标人工蜂鸟算法MOAHA

将人工蜂鸟算法的优良策略与多目标优化算法框架结合形成多目标人工蜂鸟算法(MOAHA),为了验证所提的MOAHA的有效性,将其在46个多目标测试函数(ZDT1、ZDT2、ZDT3、ZDT4、ZDT6、DTLZ1-DTLZ7、WFG1-WFG10、UF1-UF10、CF1-CF10、Kursawe、Poloni、Viennet2、Viennet3)上实验。

4.1部分实验结果

4.1.1 CF1:

4.1.2 WFG2:

4.1.3 ZDT3:

4.1.4 ZDT4:

4.1.5 DTLZ5:

4.1.6 DTLZ6:

4.1.7 Viennet3:

4.2源代码见评论区

多目标优化算法:多目标人工蜂鸟算法MOAHA(提供Matlab代码)相关推荐

  1. 【智能优化算法-人工蜂鸟算法】基于人工蜂鸟算法求解多目标优化问题附matlab代码MOAHA

    1 内容介绍 在这项工作中提出了一种新的仿生优化算法,称为人工蜂鸟算法(AHA)来解决优化问题. AHA算法模拟自然界中蜂鸟的特殊飞行技能和智能觅食策略.模拟了觅食策略中使用的三种飞行技能,包括轴向. ...

  2. 单目标应用:基于北方苍鹰优化算法NGO的概率神经网络PNN数据分类(提供MATLAB代码)

    一.北方苍鹰优化算法NGO 北方苍鹰优化算法(Northern Goshawk Optimization,NGO)由MOHAMMAD DEHGHANI等人于2022年提出,该算法,该算法模拟了北方苍鹰 ...

  3. 优化算法:人工蜂鸟算法AHA

    目录 灵感 原理 初始化 引导觅食Guided foraging 领土觅食Territorial foraging 迁移觅食Migration foraging AHA伪代码 AHA与ABC的概念比较 ...

  4. 智能优化算法:人工蜂鸟算法 - 附代码

    智能优化算法:人工蜂鸟算法 摘要:人工蜂鸟算法( AHA )是 ZHAO 等 于 2021 年提出的一种新型元启发式优化算法 . 该算法模拟了自然界中蜂鸟轴向飞行.对角飞行.全方位飞行 3 种特殊飞行 ...

  5. 基于人工蜂鸟算法的函数寻优及工程优化应用

    文章目录 一.理论基础 1.人工蜂鸟算法 (1)初始化 (2)引导觅食 (3)区域性觅食 (4)迁徙觅食 2.AHA伪代码 二.仿真实验与分析 1.函数测试与数值分析 2.求解压缩弹簧设计优化问题 3 ...

  6. 韩老师多目标优化:多目标粒子群算法

    一. 内容简介 韩老师多目标优化:多目标粒子群算法 视频: [2022.2.5韩老师十七课时(中)多目标优化:多目标粒子群算法] https://www.bilibili.com/video/BV1e ...

  7. 人工势场路径规划-matlab代码

    一.人工势场算法原理 人工势场法是广泛应用于机器人.智能车领域中的一种路径规划算法,其原理是将智能车在行驶环境中的运动转化为智能车在人为设定的抽象势场中的运动,抽象势场由引力.斥力两大势场组成. 将引 ...

  8. 【智能优化算法】基于人工蜂群算法求解多目标优化问题附matlab代码

    1 简介 人工蜂群算法(Artificial Bee Colony Algorithm, 简称ABC算法)是一个由蜂群行为启发的算法,在2005年由Karaboga小组为优化代数问题而提出.​ 2 部 ...

  9. c语言实现多目标优化,MOPSO 多目标例子群优化算法

    近年来,基于启发式的多目标优化技术得到了很大的发展,研究表明该技术比经典方法更实用和高效.有代表性的多目标优化算法主要有NSGA.NSGA-II.SPEA.SPEA2.PAES和PESA等.粒子群优化 ...

最新文章

  1. 雷军在小米直面会丢的面子,在年度演讲都找回来了
  2. 我学python前一句_Python学习教程:人生苦短,我用Python?入门前你要知道这些
  3. ubuntu20 编译dpdk错误 -Werror=address-of-packed-member
  4. Altera 速度等级
  5. html输入密码跳转页面_【小乔锦囊】角色/仓库密码无法清除,怎么办?
  6. Flutter文本组件Text
  7. 计算机分级无法度量视频,雨林木风win7旗舰版电脑评分时出现无法度量视频播放性能...
  8. linux 解压 7z 乱码,7z-linux下解决中文名乱码的终极办法
  9. matlab如何输出恒定值,《工程与科学数值方法的MATLAB实现(第4版)》
  10. 考研408-计算机组成原理-总线
  11. Redis:哈希表HSET、HSETNX、HGET、HEXISTS、HMSET、HMGET、HKEYS、HVALS、HGETALL、HDEL命令介绍
  12. 1006 换个格式输出整数
  13. 玩转小黑框!Terminal 入门到进阶,最后放弃!
  14. php eval 引号,PHP手册-eval()(可以将单引号中的变量解析)
  15. 乐高太多没处放?解放女朋友双手,1 个顶 100 个的乐高智能分拣机来了!
  16. 五金与机械行业的WMS系统方案
  17. java多线程学习笔记--一.多线程的基础知识
  18. 词法分析扫描器的设计实现
  19. TCP/IP 完成端口
  20. ViewPager简单介绍(二)ViewPager+Fragment

热门文章

  1. deMUX MUX概念
  2. oracle重启数据库
  3. 梦幻西游手游骰骰是道怎么做
  4. 三十岁程序员月薪60K?人工智能将是未来的风口
  5. buu练题记录12-[网鼎杯 2020 青龙组]jocker
  6. 为什么自学平面设计很多人学不会?初学者该如何入门呢?
  7. Python Matplotlib数据可视化绘图之(六)————图片大小、颜色、标题、纵横坐标、画布和绘图区域背景颜色、Legend(图例)等的参数设置详解
  8. 获取iWatch的UDID
  9. SpringBoot使用前缀树过滤敏感词
  10. LabVIEW编程LabVIEW开发Tektronix 7000示波器例程与相关资料