资源简介

布谷鸟求解函数的最小值,这是布谷鸟算法与莱维飞行的详细讲解(https://blog.csdn.net/zyqblog/article/details/80905019) 。

资源截图

代码片段和文件信息

% script 布谷鸟算法,求解函数最小值
% @author zhaoyuqiang 
%#ok<*SAGROW> Remove hints of syntax
%#ok<*CLALL>
%#ok<*FNDSB>
clear all ; 
close all ;
clc ;
N = 25; % Number of nests(The scale of solution)
D = 10 ; %  Dimensionality of solution
T = 200 ; % Number of iterations
Xmax = 20 ;
Xmin = -20 ;
Pa = 0.25 ; % Probability of building a new nest(After host bird find exotic bird eggs)
nestPop = rand(ND)*(Xmax-Xmin)+Xmin ;  % Random initial solutions
for t=1:T
    levy_nestPop =  func_levy(nestPopXmaxXmin) ; % Generate new solutions by Levy flights
    nestPop = func_bestNestPop(nestPoplevy_nestPop);  % Choose a best nest among  new and old nests     
    rand_nestPop = func_newBuildNest(nestPopPaXmaxXmin); % Abandon(Pa) worse nests and build new nests by (Preference random walk )
    nestPop = func_bestNestPop(nestPoprand_nestPop) ; % Choose a best nest among  new and old nests
    [~index] = max(func_fitness(nestPop)) ; % Best nests
    trace(t) = func_objValue(nestPop(index:)) ; 
end
figure 
plot(trace);
xlabel(‘迭代次数‘) ;
ylabel(‘适应度值‘) ;
title(‘适应度进化曲线‘) ;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-03 13:51  CS\
     文件        1128  2018-07-03 08:40  CS\CSMain.m
     文件         224  2018-06-26 08:15  CS\func_fitness.m
     文件         159  2018-06-26 07:27  CS\func_objValue.m
     文件         658  2018-07-03 08:22  CS\func_levy.m
     文件         239  2018-07-03 05:19  CS\func_bestNestPop.m
     文件         485  2018-07-03 08:38  CS\func_newBuildNest.m

评论

共有 条评论