蛇算法优化(SO)(附MATLAB源码)
蛇算法(Snake Optimizer,SO)由Fatma A. Hashim和Abdelazim G. Hussien于2022年提出!MATLAB源码有三个脚本,可出图!
·
蛇算法:
蛇优化算法(Snake Optimizer,SO)由Fatma A. Hashim和Abdelazim G. Hussien于2022年提出,发文章的码友可以用,毕竟算法新、好改进,不过较目前形势来看,优化算法马上要从动物转向人,智能算法将会不断冒头,此外,该算法模拟了蛇的觅食和繁殖行为。
蛇算法特点:
- 思路新颖
- 快速高效
蛇算法原理:
雄性蛇和雌性蛇之间交配的发生受到某些因素的影响。蛇在春末和初夏交配,那时温度低。但交配过程不仅取决于温度,还取决于食物的充足性。如果温带低,食物充足;雄性蛇会互相争斗,以吸引雌性的注意力。雌性有权决定是否交配。如果发生交配,雌性开始在巢穴或洞穴中产卵,一旦卵出现,它就会离开。
过程:
- 全局搜索(无食物)
- 局部搜索(有食物)
- 战斗模式
- 交配模式
蛇算法(部分):
%% Snake Optimizer (SO)
clc
clear
close all
fitfun = @SO_fit; % 适应度函数
dim=20; % 维度变量
Max_iteration=500; % 迭代次数
SearchAgents_no=20; % 个体数量
lb=-10; % 下限变量
ub=10; % 上限变量
i=1;
%% //
代码出图:
更多推荐
已为社区贡献1条内容
所有评论(0)