【智能算法】大蔗鼠算法(GCRA)原理及实现

目录

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


1.背景

2024年,JO Agushaka受到自然界中大蔗鼠在交配季节和非交配季节觅食行为启发,提出了大蔗鼠算法(Greater Cane Rat Algorithm, GCRA)。

在这里插入图片描述
在这里插入图片描述

2.算法原理

2.1算法思想

GCRA是一种基于大蔗鼠觅食行为启发的元启发式优化算法,探索阶段:大蔗鼠在其领地内不同的庇护所之间移动以觅食,并留下路径,这模拟了算法中的全局探索过程,帮助寻找多个潜在的优化解。开发阶段:在交配季节,雄性大甘蔗鼠将自己与群体分开,集中在食物丰富的区域进行觅食。这模拟了算法中的局部搜索过程,即在找到的有希望区域内细致搜索以优化解。

在这里插入图片描述
在这里插入图片描述

2.2算法过程

GCRA根据ρ值进入勘探或开发阶段,ρ值是决定是否为雨季的变量:
x i , j n e w = 0. 7 ∗ ( x i , j + x k , j ) 2 (1) \mathbf{x_{i,j}^{new}}=0.7^{*}\frac{\left(\mathbf{x_{i,j}}+\mathbf{x_{k,j}}\right)}{2}\tag{1} xi,jnew=0.72(xi,j+xk,j)(1)
其中,Xk是最优个体。

探索阶段

大蔗鼠(GCR)在其领地内(沼泽、河岸和种植农田)散布着巢穴或浅洞作为庇护所。大蔗鼠在其领地内到处觅食,行走的鼠标代表支配性雄性的不同位置,而正在吃东西的鼠标代表找到的食物来源。假设支配性雄性保留有关这些路径的信息,其他鼠根据这些数据调整自己的位置。根据支配性雄性的位置,确定搜索空间中剩余鼠群的新位置:
x i , j n e w = x i , j + C × ( x k , j − r × x i , j ) (2) \mathbf{x_{i,j}^{new}}=\mathbf{x_{i,j}}+\mathbf{C}\times\begin{pmatrix}\mathbf{x_{k,j}}-\mathbf{r}\times\mathbf{x_{i,j}}\end{pmatrix}\tag{2} xi,jnew=xi,j+C×(xk,jr×xi,j)(2)
X i = { x i , j + C × ( x i , j − α × x k , j ) , F i n e w < F i x i , j + C × ( x m , j − β × x k , j ) , o t h e r w i s e (3) \mathbf{X_i}=\left\{\begin{array}{c}\mathbf{x_{i,j}}+\mathbf{C}\times\left(\mathbf{x_{i,j}}-\alpha\times\mathbf{x_{k,j}}\right),\mathbf{F_i^{new}}<\mathbf{F_i}\\\mathbf{x_{i,j}}+\mathbf{C}\times\left(\mathbf{x_{m,j}}-\beta\times\mathbf{x_{k,j}}\right),\mathbf{otherwise}\end{array}\right.\tag{3} Xi={xi,j+C×(xi,jα×xk,j),Finew<Fixi,j+C×(xm,jβ×xk,j),otherwise(3)
其中,α是一个模拟食物来源减少的系数,它迫使寻找新的食物来源或庇护所;β是促使GCR移动到繁殖区域内其他可用的丰富食物来源的系数。个参数表述为:
r = F x k − C i t e r × ( F x k M a x i t e r ) α = 2 × r × r a n d − r β = 2 × r × μ − r (4) \mathrm{r=F_{x_k}-C_{iter}\times\left(\frac{F_{x_k}}{Max_{iter}}\right)}\\ \mathrm{\alpha=2\times r\times rand-r}\\ \mathfrak{\beta}=2\times\mathfrak{r}\times\mathfrak{\mu}-\mathfrak{r}\tag{4} r=FxkCiter×(MaxiterFxk)α=2×r×randrβ=2×r×μr(4)

开发阶段

繁殖季节因栖息地而异,通常发生在雨季。已知雄性在繁殖季节会从群体中分离出来。假设一旦群体分开,觅食活动就会集中在食物资源丰富的区域内:
x i , j n e w = x i , j + C × ( x k , j − μ × x m , j ) (5) \mathbf{x_{i,j}^{new}}=\mathbf{x_{i,j}}+\mathbf{C}\times\begin{pmatrix}\mathbf{x_{k,j}}-\mathbf{\mu}\times\mathbf{x_{m,j}}\end{pmatrix}\tag{5} xi,jnew=xi,j+C×(xk,jμ×xm,j)(5)

流程图

在这里插入图片描述

伪代码

在这里插入图片描述

3.结果展示

在这里插入图片描述
在这里插入图片描述

4.参考文献

[1] Agushaka J O, Ezugwu A E, Saha A K, et al. Greater Cane Rat Algorithm (GCRA): A Nature-Inspired Metaheuristic for Optimization Problems[J]. Heliyon, 2024.

5.代码获取

智能算法,论文复现,算法应用(机器学习、二维&三维路径规划、UAV路径规划、布局优化、调度优化、VRP问题等),定制算法可以联系我~

资源清单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/684786.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Covalent迁移以太坊并最大化倍数后,委托质押空间以创纪录速度填满

Covalent Network&#xff08;CQT&#xff09;&#xff0c;作为领先的模块化数据基础设施服务商&#xff0c;自豪地宣布在其质押生态系统中达成了一项重要里程碑。在完成质押最大奖励倍数变更仅一周内&#xff0c;质押空间的质押率已达成 96.74%。这一显著成就&#xff0c;突显…

PaaS平台未来发展的新篇章

中国云计算行业保持快速发展态势。根据中国信通院数据预测&#xff0c;伴随着经济回暖&#xff0c;全球云计算市场增长率将出现反弹&#xff0c;到2025年市场规模将超过6000亿美元。 在这个数字化时代的大背景下&#xff0c;企业不断探索将PaaS、SaaS、AI以及可组装的理念相互…

下载安装node.js,查看node.js版本

目录 一、下载安装node.js 二、查看node.js版本 三、使用nvm管理node.js版本 一、下载安装node.js 文档 nodejs中文网•学习教程•入门•如何安装 Nodejshttps://nodejs.cn/en/learn/getting-started/how-to-install-nodejs 步骤 1.进入node.js官网 nodejshttps://nodejs.…

原来Stable Diffusion是这样工作的

stable diffusion是一种潜在扩散模型&#xff0c;可以从文本生成人工智能图像。为什么叫做潜在扩散模型呢&#xff1f;这是因为与在高维图像空间中操作不同&#xff0c;它首先将图像压缩到潜在空间中&#xff0c;然后再进行操作。 在这篇文章中&#xff0c;我们将深入了解它到…

【Python】教你彻底了解Python中的正则表达式

​​​​ 文章目录 一、正则表达式的基本概念1. 元字符2. 特殊序列 二、Python中正则表达式的使用方法1. 导入re模块2. 匹配&#xff08;match&#xff09;3. 搜索&#xff08;search&#xff09;4. 查找所有匹配&#xff08;findall&#xff09;5. 替换&#xff08;sub&#…

新零售智能售卖教学实训沙盘内容介绍

新零售智能售卖教学实训沙盘是服务数据分析的教学工具。通过该沙盘&#xff0c;能够让学生了解数据分析在新零售行业智能售卖业务场景的应用流程。使用新零售智能售卖教学实训沙盘进行教学&#xff0c;一方面能够让老师的教学内容更加贴近实际应用&#xff0c;将教学场景具象化…

达摩院重大“遗产”!fluxonium量子比特初始化300纳秒且保真度超过99%

通用量子计算机开发的主要挑战之一是制备量子比特。十多年来&#xff0c;研究人员在构建量子计算机的过程中主要使用了transmon量子比特&#xff0c;这也是迄今为止商业上最成功的超导量子比特。 但与业界多数选择transmon量子比特不同&#xff0c;&#xff08;前&#xff09;…

C语言:详解gcc驱动程序完成编译、汇编、链接的过程

相关阅读 C语言https://blog.csdn.net/weixin_45791458/category_12423166.html?spm1001.2014.3001.5482 gcc是一个命令&#xff0c;严格意义上说&#xff0c;它只是一个驱动程序&#xff0c;而不是一个编译器。gcc负责调用GNU工具链中的预处理器、编译器、汇编器、链接器等工…

X-Caps

用于对视觉属性进行编码的胶囊 补充信息 数据集太大&#xff0c;不建议复现

机器学习笔记 - 本地windows 11 + PyCharm运行stable diffusion流程简述

一、环境说明 硬件:本地电脑windows11、32.0 GB内存、2060的6G的卡。 软件:本地有一个python环境,主要是torch 2.2.2+cu118 二、准备工作 1、下载模型 https://huggingface.co/CompVishttps://huggingface.co/CompVis 进入上面的网址,我这里下载的是这个里面的 …

el-input添加clearable属性 输入内容时会直接撑开

<el-inputclearablev-if"item.type number || item.type text":type"item.type":placeholder"item.placeholder":prefix-icon"item.icon || "v-model.trim"searchform[item.prop]"></el-input>解决方案 添加c…

LLM的基础模型6:注意力机制

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调或者LLM背后的基础模型新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则提…

DVWA-XSS(Stored)

Low 观察后端代码&#xff0c;对输入进行了一些过滤和转义。trim(string,charlist) 函数用于移除字符串两侧的空白字符或其他预定义字符&#xff0c;charlist 参数可以规定从字符串中删除哪些字符。stripslashes() 函数用于删除反斜杠。mysqli_real_escape_string() 函数用于对…

问题:合规电动自行车国家标准是() #学习方法#媒体#经验分享

问题&#xff1a;合规电动自行车国家标准是&#xff08;&#xff09; A&#xff0e;必须有脚踏能实现人力骑行 B&#xff0e;最高设计车速不大于25km/h C&#xff0e;整车质量不大于55kg D&#xff0e;电机输出功率不大于240w 参考答案如图所示

Linux——PXE整体流程

1.自己安装一个CentOS 8的服务器 1&#xff09;手动安装 虚拟硬件配置&#xff1a;2核CPU&#xff0c;4G内存&#xff0c;100G硬盘 2个网卡&#xff08;一个通外网&#xff0c;一个内部使用&#xff09; 软件安装&#xff1a;Server GUI 磁盘分区&#xff1a;使用逻辑卷&#…

Prometheus+Altermanager实现钉钉告警

PrometheusAltermanager实现钉钉告警 Prometheus和Altermanager的安装这里就不赘述了&#xff0c;我之前的文章有写到 不记得的小伙伴可以去看看Prometheus和Altermanager的安装使用 直接开始上操作 下载钉钉并打开&#xff0c;先创建一个接收告警信息的钉钉群 添加一个自定…

信息系统项目管理师0144:裁剪考虑因素(9项目范围管理—9.2项目范围管理过程—9.2.2裁剪考虑因素)

点击查看专栏目录 文章目录 9.2.2 裁剪考虑因素 9.2.2 裁剪考虑因素 因为每个项目都是独特的&#xff0c;所以项目经理可能根据需要裁剪项目范围管理过程。裁剪时应考虑的因素包括&#xff1a; 知识和需求管理&#xff1a;项目经理应建立哪些指南&#xff1f;为了在未来项目中…

【外汇天眼】胜率提升秘籍:洞悉外汇市场五大参与者的角色与功能

外汇市场是全球最活跃、流动性最高的金融交易市场&#xff0c;每日交易量在6万亿到11万亿美元之间。它的日交易量是全球股票市场的27倍&#xff0c;全球期货市场的12倍&#xff0c;全球债券市场的7倍&#xff0c;超过了全球所有金融产品日交易量的总和。随着全球金融一体化的进…

zeppelin 未授权任意命令执行漏洞复现

一、命令执行复现 访问http://ip:8080&#xff0c;打开zeppelin页面&#xff0c;&#xff08;zeppelin默认监听端口在8080&#xff09; 点击Notebook->create new note创建新笔记 在创建笔记的时候选择Default Interpreter为sh&#xff0c;即可执行sh命令 如下图&#x…

以hive metastore报错举例,远程调试hadoop服务

项目场景&#xff1a; CDH集群CM切换hive元数据库报错&#xff1a; com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at…