2026年4月中科院一区SCI-灰叶猴优化算法Gray langurs optimizer-附Matlab免费代码

引言

近年来,在合理框架内求解优化问题的元启发式算法的发展引起了全球科学界的极大关注。本期介绍一种新的创新算法------灰叶猴优化算法Gray langurs optimizer,GLO。LO的基本灵感来自于自然界中灰叶猴的群体行为。灰叶猴分为三组:单雄性、多雄性和全雄性。GLO在数学上模拟了这三组灰叶猴的群体行为和社会等级。该算法于2026年2月最新发表 在 JCR 1区,中科院1区、新锐1区期刊 Artificial Intelligence Review。

数学建模

  1. 初始化:与其他优化算法类似,通过在定义的决策空间范围内随机初始化种群来开始搜索优质解决方案。
  1. 单雄性:在一个男性群体中,只有一个男性,被称为alpha,负责管理群体成员。alpha叶猴表现出各种各样的行为。在GLO中,两种常见且突出的行为被建模:围绕当前位置漫游和向最佳区域移动。漫游行为可能有多种原因,包括觅食、检查威胁和寻找配偶。这种行为提供了GLO的开发能力,用数学公式表示:

由于alpha叶猴的第二种行为,alpha叶猴会向有更多食物资源或更安全栖息地的更好地区移动。在GLO中模拟这种行为的方式是,alpha移动到目前为止找到的最佳位置。式(8)用数学方法表达了这种运动。

此外,由于群体成员的数量可以变化,因此每次迭代中雌性灰叶猴的数量计算如下:

  1. 多雄性:多雄组与单雄组非常相似;然而,本节列出了一些不同之处。在这个群体中,还有一只阿尔法叶猴负责领导和管理群体成员。此外,这个群体中的几只雄性叶猴协助阿尔法做出决定,保护群体成员,觅食以及其他任务。
  1. 全雄性:在全雄性叶猴群体中,一只叶猴通过侵略和统治其他雄性叶猴来获得首领地位。这个群体中的领头叶猴还负责组织、指导和保护成员。在在GLO中,该alpha的移动过程与其他组相同,为此使用Eq. (10)。这一群体中其他雄性灰叶猴的行为与多雄性群体中的雄性相似。因此,利用式(18)来更新雄性灰叶猴在全雄性群体中的位置。

  2. 动态机制:由于各种原因,灰叶猴群体的成员数量会发生变化。因此,在GLO中考虑了这些情况,并提供了一种称为动态的机制,通过这种机制,一个组的成员可以移动到其他组。

  1. 自治:灰叶猴在不同群体中除了表现出社会结构、性别、成熟度等方面的行为差异外,还表现出自主行为,在栖息地内自由活动。叶猴的这种自主行为在GLO中被考虑为一个新的阶段,称为自治阶段。

算法伪代码:

03. 对比验证

原文作者在23个经典测试函数上进行了测试,包括单模态、多模态和固定维度基准测试,以及27个CEC17测试函数,包括移位、旋转和复合基准测试。GLO还应用于六个现实世界的应用,并将其结果与八种最先进的算法进行了数值和视觉上的比较。实验结果表明,GLO在优化各种测试函数和实际应用方面具有很高的能力。。

参考文献

Matlab代码下载

微信搜索并关注-优化算法侠(英文名:Swarm-Opti),或扫描下方二维码关注,以算法名字搜索历史文章即可下载。

完整代码

https://mp.weixin.qq.com/s/DyNQOCscvzhKPH5OIflQMA

点击链接跳转

400多种优化算法免费下载-matlab

https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247488871&idx=1&sn=ea026691584099bc23b5d9a8c0d9d9cf&scene=21&poc_token=HG5-tWijLKDzrao_cHY0NlLHnIgBxRgsfIQFxbLihttps://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247488871&idx=1&sn=ea026691584099bc23b5d9a8c0d9d9cf&scene=21&poc_token=HG5-tWijLKDzrao_cHY0NlLHnIgBxRgsfIQFxbLi

求解cec测试函数-matlab

cec2017测试函数使用教程及matlab代码免费下载

cec2018测试函使用教程及matlab代码免费下载

cec2019测试函使用教程及matlab代码免费下载

cec2020测试函使用教程及matlab代码免费下载

cec2021测试函使用教程及matlab代码免费下载

cec2022测试函使用教程及matlab代码免费下载
绘制cec2017/018/2019/2020/2021/2022函数的三维图像教程,SO EASY!

215种群智能优化算法python库

Amazing!Python版215种群智能优化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=1&sn=6b439e55b37b6482b8d3831ca85f1d55&chksm=c12be0c8f65c69de71ad51d3b736b871ff52f8646e90624f95dd32b024dfaad369d654aaf8fc#rd

解决12工程设计优化问题-matlab

略微出手,工程设计问题(12)(附Matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485052&idx=1&sn=80e5573c1c005ee5640e44935044ee35&chksm=c12bea79f65c636fc73758b4f4893502bd89cbd1c5d15d7db15e8b5c94eeae40450439d44944&token=681266555&lang=zh_CN#rd

求解11种cec测试函数-python

【选择自由,免费下载】215种优化算法求解11种cec测试函数-python代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=2&sn=eea8fb04dc507ab9119e2c97c03ca2f6&chksm=c12be0c8f65c69decd6c8109f6b997986bf58725fdbbd7ab03752cb6f61aacdb5a2dc7fec762#rd

解决30种工程设计优化问题-python

【一码解决】215种优化算法求解30个现实世界的工程设计优化问题,让你的论文增色10倍(附Python代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=3&sn=ea6d26ae7cb651e5c368f4c73ade228e&chksm=c12be0c8f65c69de739af72d9793838f59ab77bfee36bc2c204f96e2a9e5c6d87dfbbbae698e#rd

《一行破万法》:80余种改进策略仅需一行,可改进所有优化算法(附matlab代码)

https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247487693&idx=1&sn=2e112a6ecad1a302179ed83a955fb26b&scene=21&poc_token=HBF_tWijdJadHRqwV2szg8ee9k-p1DTwa8W7GF4Chttps://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247487693&idx=1&sn=2e112a6ecad1a302179ed83a955fb26b&scene=21&poc_token=HBF_tWijdJadHRqwV2szg8ee9k-p1DTwa8W7GF4C

【有经典,有最新】24种信号分解方法(附matlab代码)

沙场大点兵:24种信号分解方法(附matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486001&idx=1&sn=a87c24cb401017a78a90bd1b1439fcb0&chksm=c12be634f65c6f22368b7229a59ac5ef330b89d710c826dbfd1a1c34a02b1dd7e909c7f40d79&token=25423484&lang=zh_CN#rd

【分类新范式】28种一维数据转换成二维图像的方法-matlab代码

2025年故障诊断的创新思路在哪里?赶紧来学习这28种创新方法!https://mp.weixin.qq.com/s/EdRYeziIhnZE5zK0ZZhwmg

相关推荐
FL16238631291 小时前
基于C#winform实现yolo26-plate中文车牌检测识别支持12种中文双层颜色车牌文字识别
开发语言·c#
slandarer1 小时前
MATLAB | 母亲节,如何使用MATLAB绘制好看的康乃馨
matlab·母亲节
最好有梦想~1 小时前
MATLAB应用笔记(1、LCR电路仿真)
matlab
guygg881 小时前
MATLAB 进行长方形房间的混响仿真
开发语言·算法
其实防守也摸鱼1 小时前
软件安全与漏洞--实验 软件安全设计
开发语言·网络·python·安全·软件安全·实验·软件安全设计
asdfg12589631 小时前
无用空数组的用法:numberList.toArray(new Integer[0])
java·开发语言
悲伤小伞1 小时前
LeetCode 热题 100_5-11. 盛最多水的容器
算法·leetcode·职场和发展
多加点辣也没关系1 小时前
数据结构与算法|第十八章:动态规划(上)— 基础篇
数据结构·算法·动态规划
guo_xiao_xiao_1 小时前
YOLOv11算法夜间机场跑道灯带目标检测数据集-900张-Airplane-1_5
算法·yolo·目标检测