1 内容介绍

提出了一种新的自然启发优化方法,称为金豺优化(GJO)算法,旨在为解决现实世界的工程问题提供一种替代优化方法。 GJO 的灵感来自金豺 (Canis aureus) 的协作狩猎行为。 算法的三个基本步骤是猎物搜索、包围和突袭,它们都经过数学建模和应用。 通过与不同的最先进的元启发式算法进行比较,在基准函数上评估了所提出算法的能力。 所提出的算法被进一步测试以解决七个不同的工程设计问题,并介绍了该方法在电气工程领域的实际实现。 经典工程设计问题和实际实现的结果验证了所提出的算法适用于解决具有未知搜索空间的挑战性问题。​

2 仿真代码

%___________________________________________________________________%

%  Golden Jackal Optimization  (GJO)

%   Main paper: Chopra, Nitish, and Muhammad Mohsin Ansari. "Golden Jackal Optimization: A

%              Novel Nature-Inspired Optimizer for Engineering Applications."

%              Expert Systems with Applications (2022): 116924.

%

%               DOI: https://doi.org/10.1016/j.eswa.2022.116924

%                                                                   %

%___________________________________________________________________%

%% TESTING GJO ON ENGINEERING DESIGN

SearchAgents_no=20; % Number of search agents

Max_iteration=100; % Maximum numbef of iterations

Function_name='F4';

% 'F1'Tension/compression spring design;

% 'F2' %Pressure vessel design

% 'F3' %Welded beam design

% 'F4' %Speed Reducer design

% 'F5'  Gear train design problem

% 'F6' Three-bar truss design problem

%% Load details of the selected engineering design problem

[lb,ub,dim,fobj]=Get_Functions_details(Function_name);

runn=1;% maximum number of re-run of GJO

cost=zeros(runn,1);pos=zeros(runn,4);

for i=1:runn

disp(['Run no: ',num2str(i)]);

[Male_Jackal_score,Male_Jackal_pos,GJO_cg_curve]=GJO(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);

cost(i,:)=Male_Jackal_score;

end

mean_cost=mean(cost);

min_cost=min(cost);

max_cost=max(cost);

disp(['best value GJO:  ',num2str(min_cost,10),'  Mean: ', num2str(mean_cost),'  Max: ', num2str(max_cost)]);

figure('Position',[269   240   660   290])

%Draw search space

subplot(1,2,1);

func_plot(Function_name);

title('Parameter space')

xlabel('x_1');

ylabel('x_2');

zlabel([Function_name,'( x_1 , x_2 )'])

%Draw objective space

subplot(1,2,2);

plot(GJO_cg_curve,'Color','r','linewidth',1.5)

title('Objective space')

xlabel('Iteration');

ylabel('Best score obtained so far');

axis tight

grid on

box on

legend('GJO')

3 运行结果

4 参考文献

[1] Nc A ,  Mma B . Golden Jackal Optimization: A Novel Nature-Inspired Optimizer for Engineering Applications.  2022.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【智能优化算法】基于金豺优化算法求解单目标优化问题附matlab代码相关推荐

  1. 【配电网】基于遗传算法实现三相单目标配电网重构附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  2. 【智能优化算法】基于矮猫鼬优化算法求解单目标优化问题附matlab代码

    1 简介 基于矮猫鼬优化算法求解单目标优化问题​ 2 部分代码 %___________________________________________________________________ ...

  3. 【单目标优化求解】基于matlab增强型黑猩猩优化器算法求解单目标优化问题【含Matlab源码 2013期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[单目标优化求解]基于matlab增强型黑猩猩优化器算法求解单目标优化问题[含Matlab源码 2013期] 点击上面蓝色字体,直接付费下 ...

  4. 【单目标优化求解】基于matlab黑猩猩算法求解单目标问题【含Matlab源码 1413期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[单目标优化求解]基于matlab黑猩猩算法求解单目标问题[含Matlab源码 1413期] 点击上面蓝色字体,直接付费下载,即可. 获取代 ...

  5. 【优化算法】基于matlab量子粒子群算法求解单目标优化问题【含Matlab源码 2203期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]基于matlab量子粒子群算法求解单目标优化问题[含Matlab源码 2203期] 点击上面蓝色字体,直接付费下载,即可. 获 ...

  6. 【智能优化算法-灰狼算法】基于贪婪非分级灰狼优化器求解单目标优化问题附matlab代码

    1 内容介绍 灰狼优化(GWO)算法是一种新兴的算法,它基于灰狼的社会等级以及它们的狩猎和合作策略. 该算法于 2014 年推出,已被大量研究人员和设计人员使用,原始论文的引用次数超过了许多其他算法. ...

  7. 【智能优化算法】基于黑寡妇优化算法求解单目标优化问题含Matlab源码

    1 简介 本期为大家介绍黑寡妇优化算法(Black Widow Optimization Algorithm,BWO).该算法由Adria´n F. Peña-Delgado等人于2020年提出,主要 ...

  8. 【智能优化算法-白鲸优化算法】基于白鲸优化算法求解单目标优化问题附matlab代码

    1 内容介绍 白鲸优化算法(Beluga whale optimization,BWO)由Changting Zhong等人于2022年提出,该算法模拟了白鲸游泳,觅食和"鲸鱼坠落" ...

  9. 【智能优化算法】基于融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法求解单目标优化问题附matlab代码

    1 简介 针对基本海鸥算法存在的缺陷,提出一种融合改进Logistics混沌和正弦余弦算子的自适应t分布海鸥算法(ISOA).首先,采用改进Logistics混沌映射初始化种群,使海鸥更加均匀地分布于 ...

最新文章

  1. Docker学习(7)——常用的镜像构建方式简介
  2. 后退返回命令数量_Redis | Redis 有序集合相关命令
  3. IOS基本数据类型之枚举
  4. MySQL:查询条件
  5. php symbol table,gdb方式遍历EG(symbol_table) 哈希表的key_PHP教程
  6. Oracle数据库 【SYNONYM 同义词 シノニム】
  7. win10无法装载iso文件_win10系统解决方案无法打开iso文件
  8. OpenCV学习——摄像头实时进行人脸识别
  9. 发那可g10_浅谈FANUC系统G10指令
  10. 爬虫笔记之实战(一):爬取猫眼电影排行
  11. 如何使用apktool反编译APK
  12. 二叉树模型matlab实现,利用Matlab实现二叉树的树形显示
  13. chmod 777 授权无效
  14. |flutter仿微信界面聊天室
  15. 手机动态:摩托罗拉edge s pro搭载骁龙870处理器
  16. 计算机音乐念诗之王,念诗之王怎么做出来的 念诗之王完整顺口溜
  17. 微软的人立方关系图竟然用的Flash!!!
  18. 我们要理智使用计算机英语,新视野大学英语第四册(四级)期末复习重点单词词组句子...
  19. threeJS对光有反应的材质
  20. 好程序员云计算培训分享云计算中IDS是什么?

热门文章

  1. Debugbar工具条安装
  2. Dnsmasq加速本地DNS请求
  3. UE4学习笔记 物体跟着spline移动
  4. 系统主R的职责:三个把控四个方面
  5. linux查看日历命令_在Linux中使用命令行日历和日期功能
  6. CorelDRAW2023序列号及下载安装条件
  7. 蓝桥 《蓝桥侦探》种类并查集
  8. wsl 模式 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
  9. Xcode各版本官方下载及百度云盘下载, Mac和IOS及Xcode版本历史.
  10. Maya动画3:布料模拟小球落地