金豺(GJO)优化算法、matlab代码实现以及与PSO、GWO、SO算法比对

news/2024/5/16 0:16:30/

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 1 算法原理
    • 2 算法步骤
      • 2.1 初始化种群
      • 2.2 搜索猎物(全局搜索)
      • 2.3 包围和围捕猎物(局部搜索)
      • 2.4 从全局搜索转向局部搜索
    • 3 算法流程图
    • 4 matlab代码实现
    • 运行F3测试案例
    • 与GWO、PSO、SO算法进行比对——F3算法


前言

金豺(GJO)优化算法是2022年由Nitish Chopra 等人提出,GJO 的灵感来自金豺 (Canis aureus) 的协作狩猎行为。算法的三个基本步骤是猎物搜索、包围和突袭

1 算法原理

该算法主要是由雄雌豺狼带领各个豺狼对猎物进行搜索、包围和围捕。
A:雄雌豺狼对
B:个体搜索猎物
C:包围猎物
D&E:围捕猎物
在这里插入图片描述

2 算法步骤

2.1 初始化种群

对个体进行初始化,和大部分算法一样,Ymax:表示上界,Ymin:表示下界
在这里插入图片描述
通过上述公式对种群进行初始化。

2.2 搜索猎物(全局搜索)

Ym(t):所有豺狼个体中最好的个体——雄性豺狼

Yfm(t):所有豺狼个体中次好的个体——雌性豺狼

在这里插入图片描述
在这里插入图片描述
E的计算公式:
E:回避能量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
c1=1.5,E1为从1.5~0线性递减。

rl的计算公式:
在这里插入图片描述
在这里插入图片描述
miu,v 为0-1的随机数,beta=1.5;

ps:τ对应matlab函数中的gamma函数。

豺狼个体更新位置的公式

ps:有点类似于灰狼优化算法个体更新位置的公式

算法的探索阶段(全局搜索)使用如下3个公式对豺狼个体进行位置更新。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.3 包围和围捕猎物(局部搜索)

算法的开发阶段(局部搜索)使用如下3个公式对豺狼个体进行位置更新
在这里插入图片描述
在这里插入图片描述

2.4 从全局搜索转向局部搜索

主要通过躲避能量的绝对值大小进行改变

当|E|>=1,豺狼对不同部分探索猎物,

当|E|<1,豺狼开始包围和攻击猎物。

3 算法流程图

在这里插入图片描述

4 matlab代码实现

main函数:

close all;
clear all;
clc;% N种群大小
% Dim个体维度
% T最大迭代次数
% ub上界
% lb下界
% X_prey最好的个体
% G_best存储每次迭代后的最好个体的适应度值N=300;
Dim=30;
T=500;
ub=100;
lb=-100;
[Y_prey,G_best]=GJO(Dim,ub,lb,N,T);
figure,
plot(G_best,'Color','blue');
best=G_best';%转置用于origin填充数据使用
xlim([1,500]);

my_function函数:

function my_fitness=my_function(X)
%F3测试问题
dim=size(X,2);
o=0;
for i=1:dimo=o+sum(X(1:i))^2;
end
my_fitness=o;
end

GJO主体代码

function [Y_prey,G_best]=GJO(Dim,ub,lb,N,T)%% 初始化参数c1=1.5;beta=1.5;%% 初始化种群Pop=zeros(N,Dim);Pop_size=size(Pop,1);for i=1:Pop_sizefor j=1:DimPop(i,j)=lb+rand*(ub-lb);endend%% 进化for t=1:T%筛选雄雌豺狼个体for i=1:Pop_sizefit_ness(i)=my_function(Pop(i,:));end[~,sort_index]=sort(fit_ness);Y1=Pop(sort_index(1),:);%雄性豺狼Y2=Pop(sort_index(2),:);%雌性豺狼Y1_fitness=fit_ness(sort_index(1));%雄性豺狼适应度值Y2_fitness=fit_ness(sort_index(2));%雌性豺狼适应度值for i=1:Pop_sizefor j=1:Dim%eq(6)~eq(8)E0=2*rand-1;E1=c1*(1-(t/T));E=E1*E0;%eq(9)~eq(10)miu=rand;v=rand;sita=((gamma(1+beta)*sin(pi*beta/2))/(gamma((1+beta)/2)*beta*2.^((beta-1)/2))).^(1/beta);LF=0.01*(miu*sita)/(abs(v.^(1/beta)));rl=0.05*LF;if abs(E)>=1Y1_new=Y1(j)-E.*abs(Y1(j)-rl.*Pop(i,j));Y2_new=Y2(j)-E.*abs(Y2(j)-rl.*Pop(i,j));Y_new(i,j)=(Y1_new+Y2_new)./2;%紧随雄雌豺狼,更新豺狼位置 eq(4)、(5)and(11)elseY1_new=Y1(j)-E.*abs(rl*Y1(j)-Pop(i,j));Y2_new=Y2(j)-E.*abs(rl*Y2(j)-Pop(i,j));Y_new(i,j)=(Y1_new+Y2_new)./2;%紧随雄雌豺狼,更新豺狼位置 eq(12)、(13)and(11)endendend%% 计算所有新更新个体的适应度值for i=1:Pop_sizeFlag4Up=Y_new(i,:)>ub;Flag4Lp=Y_new(i,:)<lb;Y_new(i,:)=(Y_new(i,:).*(~(Flag4Up+Flag4Lp)))+Flag4Up.*ub+Flag4Lp.*lb;%修正y=my_function(Y_new(i,:));if y<my_function(Pop(i,:))fit_ness(i)=y;Pop(i,:)=Y_new(i,:);%替换个体endend%% 更新雄雌豺狼[~,sort_index]=sort(fit_ness);Y1=Pop(sort_index(1),:);%雄性豺狼Y2=Pop(sort_index(2),:);%雌性豺狼Y_prey=Y1;%最好的个体G_best(t)=my_function(Y1);%每次迭代后计算雄性豺狼个体的适应度值end
end

运行F3测试案例

在这里插入图片描述

与GWO、PSO、SO算法进行比对——F3算法

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


http://www.ppmy.cn/news/59900.html

相关文章

HCIA的OSPF理论与实验

HCIA的OSPF理论与实验

第6章:OSPF 开放式最短路径优先(Open Shortest Path First,OSPF)是IETF组织开发的一个基于链路状态的内部网关协议(Interior Gateway Protocol)。目前针对IPv4协议使用的是OSPF Version 2(RFC2328);针对IPv6协议使用OSPF Version 3(RFC2740)。如无特殊说明,本章所…
阅读更多...
密码学【java】初探究加密方式之对称加密

密码学【java】初探究加密方式之对称加密

文章目录 一 常见加密方式二 对称加密2.1 Cipher类简介2.2 Base算法2.3 补充&#xff1a;Byte&bit2.4 DES加密演示2.5 DES解密2.6 补充&#xff1a;对于IDEA控制台乱码的解决方法2.7 AES加密解密2.8 补充&#xff1a; toString()与new String ()用法区别2.9 加密模式2.9.1 …
阅读更多...
(六)Spring源码阅读:invokeBeanFactoryPostProcessors方法

(六)Spring源码阅读:invokeBeanFactoryPostProcessors方法

一、概述 invokeBeanFactoryPostProcessors的执行顺序大致如下&#xff0c;先执行子类BeanDefinitionRegistryPostProcessor再执行父类BeanFactoryPostProcessor。而对于同一个类的执行顺序是先执行外部的集合再到子集&#xff0c;之后再到父集。更小维度执行的顺序按照order注…
阅读更多...
【VAR | 时间序列】以美国 GDP 和通货膨胀数据为例的VAR模型简单实战(含Python源代码)

【VAR | 时间序列】以美国 GDP 和通货膨胀数据为例的VAR模型简单实战(含Python源代码)

以美国 GDP 和通货膨胀数据为例&#xff1a; 1. 数据集 下载数据我们需要从 FRED 数据库下载美国 GDP 和通货膨胀数据&#xff0c;并将它们存储在 CSV 文件中。可以在 FRED 网站&#xff08;https://fred.stlouisfed.org/&#xff09;搜索并下载需要的数据。在这里&#xff0…
阅读更多...
7. Docker——Dockerfile

7. Docker——Dockerfile

本章讲解知识点 DockerfileDockerfile 常用命令Dockerfile 综合示例Docker Compose当我们理解了镜像的基本原理后,我们就可以开始 Dockerfile 的学习了。 1. Dockerfile Dockerfile 是用于构建 Docker 镜像的脚本。它包含一组指令,按顺序执行以创建 Docker 镜像,从而使其可…
阅读更多...
windows下免费本地部署类ChatGpt的国产ChatGLM-6B

windows下免费本地部署类ChatGpt的国产ChatGLM-6B

ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型&#xff0c;基于 General Language Model (GLM) 架构&#xff0c;具有 62 亿参数。结合模型量化技术&#xff0c;用户可以在消费级的显卡上进行本地部署&#xff08;INT4 量化级别下最低只需 6GB 显存&#xff09;。 Chat…
阅读更多...
智慧城市规划数字化管理:数字孪生技术的创新应用

智慧城市规划数字化管理:数字孪生技术的创新应用

随着智能城市的不断发展&#xff0c;数字孪生技术也开始在智慧城市的建设中得到了广泛应用。数字孪生作为一种数字化的复制技术&#xff0c;它可以模拟真实世界中的实体和过程。 在城市规划方面&#xff0c;数字孪生可以帮助城市规划师更加直观地了解城市的整体规划和发展趋势&…
阅读更多...
PostgreSQL14.6主从模式配置

PostgreSQL14.6主从模式配置

一、系统架构 roleipmaster11.0.1.11slave11.0.1.12 二、编译安装PostgreSQL 不多描述&#xff0c;参考&#xff1a;https://zhaoll.blog.csdn.net/article/details/128416411 注意&#xff1a;两台服务器的PG&#xff0c;master正常安装和初始化&#xff0c;slave无需初始化…
阅读更多...
使用Dino+SAM+Stable diffusion 自动进行图片的修改

使用Dino+SAM+Stable diffusion 自动进行图片的修改

SAM 是Mata发布的“Segment Anything Model”可以准确识别和提取图像中的对象。 它可以分割任何的图片&#xff0c;但是如果需要分割特定的物体&#xff0c;则需要需要点、框的特定提示才能准确分割图像。 所以本文将介绍一种称为 Grounding Dino 的技术来自动生成 SAM 进行分割…
阅读更多...
MySQL 优化一MySQL优化步骤

MySQL 优化一MySQL优化步骤

目录 定位执行效率较低的 SQL 1、慢查询 2、processlist 3、EXPLAIN 定位执行效率较低的 SQL 定位执行效率比较慢的 SQL 语句&#xff0c;一般有三种方式 1、可以通过慢查询日志来定位哪些执行效率较低的 SQL 语句。 2、使用 show processlist 命令查看当前 MySQL 正在进…
阅读更多...
C++之数据对齐

C++之数据对齐

数据对齐 • 总说&#xff1a; ○ 对齐方式&#xff1a;表示的是一个类型的对象存放的内存地址应满足的条件 ○ 好处&#xff1a;对齐的数据在读写上有性能优势 ○ 对于不对齐的结构体&#xff0c;编译器会自动补齐以提高CPU的寻址效率 • 数据对齐&#xff1a;(四个函数/描述符…
阅读更多...
10分钟吃透,python操作mysql数据库的增、删、改、查

10分钟吃透,python操作mysql数据库的增、删、改、查

大家好&#xff0c;我是csdn的博主&#xff1a;lqj_本人 这是我的个人博客主页&#xff1a; lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm1011.2415.3001.5343哔哩哔哩欢迎关注…
阅读更多...
Linux系统调用之alarm,setitimer函数(定时器,向当前进程发送一个信号、循环/间隔定时器,周期性的向当前进程发送信号)

Linux系统调用之alarm,setitimer函数(定时器,向当前进程发送一个信号、循环/间隔定时器,周期性的向当前进程发送信号)

前言 如果&#xff0c;想要深入的学习Linux系统调用中的alarm、setitimer函数&#xff0c;还是需要去自己阅读Linux系统中的帮助文档。 具体输入命令&#xff1a; man 2 alarm/setitimer即可查阅到完整的资料信息。 alarm 函数 alarm() 是一个 Linux 系统调用&#xff0c;用于…
阅读更多...
牛客练习赛111

牛客练习赛111

牛客练习赛111_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ 简单的数学题 链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 小红最近沉迷于数学题&#xff0c;她现在想考考小明一道简单的数学题&#xff1a; 给定正整数 mmm&…
阅读更多...
Mac OS系统配置frpc客户端并实现开机自启动

Mac OS系统配置frpc客户端并实现开机自启动

自己Mac上部署了一些服务&#xff0c;希望在家里或公网可以直接访问&#xff0c;使用frpc可以实现内网穿透。 本文主要介绍在Mac上如何像Linux一样实现 frpc 的自动启动。 我的 https://xxlab.tech/archives/macos-xi-tong-pei-zhi-frpc-ke-hu-duan-bing-shi-xian-kai-ji-zi-q…
阅读更多...
计算机毕业论文内容参考|软件工程|基于java开发汽车销售系统资料

计算机毕业论文内容参考|软件工程|基于java开发汽车销售系统资料

文章目录 导文资料1简述模块与功能总结资料二摘要前言绪论课题背景国内外现状与趋势相关技术与方法介绍导文 如下是一个 Java 实现的汽车销售系统的简单描述,供参考。 计算机毕业论文内容参考|软件工程|基于java开发汽车销售系统资料 资料1 简述 汽车销售系统是专门为汽车销…
阅读更多...
Python | 人脸识别系统 — 用户操作

Python | 人脸识别系统 — 用户操作

本博客为人脸识别系统的摄像头画面展示代码解释 人脸识别系统博客汇总&#xff1a;人脸识别系统-博客索引 项目GitHub地址&#xff1a;Su-Face-Recognition: A face recognition for user logining 注意&#xff1a;阅读本博客前请先参考以下博客 工具安装、环境配置&#xff1…
阅读更多...
英语中主语从句的概念及其用法,例句(不断更新)

英语中主语从句的概念及其用法,例句(不断更新)

主语从句的原理 主语从句是一种充当整个句子主语的从句&#xff0c;主语从句构成的句子&#xff0c;是要以引导词开头的。它可以用名词性从属连词、关系代词或关系副词引导。主语从句通常位于谓语动词之前&#xff0c;用于表示动作、状态或事件的主体。 以下是一些常用的引导主…
阅读更多...
基于springboot的私人健身与教练预约管理系统

基于springboot的私人健身与教练预约管理系统

摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代…
阅读更多...
SQL 执行顺序

SQL 执行顺序

数据的关联过程 from&join&where group by having&where select order by limit 这是一条标准的查询语句: 这是我们实际上SQL执行顺序&#xff1a; 我们先执行from,join来确定表之间的连接关系&#xff0c;得到初步的数据 where对数据进行普通的初步的筛选 …
阅读更多...
最新文章

深圳SEO优化公司福永seo网站推广多少钱兴安盟关键词按天收费阜新优化多少钱阳泉网站优化推广哪家好山南网站定制价格庆阳seo报价中卫seo排名推荐永湖网站优化按天收费哪家好金昌网站推广方案价格运城SEO按效果付费公司来宾网站制作设计价格铁岭百度网站优化排名公司十堰SEO按天收费荆门优秀网站设计宁德企业网站建设推荐百色网站优化按天扣费公司黄冈百搜标王报价常州网站优化报价临猗百度标王多少钱衡水网站制作设计公司同乐seo网站优化报价南通企业网站建设价格河源seo网站推广报价自贡网络推广多少钱怀化网络营销哪家好宁德模板网站建设推荐哈尔滨网站优化按天收费哪家好吉林网站定制多少钱萍乡百姓网标王哪家好玉林关键词按天收费推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化