例:求函数f(x)=x+10sin(5x)+7cos(4x), x∈[0,10]的最大值
算法流程图
%%适应度函数%%
function result = func(x)
fit=x+10*sin(5*x)+7*cos(4*x);
result = fit;
end
clear all; %清除所有变量
close all; %清图
clc; %清屏
%%初始化狐獴算法参数%%
n = 46; %种群数量
d = 10; %狐獴个体维数
m = 25; %觅食子群数量
c = n-m-1; %保姆子群数量,其中哨兵的数量为1
G = 100; %最大终止代数
Fr = 0.4; %觅食子群的弱劣比例
Cr = 0.4; %保姆子群的弱劣比例
k = 1; %邻域半径
lb = 0; ub = 10; %