• 大小: 6KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: Matlab
  • 标签: ABC    

资源简介

最原始的人工蜂群优化算法ABC,输入群智能优化算法的一种。

资源截图

代码片段和文件信息

function [zuiyou] = ABC(SearchAgents_noMax_iterationlbubdimfobj)

D=dim;
FoodNumber=SearchAgents_no/2;
limit=300; %/*A food source which could not be improved through “limit“ trials is abandoned by its employed bee*/
ub=ones(1D)*ub; %/*upper bounds of the parameters. */
lb=ones(1D)*lb;%/*lower bound of the parameters.*/
Range = repmat((ub-lb)[FoodNumber 1]);
Lower = repmat(lb [FoodNumber 1]);
Larger = repmat(ub [FoodNumber 1]);
Foods = rand(FoodNumberD) .* Range + Lower;

count=size(Foods1);
ObjVal=[];
for i=1:count
    FoodsLin=fobj(Foods(i:));
    ObjVal = [ObjVal;FoodsLin];
end
Fitness=calculateFitness(ObjVal);
%reset trial counters
trial=zeros(1FoodNumber);

%/*The best food source is memorized*/
BestInd=find(ObjVal==min(ObjVal));
BestInd=BestInd(e

评论

共有 条评论