【智能优化算法】基于沙猫群优化算法求解单目标优化问题附matlab代码

简介: 【智能优化算法】基于沙猫群优化算法求解单目标优化问题附matlab代码
+关注继续查看

 1 内容介绍

这项研究提出了一种新的元启发式算法,称为沙猫群优化 (SCSO),它模仿试图在自然界中生存的沙猫行为。这些猫能够探测到低于 2 kHz 的低频,并且具有难以置信的挖掘猎物的能力。受这两个特征的启发,所提出的算法包括两个主要阶段(搜索和攻击)。该算法以平衡的方式控制探索和利用阶段的转换,并在找到具有较少参数和操作的良好解决方案方面表现良好。它是通过使用定义的自适应策略找到适当运动的方向和速度来执行的。 SCSO 算法用 20 个著名的 CEC2019 基准函数以及现代 10 个复杂的测试函数进行了测试,并将所得结果与著名的元启发式算法进行了比较。根据结果,在 63.3% 的测试函数中找到最佳解的算法是 SCSO。此外,SCSO算法应用于焊接梁设计、拉压弹簧设计、压力容器设计、活塞杆设计、减速器设计、三杆桁架设计、悬臂梁设计等七大具有挑战性的工程设计问题。获得的结果表明,SCSO 在收敛速度和定位全部或大部分局部/全局最优值方面取得了成功,并且优于其他比较方法。

2 仿真代码

%___________________________________________________________________%

%  Grey Wolf Optimizer (GWO) source codes version 1.0               %

%                                                                   %

%  Developed in MATLAB R2011b(7.13)                                 %

%                                                                   %

%  Author and programmer: Seyedali Mirjalili                        %

%                                                                   %

%         e-Mail: ali.mirjalili@gmail.com                           %

%                 seyedali.mirjalili@griffithuni.edu.au             %

%                                                                   %

%       Homepage: http://www.alimirjalili.com                       %

%                                                                   %

%   Main paper: S. Mirjalili, S. M. Mirjalili, A. Lewis             %

%               Grey Wolf Optimizer, Advances in Engineering        %

%               Software , in press,                                %

%               DOI: 10.1016/j.advengsoft.2013.12.007               %

%                                                                   %

%___________________________________________________________________%

% This function initialize the first population of search agents

function Positions=initialization(SearchAgents_no,dim,ub,lb)

Boundary_no= size(ub,2); % numnber of boundaries

% If the boundaries of all variables are equal and user enter a signle

% number for both ub and lb

if Boundary_no==1

    Positions=rand(SearchAgents_no,dim).*(ub-lb)+lb;

%   Positions=rand(SearchAgents_no,dim).*(ub-lb)+lb;   

end

% If each variable has a different lb and ub

if Boundary_no>1

    for i=1:dim

        ub_i=ub(i);

        lb_i=lb(i);

        Positions(:,i)=rand(SearchAgents_no,1).*(ub_i-lb_i)+lb_i;

    end

end

3 运行结果

image

image.gif编辑

image

image.gif编辑

4 参考文献

[1] Seyyedabbasi A ,  Kiani F . Sand Cat swarm optimization: a nature-inspired algorithm to solve global optimization problems[J]. Engineering with Computers, 2022:1-25.

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

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

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
15天前
|
传感器 机器学习/深度学习 物联网
面向WSN的节能睡眠觉醒感知(EESAA)智能路由协议(Matlab代码实现)
面向WSN的节能睡眠觉醒感知(EESAA)智能路由协议(Matlab代码实现)
|
21天前
|
机器学习/深度学习 传感器 算法
【智能优化算法】基于大逃杀优化算法BRO求解单目标优化问题附matlab代码
【智能优化算法】基于大逃杀优化算法BRO求解单目标优化问题附matlab代码
|
25天前
|
机器学习/深度学习 传感器 算法
【智能优化算法】基于拔河优化算法求解单目标优化问题附matlab代码
【智能优化算法】基于拔河优化算法求解单目标优化问题附matlab代码
|
25天前
|
机器学习/深度学习 传感器 算法
【智能优化算法】基于暴龙优化算法TROA求解单目标优化问题附matlab代码
【智能优化算法】基于暴龙优化算法TROA求解单目标优化问题附matlab代码
|
28天前
|
机器学习/深度学习 传感器 算法
【智能优化算法】基于带电粒子优化算法ECPO求解单目标优化问题附matlab代码
【智能优化算法】基于带电粒子优化算法ECPO求解单目标优化问题附matlab代码
|
2月前
|
传感器 定位技术 光互联
【COlor传感器】通过扰动调制光传感实现智能光传输的占用分布估计研究(Matlab代码实现)
【COlor传感器】通过扰动调制光传感实现智能光传输的占用分布估计研究(Matlab代码实现)
|
2月前
|
算法 Python
智能优化算法——灰狼优化算法(Python&Matlab实现)
智能优化算法——灰狼优化算法(Python&Matlab实现)
|
2月前
|
传感器 数据采集 人工智能
智能优化算法改进算法 -附matlab代码
智能优化算法改进算法 -附matlab代码
|
2月前
|
机器学习/深度学习 传感器 算法
【智能优化算法】基于自适应反馈调节因子的阿基米德优化算法(IAOA)附matlab代码
【智能优化算法】基于自适应反馈调节因子的阿基米德优化算法(IAOA)附matlab代码
|
2月前
|
机器学习/深度学习 传感器 算法
【智能优化算法】基于Singer混沌映射与莱维飞行改进灰狼算法附Matlab代码
【智能优化算法】基于Singer混沌映射与莱维飞行改进灰狼算法附Matlab代码
热门文章
最新文章
相关产品
机器翻译
推荐文章
更多