資源簡介
最原始的人工蜂群優化算法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
- 上一篇:MATLAB中將灰度圖像轉換為偽彩色圖像
- 下一篇:8陣元均勻圓陣music算法
評論
共有 條評論