机器人路径规划_人工蜂群算法

原理

ABC(Artificial BeesColony)算法最先由Basturk等人提出并应用于函数优化问题,蜂群采蜜行为与函数优化问题对应关系如表1所示。由表1可知,ABC算法中,蜜源的位置对应函数优化问题的一个可行解,而蜜源的收益度(蜜量)对应问题的适应度(函数值),寻找并采集蜜源的速度对应问题求解的速度。算法中参数描述为:NE 为采蜜蜂数量;NO 为跟随蜂数量;NS 为蜜蜂总数;Q 为解空间维数;MCN 为最大循环迭代数;Limit 为采蜜蜂持续保持不变代数;Cycle 为当前迭代数。

初始化时,随机生成NS 个可行解,计算函数值,将排名前50%的解作为蜜源位置,即前50%为采蜜蜂,后50%为跟随蜂。蜜源个数始终是NE 个,不会随着迭代的进行而改变。具体随机产生的可行解为

式中 j∈{1,2,···,Q }为Q维解向量的某个分量。

采蜜蜂记住自己以前的最优解,在采蜜源附近邻域搜索,搜索公式为

式中j∈{1,2,···,Q},k∈{1,···,i-1,i+1,···,EN},即k 随机生成,且k≠ ,  为[-1,1]之间的随机数,随着迭代次数的累加, 之间的距离缩小,搜索的空间也缩小,也即搜索的步长缩小,动态的调整步长,有助于算法提高精度,并最终获得最优解,非常接近最优解的次优解。

采蜜蜂采用贪婪准则,比较记忆中的最优解和邻域搜索解,当搜索解优于记忆最优解时,替换记忆解;反之,保持不变。在所有的采蜜蜂完成邻域搜索后,采蜜蜂跳摆尾舞与跟随蜂共享蜜源信息。跟随蜂根据蜜源信息以一定概率选择采蜜源,蜜量大的采蜜蜂吸引跟随蜂的概率大于蜜量小的采蜜蜂。同样,跟随蜂在采蜜源附近邻域搜索,采用贪婪准则,比较跟随蜂搜索解与原采蜜蜂的解,当搜索解优于原采蜜蜂的解时,替换原采蜜蜂的解,完成角色互换;反之,保持不变

机器人路径规划_人工蜂群算法相关推荐

  1. 机器人路径规划_人工势场法

    机器人路径规划_人工势场法 原理 人工势场法是由Khatib提出的一种虚拟力法.原理是:将机器人在环境中的运动视为一种机器人在虚拟的人工受力场的运动.障碍物对机器人产生斥力,目标点对机器人产生引力,引 ...

  2. python蚁群算法 路径规划_蚁群算法(1) - Python实现

    1 importnumpy as np2 importmatplotlib.pyplot as plt3 4 5 #建立"蚂蚁"类 6 classAnt(object):7 def ...

  3. 栅格法路径算法C语言,基于地图栅格与QPSO算法结合的机器人路径规划方法与流程...

    本发明属于机器人路径规划领域,提出一种基于地图栅格与QPSO结合的机器人路径规划方法. 背景技术: 移动机器人路径规划是寻找一条无碰撞的可行路径问题的方法.近些年,群智能优化算法逐渐成为移动机器人路径 ...

  4. 人工智能学习之机器人路径规划优化

    人工智能学习之基于A*算法的机器人路径规划优化 前言 大三下学期,学习了人工智能,因为要备研,上课基本上没怎么听,故也就没怎么学,这是一门考查课,最后要完成布置的大作业,作为算分的依据,就选一个简单的 ...

  5. 灭火机器人路径规划matlab_机器人路径规划MATLAB源码

    机器人路径规划MATLAB源码 基于遗传算法的机器人路径规划 MATLAB 源码算法的思路如下:取各障碍物顶点连线的中点为路径点,相互连接各路径点,将机器人移动的起点和终点限制在各路径点上,利用 Di ...

  6. 多机器人路径规划的代码_泛在电力物联网 | 基于IACOABC 算法的变电站巡检机器人路径规划...

    区块链 | 方 响等 分布式新能源接入下的区块链共识机制研究 区块链 | 颜 拥等 基于区块链的电力数据保全应用研究 区块链 | 能源互联网中的区块链应用:优势.场景与案例 <浙江电力>2 ...

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

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

  8. 【ABC三维路径规划】基于matlab人工蜂群算法多无人机三维路径规划【含Matlab源码 170期】

    一.无人机简介 0 引言 随着现代技术的发展,飞行器种类不断变多,应用也日趋专一化.完善化,如专门用作植保的大疆PS-X625无人机,用作街景拍摄与监控巡察的宝鸡行翼航空科技的X8无人机,以及用作水下 ...

  9. 【ABC三维路径规划】基于matlab人工蜂群算法无人机三维路径规划【含Matlab源码 021期】

    ⛄一.无人机简介 0 引言 随着现代技术的发展,飞行器种类不断变多,应用也日趋专一化.完善化,如专门用作植保的大疆PS-X625无人机,用作街景拍摄与监控巡察的宝鸡行翼航空科技的X8无人机,以及用作水 ...

最新文章

  1. 使用SharePoint Server 2007搜索对象模型编程创建搜索查询
  2. nodejs shell交互_nodejs调用shell
  3. 手机uc怎么放大页面_手机网站怎样做可以提高用户体验度?——竹晨网络
  4. HDU 1698 Just a Hook 线段树
  5. 面试题 01.07. 旋转矩阵
  6. Fliptile 翻格子游戏[Usaco2007 Open]
  7. struts2中struts.xml配置文件详解
  8. 稳压器及稳压二极管型号对照表
  9. 微服务测试:如何破解测试所面临的问题?测试的类型和范围你懂吗
  10. 前端实现自定义表情【微信表情】
  11. win7 下面串口驱动装好串口工具却找不到端口解决的方法
  12. mysql创建制度账户_Mysql数据库用户管理
  13. java拆弹_[逆向工程] 二进制拆弹Binary Bombs 快乐拆弹 详解
  14. Ubuntu 20.04安装绿联PL2303串口驱动
  15. 大数据和人工智能AI的联系和区别
  16. Unity中通过场景切换但音乐继续播放
  17. razer鼠标测试软件,那伽梵蛇2014版鼠标驱动及测试_雷蛇鼠标_键鼠评测-中关村在线...
  18. Python pyc文件 bytecode的压缩, 加壳和脱壳解析
  19. 迅为嵌入式4412平台兼容3G/4G模块的安卓开发板
  20. 微机保护装置在江汉油田项目能源站中的应用

热门文章

  1. 第一章 android以及智能手机行业相关简介
  2. PS 进行隐藏图制作
  3. web术语chm_笨客户端的20个Web设计行业术语
  4. js:webpack插件BannerPlugin添加版权信息
  5. LVGL官方文档-7.11.0-8-Porting-Logging
  6. 电源平面Z阻抗参数的提取是否需要设置VRM,以及Port 参考阻抗对仿真结果的影响
  7. 绿色商业包装材料在行业中的重要地位
  8. 【学术论文】查找论文、查找并理解配套代码(持续更新~)
  9. 让人着迷的 STP生成树协议
  10. INFO Starting development server...98% after emitting CopyPlugin ERROR Failed to compile with