✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
本文提出了一种基于霜冰物理现象的高效优化算法,称为RIME或雾凇优化算法。RIME算法通过模拟冰霜的软霜和硬霜生长过程,构建软霜搜索策略和硬霜穿刺机制,实现优化方法中的探索和开发行为。同时改进了算法中的贪心选择机制,在选择最优解阶段更新种群,增强了RIME的开发能力。在实验中,本文对RIME进行定性分析实验,阐明算法在寻找最优解过程中的特点。然后在经典的 IEEE CEC2017 和最新的 IEEE CEC2022 测试集上对 RIME 的性能进行了总共 42 个函数的测试。将所提算法与10个成熟算法和10个最新改进算法进行比较,验证其性能优势。此外,本文针对RIME的参数化分析设计了实验,以探讨该算法在运行不同参数和处理不同问题时的潜力。最后,本文将 RIME 应用于五个实际工程问题,以验证其在实际问题中的有效性和优越性。统计和比较结果表明,RIME是一个强大的、有竞争力的算法。RIME 算法的源代码将在以下位置公开提供 将所提算法与10个成熟算法和10个最新改进算法进行比较,验证其性能优势。此外,本文针对RIME的参数化分析设计了实验,以探讨该算法在运行不同参数和处理不同问题时的潜力。最后,本文将 RIME 应用于五个实际工程问题,以验证其在实际问题中的有效性和优越性。统计和比较结果表明,RIME是一个强大的、有竞争力的算法。RIME 算法的源代码将在以下位置公开提供 将所提算法与10个成熟算法和10个最新改进算法进行比较,验证其性能优势。此外,本文针对RIME的参数化分析设计了实验,以探讨该算法在运行不同参数和处理不同问题时的潜力。最后,本文将 RIME 应用于五个实际工程问题,以验证其在实际问题中的有效性和优越性。统计和比较结果表明,RIME是一个强大的、有竞争力的算法。RIME 算法的源代码将在以下位置公开提供 本文针对RIME的参数分析设计了实验,以探讨该算法在运行不同参数和处理不同问题时的潜力。最后,本文将 RIME 应用于五个实际工程问题,以验证其在实际问题中的有效性和优越性。统计和比较结果表明,RIME是一个强大的、有竞争力的算法。RIME 算法的源代码将在以下位置公开提供 本文针对RIME的参数分析设计了实验,以探讨该算法在运行不同参数和处理不同问题时的潜力。最后,本文将 RIME 应用于五个实际工程问题,以验证其在实际问题中的有效性和优越性。统计和比较结果表明,RIME是一个强大的、有竞争力的算法。
⛄ 部分代码
%---------------------------------------------------------------------------------------------------------------------------
% Hang Su, Dong Zhao, Ali Asghar Heidari, Lei Liu, Xiaoqin Zhang, Majdi Mafarja, Huiling Chen
%
%---------------------------------------------------------------------------------------------------------------------------
% Authors: Ali Asghar Heidari(as_heidari@ut.ac.ir, aliasghar68@gmail.com),Huiling Chen(chenhuiling.jlu@gmail.com)
%---------------------------------------------------------------------------------------------------------------------------
% After use of code, please users cite to the main paper on RIME:
% Hang Su, Dong Zhao, Ali Asghar Heidari, Lei Liu, Xiaoqin Zhang, Majdi Mafarja, Huiling Chen
% RIME: A physics-based optimization
%Neurocomputing,ELSEVIER- 2023
%---------------------------------------------------------------------------------------------------------------------------
% You can also follow the paper for related updates in researchgate:
% https://www.researchgate.net/profile/Ali_Asghar_Heidari.
% Website and codes of RIME:% http://www.aliasgharheidari.com/RIME.html
% You can also use and compare with our other new optimization methods:
%(RIME)-2023-http://www.aliasgharheidari.com/RIME.html
%(INFO)-2022- http://www.aliasgharheidari.com/INFO.html
%(RUN)-2021- http://www.aliasgharheidari.com/RUN.html
%(HGS)-2021- http://www.aliasgharheidari.com/HGS.html
%(SMA)-2020- http://www.aliasgharheidari.com/SMA.html
%(HHO)-2019- http://www.aliasgharheidari.com/HHO.html
%---------------------------------------------------------------------------------------------------------------------------
%---------------------------------------------------------------------------------------------------------------------------
% 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;
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
⛄ 运行结果