目录
1.鲸鱼算法简介
鲸鱼算法是根据鲸鱼的捕食行为而衍生的一种算法,属于智能优化算法的一种。鲸鱼算法是Mirjalili等于2016年提出的一种模拟鲸鱼群体捕食行 为的启发式优化算法,捕食行为称为泡泡网捕食方法,分为搜寻猎物、包围猎物、泡网攻击3个阶段。
首先,鲸鱼随机地搜寻猎物,并且通过互相远离其他鲸鱼的位置,实现搜寻到更优的猎物;随后,鲸鱼识别出猎物的位置,向猎物靠拢;最后,鲸鱼采取螺旋的方式包围猎物,收缩包围圈,实现捕食。鲸鱼算法具有优化参数少,操作简单,收敛速度快等特点,广泛应用于工程中。其优化步骤为:①初始化参数:种群数量及迭代次数;②初始化搜索代理位置;③计算搜索代理的适应度值,取适应度值最小的搜索代理为最佳位置;④更新下一代搜索代理位置;⑤如达到终止条件,输出最优搜索代理,否则返回步骤③继续优化。其算法流程为:
2. 算法代码展示
主代码展示
clear all
clc
SearchAgents_no=30; % Number of search agents 搜索代理数量
Function_name=