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



