首页 > 编程语言 >【智能算法】乌鸦搜索算法(CSA)原理及实现

【智能算法】乌鸦搜索算法(CSA)原理及实现

时间:2024-03-26 12:59:21浏览次数:36  
标签:乌鸦 text 位置 CSA 搜索算法 算法 智能算法 gen otherwise

在这里插入图片描述

目录


1.背景

2016年,Askarzadeh等人受到乌鸦觅食自然行为启发,提出了乌鸦搜索算法(Crow Search Algorithm, CSA)。

2.算法原理

2.1算法思想

CSA模拟了乌鸦进行觅食和藏匿食物的两种行为,CSA具有控制参数较少、 结构简单、 易于掌握且全局搜索能力强等优点。

2.2算法过程

在这里插入图片描述

在每次迭代中,每只乌鸦都会保存自己隐藏食物的位置,用m表示,这个位置代表了乌鸦当前所认为的最佳位置。当算法进行迭代时,乌鸦会在搜索空间中通过跟踪其他乌鸦来获得更好的位置。具体地,在第gen次迭代时,当乌鸦j准备去查看自己的食物时,乌鸦i决定跟踪乌鸦j以获取其隐藏食物的位置。此时,会有两种情况发生:

  • 乌鸦 j 没有发现乌鸦 i 在跟踪它。那么, 乌鸦 i 就会一直跟随乌鸦 j 直到到达它隐藏食物的位置
  • 乌鸦 j 发现了乌鸦 i 在跟踪它。此时, 乌鸦 j 会随机飞到一个位置, 以保护自己的食物

x i g e n + 1 = { x i g e n + r i × F L i g e n ( m j g e n − x i g e n ) , if a j ⩾ A P j g e n a random position , otherwise (1) x_i^{gen+1}=\begin{cases}x_i^{gen}+r_i\times FL_i^{gen}(m_j^{gen}-x_i^{gen}),&\text{if}a_j\geqslant AP_j^{gen}\\\text{a random position},&\text{otherwise}\end{cases}\tag{1} xigen+1​={xigen​+ri​×FLigen​(mjgen​−xigen​),a random position,​ifaj​⩾APjgen​otherwise​(1)
CSA首先随机生成每只乌鸦的初始位置,并将这些位置设定为它们的初始记忆。在每次迭代中,每只乌鸦会随机选择一只乌鸦进行跟踪,来更新乌鸦的位置并利用适应度函数fit来评估乌鸦的新位置。如果新位置更加优秀,则将乌鸦隐藏食物的位置改变为新位置,即更新乌鸦的记忆。
m i g e n + 1 = { x i g e n + 1 , if f i t ( x i g e n ) is better than  f i t ( m i g e n ) m i g e n , otherwise (2) m_i^{gen+1}=\begin{cases}x_i^{gen+1},&\text{if}fit(x_i^{gen})\text{is better than }fit(m_i^{gen})\\m_i^{gen},&\text{otherwise}\end{cases}\tag{2} migen+1​={xigen+1​,migen​,​iffit(xigen​)is better than fit(migen​)otherwise​(2)
伪代码
在这里插入图片描述

3.结果展示

在这里插入图片描述

4.参考文献

[1] Askarzadeh A. A novel metaheuristic method for solving constrained engineering optimization problems: crow search algorithm[J]. Computers & structures, 2016, 169: 1-12.

标签:乌鸦,text,位置,CSA,搜索算法,算法,智能算法,gen,otherwise
From: https://blog.csdn.net/Logic_9527/article/details/137032253

相关文章

  • 【智能算法】秃鹰搜索算法(BES)原理及实现
    目录1.背景2.算法原理2.1算法思想2.2算法过程3.结果展示4.参考文献1.背景2020年,Alsattar等人受到秃鹰猎食自然行为启发,提出了秃鹰搜索算法(BaldEagleSearch,BES)。2.算法原理2.1算法思想BES主要分为三个阶段选择搜索空间、搜索空间猎物和俯冲捕获猎物。2.2......
  • ESXI虚拟机操作系统上安装部署VCSA
    目录一、配置安装VCSA系统二、配置安装VCSA服务三、登录VCSA初始化操作工具:VMware工作站版、VCSA镜像前提工作:VMware工作站版中创建ESXI虚拟机、配置网络口和DNSweb登录虚拟机,检查许可、NTP服务状态、添加数据存储这里我已经添加完成一、配置安装VCSA系统......
  • 栅格地图路径规划:基于螳螂搜索算法(Mantis Search Algorithm,MSA)的机器人路径规划(提供MA
        一、机器人路径规划介绍移动机器人(Mobilerobot,MR)的路径规划是移动机器人研究的重要分支之,是对其进行控制的基础。根据环境信息的已知程度不同,路径规划分为基于环境信息已知的全局路径规划和基于环境信息未知或局部已知的局部路径规划。随着科技的快速发展以及机器人......
  • CSAPP Shell Lab
    sakura......
  • CSAPP Cache Lab
    春が来る知识点在这里我会回答以下几个问题:计算机的范围内存的整个流程是什么?计算机中虚拟地址,物理地址(P573),以及访问缓存的地址(P426)他们之间的关系是什么,又是如何进行转换的?我们在两个C语言程序中打印某个变量的内存,发现他们的内存显示是一样的,难道不会冲突吗?P......
  • 现代化方式打造CSAPP环境
    前情提要距离我上次尝试完成Csapp已是一年前,在期末周时迅速放弃了两年前的环境搭建ArchLinux本地一把梭,出于对本地环境的隔离与保护这次将使用容器化技术+Vscode搭建尽量避免对本机的影响,以及达到对环境更好的管理与备份。yay-Sdockersudouseradd-aGdocker$USER#......
  • 红帽rhce认证报名费用多少?rhcsa 红帽认证含金量高吗?
    红帽rhce认证报名费用多少?RHCE的考试费用大概在4200人民币左右,但是不同的考场收费有所差异,具体费用以预约的考场为准。如若通过RHCSA考试,却没有通过RHCE考试,考生则需缴纳2000左右的补考费,补考的费用也是根据考场的不同而有些许差异的。rhcsa红帽认证含金量高吗?1、全球认可:红......
  • CSAPP Attack Lab
    frompixiv吐槽首先不得不说说官网的WriteUp了,看了半天看不懂他在讲啥我的输出与官网演示的不一样:而我的是查了一下,说是默认连接评分服务器,要用-q关闭我都没输入任何字符串呢,就直接让我Segmentationfault了我用gdb调试进去,发现只要没有用-ifile指定输入文件,那么程序......
  • CSAPP Architechture Lab
    frompixiv知识点在上一章"程序的机器级表示"中,我们可以知道所谓ISA(指令集体系结构)定义了机器级程序的格式和行为:P113定义了指令的格式(编码方式)定义了处理器状态定义了每条指令对状态的影响软件设计师和硬件设计师以ISA为规则,分别编写出合法的汇编程序,制造出实......
  • 【智能算法】白鲨算法(AVOA)原理及实现
    目录1.背景2.算法原理2.1算法思想2.2算法过程3.代码实现4.参考文献1.背景2022年,Braik等人受到白鲨捕食行为启发,提出了非洲秃鹫优化算法(WhiteSharkOptimizer,WSO)。2.算法原理2.1算法思想海洋中白鲨拥有敏锐的感知、听觉和嗅觉,WSO模拟了白鲨探索整个搜索......