【智能算法】金豺优化算法(GJO)原理及实现

embedded/2024/10/17 21:26:26/

在这里插入图片描述

目录


1.背景

2022年,N Chopra等人受到金豺狩猎行为启发,提出了金豺优化算法(Golden Jackal Optimization, GJO)。

在这里插入图片描述

在这里插入图片描述

2.算法原理

2.1算法思想

GJO 模拟金豺协同狩猎行为,该算法主要包含探索阶段和进攻阶段

在这里插入图片描述

2.2算法过程

探索阶段

金豺会根据自身情况来进行狩猎,雌金豺会跟随雄金豺,在搜索区域等待和寻找其他猎物:
Y 1 ( t ) = Y M ( t ) − E . ∣ Y M ( t ) − r l . Pr ⁡ e y ( t ) ∣ Y 2 ( t ) = Y F M ( t ) − E . ∣ Y F M ( t ) − r l . Pr ⁡ e y ( t ) ∣ (1) Y_{1}(t)=Y_{M}(t)-E.|Y_{M}(t)-rl.\Pr ey(t)|\\Y_{2}(t)=Y_{FM}(t)-E.|Y_{FM}(t)-rl.\Pr ey(t)|\tag{1} Y1(t)=YM(t)E.∣YM(t)rl.Prey(t)Y2(t)=YFM(t)E.∣YFM(t)rl.Prey(t)(1)
其中,E为猎物的逃避能量,rl表示一个基于莱维分布的任意向量,Prey(t)表示猎物位置向量,YM和YFM分别表示雄金豺和雌金豺的位置。

金豺种群依据猎物的逃避能量E,决定是否对猎物发起进攻。在迭代过程中,猎物的逃避能量E呈下降趋势,当|E|>=1时,即猎物有足够能量躲避捕猎,金豺种群转向探索阶段寻找其他猎物;当|E|<1时,金豺种群转向进攻阶段对猎物发起进攻。
E = E 1 ∗ E 0 (2) E=E_1*E_0\tag{2} E=E1E0(2)
E1表示递减的猎物能量,E0表示猎物能量的原始状态:
E 0 = 2 ∗ r − 1 E 1 = c 1 ∗ ( 1 − ( t / T ) ) (3) E_0=2*r-1\\ E_1=c_1*(1-(t/T))\tag{3} E0=2r1E1=c1(1(t/T))(3)
金豺位置更新:
Y ( t + 1 ) = Y 1 ( t ) + Y 2 ( t ) 2 (4) Y(t+1)=\frac{Y_1(t)+Y_2(t)}2\tag{4} Y(t+1)=2Y1(t)+Y2(t)(4)

进攻阶段

当猎物受到金豺的攻击时,其逃避能量会迅速下降,这时金豺会迅速靠近猎物并对猎物发起进攻:
Y 1 ( t ) = Y M ( t ) − E . ∣ r l . Y M ( t ) − Pr ⁡ e y ( t ) ∣ Y 2 ( t ) = Y F M ( t ) − E . ∣ r l . Y F M ( t ) − Pr ⁡ e y ( t ) ∣ (5) Y_{1}(t)=Y_{M}(t)-E.|rl.Y_{M}(\mathrm{t})-\Pr ey(t)|\\Y_{2}(t)=Y_{FM}(t)-E.|rl.Y_{FM}(\mathrm{t})-\Pr ey(t)|\tag{5} Y1(t)=YM(t)E.∣rl.YM(t)Prey(t)Y2(t)=YFM(t)E.∣rl.YFM(t)Prey(t)(5)

伪代码

在这里插入图片描述

3.结果展示

使用测试框架,测试GJO性能 一键run.m

CEC2017-F19
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.参考文献

[1] Chopra N, Ansari M M. Golden jackal optimization: A novel nature-inspired optimizer for engineering applications[J]. Expert Systems with Applications, 2022, 198: 116924.


http://www.ppmy.cn/embedded/15633.html

相关文章

【算法刷题day32】Leetcode:122. 买卖股票的最佳时机 II、55. 跳跃游戏、45. 跳跃游戏 II

文章目录 Leetcode 122. 买卖股票的最佳时机 II解题思路代码总结 Leetcode 55. 跳跃游戏解题思路代码总结 Leetcode 45. 跳跃游戏 II解题思路代码总结 草稿图网站 java的Deque Leetcode 122. 买卖股票的最佳时机 II 题目&#xff1a;122. 买卖股票的最佳时机 II 解析&#xff…

File的常见成员方法

一.判断&#xff0c;获取 注意&#xff1a;这里写的都是我的电脑里的存文件的路径&#xff0c;记得把路径改为自己电脑中存储的位置 public boolean isDirectory()判断此路径名表示的File是否为文件夹 import java.io.File;public class file {public static void main(Stri…

【CMU15-445 Part-20】Logging Scheme

Part20-Logging Schemes commit 一般就意味着 持久化到disk。 logging recovery 是保证txn所做的修改能够保障数据库的一致性、事务的原子性&#xff0c;持久性&#xff0c;关心的是acid中的acd。 恢复协议其实是两部分&#xff1a;1. 确保系统运行中遇到故障后可以恢复的措…

代码随想录第51天 | 309.最佳买卖股票时机含冷冻期 、 714.买卖股票的最佳时机含手续费

一、前言 参考文献&#xff1a;代码随想录&#xff1b; 今天还是买卖股票&#xff0c;只是又多了一些条件。一个是含有冷冻期&#xff0c;在冷冻期期间不可出售股票&#xff1b; 我们直接开始做题吧&#xff01; 二、最佳买卖股票时机含冷冻期 1、思路&#xff1a; 其实这…

mybatis中foreach使用

一、foreach 属性使用 <foreach collection"list" index"index" item"mchntCd" open"(" close")" separator",">#{mchntCd} </foreach>item&#xff1a; 集合中元素迭代时的别名&#xff0c;该参数为…

华为ensp中MSTP多网段传输协议(原理及配置命令)

作者主页&#xff1a;点击&#xff01; ENSP专栏&#xff1a;点击&#xff01; 创作时间&#xff1a;2024年4月22日15点29分 在华为ENSP中&#xff0c;MSTP&#xff08;多段传输协议&#xff09;是重要的生成树协议&#xff0c;它扩展了STP&#xff08;生成树协议&#xff09…

鸿蒙原生应用元服务-访问控制(权限)开发应用权限列表三

ohos.permission.RECEIVE_WAP_MESSAGES 允许应用接收和处理WAP消息。 权限级别 &#xff1a;system_basic 授权方式 &#xff1a;user_grant ACL使能 &#xff1a;TRUE ohos.permission.MICROPHONE 允许应用使用麦克风。 权限级别 &#xff1a;normal 授权方式 &#x…

云端部署AI换脸开源工具FaceFusion【超详细教程】

云端部署AI换脸开源工具FaceFusion【超详细教程】 FaceFusion官网 FaceFusion是一款开源的AI换脸工具&#xff0c;一款非常好用的换脸工具&#xff0c;操作简单&#xff0c;上手容易。 Facefusion&#xff1a;GitHub - facefusion/facefusion: Next generation face swapper …