% 人工蜂群算法
clc,clear,close all
warning off
feature jit off
tic
% 算法参数
NP=20; % 蜂群大小
FoodNumber=NP/2; % 蜂群食物源数量,也就是产生 解 的个数
limit=100; % 经过“limit”次采蜜蜂和观察蜂的循环搜索之后,不能够被改进,那么该位置将被放弃
maxCycle=500; % 最大迭代循环
%/* Problem specific variables*/
objfun='Sphere'; % 待优化函数
D=100; % 未知数为100个
ub=ones(1,D)*100; % 未知量取值下边界
lb=ones(1,D)*(-100); % 未知量取值上边界
runtime=1; % 算法运行次数,一般设置1即可
GlobalMins=zeros(1,runtime); % 适应度最小值初始化
for r=1:runtime
% 初始化变量值
Range = repmat((ub-lb),[FoodNumber 1]); % 最大值
Lower = repmat(lb,