学习笔记------人工蜂群算法

为了解决多变量函数优化问题Karaboga在2005年提出了人工蜂群算法ABC模型。

1、 蜜蜂采蜜机理

蜜蜂是一种群居昆虫,虽然单个昆虫的行为极其简单,但是由单个简单的个体所组成的群体却表现出极其复杂的行为。真实的蜜蜂种群能够在任何环境下,以极高的效率从食物源(花朵)中采集花蜜;同时,它们能适应环境的改变。

蚁群产生群体智慧的最小搜索模型包含基本的三个组成要素:食物源、被雇佣的蜜蜂和未被雇佣的蜜蜂。两种最基本的行为模型:为食物源招募蜜蜂和放弃某个食物源。

(1) 食物源

食物源的价值由多方面因素决定,如:离蜂巢的远近、包含花蜜的丰富程度和获得花蜜的难易程度。使用单一的参数,食物源的“收益率”来代表以上各个因素。

(2) 被雇佣的蜜蜂

也称引领蜂,其与所采集的食物源一一对应(有多少个蜜源就有多少个引领蜂)。引领蜂储存有食物源的相关信息(相对与蜂巢的距离、方向和食物源的丰富程度等)并把这些信息以一定的概率与其他蜜蜂分享。

(3) 未被雇佣的蜜蜂

其主要任务是寻找和开采食物源。有两种未被雇佣的蜜蜂:侦查蜂和跟随蜂。侦查蜂搜索附近的新食物源;跟随蜂等在蜂巢里面并通过与引领蜂分享相关信息找到食物源。一般情况下,侦查蜂的数量是蜂群的5%–20%(跟随蜂的数量=引领蜂的数量)(引领蜂容易陷入局部最优,而跟随蜂只会在引领蜂附近搜索,这时候侦查蜂在另外的地方搜索,才会有全局最优



学习笔记------人工蜂群算法相关推荐

  1. 人工蜂群算法(Artifical Bee Colony)

    最近学习了人工蜂群算法,做总结如下.karaboga于2005年提出,是一种基于群智能的全局优化算法.属于群智能算法的一种.整个算法分为雇佣蜂.观察蜂.侦查蜂三种操作.目标是寻找花蜜量最大的蜜源. 雇 ...

  2. [算法学习]模拟退火算法(SA)、遗传算法(GA)、布谷鸟算法(CS)、人工蜂群算法(ABC)学习笔记---附MATLAB注释代码

    目录 1.模拟退火算法(Simulated Annealing,SA) 1.1 本质: 1.2 算法思想 1.3 SA流程图 1.4 模拟退火过程 1.5 SA解决TSP问题 1.6 SA改进方向 1 ...

  3. 「深度学习之优化算法」(六)人工蜂群算法

    1. 人工蜂群算法简介 (以下描述,均不是学术用语,仅供大家快乐的阅读) 工蜂群算法(Artificial Bee Colony Algorithm,ABC)是一种模仿蜜蜂采蜜机理而产生的群智能优化算 ...

  4. 人工蜂群算法(Artificial Bee Colony, ABC)MATALAB代码详细解析

    目录 一.人工蜂群算法理论 二.算法流程图 二.代码讲解 1. ABC.m文件 2.Sephere.m文件 3.RouletteWheelSelection.m文件 二.源码下载 该代码是Matlab ...

  5. R语言与机器学习学习笔记(分类算法)

    转载自:http://www.itongji.cn/article/0P534092014.html 人工神经网络(ANN),简称神经网络,是一种模仿生物神经网络的结构和功能的数学模型或计算模型.神经 ...

  6. 基于群智能的路径规划算法(四)------人工蜂群算法

       本系列文章主要记录学习基于群智能的路径规划算法过程中的一些关键知识点,并按照理解对其进行描述和进行相关思考.    主要学习资料是来自 小黎的Ally 的 <第2期课程-基于群智能的三维路 ...

  7. 人工蜂群算法(源码)

    人工蜂群算法(源码) AN IDEA BASED ON HONEY BEE SWARM FOR NUMERICAL OPTIMIZATION 这篇论文没有讲到具体如何实现,但是大家可以通过去官网学习一 ...

  8. 基于人工蜂群算法改进的DELM预测-附代码

    人工蜂群算法改进的深度极限学习机DELM的回归预测 文章目录 人工蜂群算法改进的深度极限学习机DELM的回归预测 1.ELM原理 2.深度极限学习机(DELM)原理 3.人工蜂群算法 4.人工蜂群算法 ...

  9. 人工蜂群算法性能比较

    人工蜂群算法的性能(performance) 摘要:人工蜂群算法是基于蜜蜂群体的特定智能行为的最优化算法.比较了人工蜂群算法.差分进化算法(differential evolution).粒子群算法( ...

最新文章

  1. button按钮样式_一篇文章带你了解CSS3按钮知识
  2. proxool数据库连接池用法
  3. java解决特殊字符输出
  4. php fetchall 返回值为0_PHP实现延迟执行程序
  5. 特别好看的一个多接口api的图床源码
  6. 创建此对象的程序是quation_MathType出现此对象创建于Equation中的问题怎么办
  7. 对 Web 应用程序进行性能调优
  8. PHP正则获取HTML里需要的数据
  9. 乐优商城服务器部署_黑马乐优商城19天(全)+源码+配套笔记
  10. 数据库系统概念第六版课后习题-第二章答案
  11. java 自定义列表_自定义列表标签
  12. css怎么设置图片卷角效果,CSS设计教程:轻松实现卷角效果
  13. 全民编程新时代—TPYBoard重磅产品TurnipBit来了!
  14. stm32cubeMX配置人体感应器SR505
  15. 大公开!精美动图制作只需这几款工具!
  16. flutter 状态管理 flutter_bloc 的使用以及总结
  17. 【Vue】 Vue生命周期详解
  18. 看阿玛尼迪迪的总结后的自感
  19. 为安全起见 出差时可以将涉密计算机,张某因组织聚众扰乱公共秩序被公安机关行政拘留15日。张某提起行政诉讼的时限应自获得人身自由之日起...
  20. 2011世界财富500强

热门文章

  1. PyCharm2019 激活码,亲测有效
  2. 线索二叉树(C语言详解----画图理解)
  3. win10自带的xbox录屏截图按钮灰色不能用
  4. 【PyCharm中文教程 11】开启护眼模式
  5. 计算机其他快捷方式如何删除,我的电脑其他组件图标怎么删除
  6. buctoj-python 2022.5.12
  7. 养生保健大全-熬夜吗
  8. 我带你去哪里 III
  9. js解析emoji表情
  10. 阿里无人超市的大胆猜测:其实无人超市只是个过渡