• 大小: 7KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: 其他
  • 标签: matlab  函数优化  

资源简介

将布谷鸟搜索算法编写为函数的形式,方便重复多次调用。

资源截图

代码片段和文件信息

%% Replace some nests by constructing new solutions/nests
function nestArray = biasRandomMove(nestArrayLbUbpa)
% A fraction of worse nests are discovered with a probability pa
nNests= size(nestArray2);
%newNestArray = nestArray;
% Discovered or not -- a status vector
for iNest=1:nNests
    if rand() > pa%被发现了,抛弃,并产生新的解
        K = randperm(nNests);
        stepSize=rand.*(nestArray(:K(1))-nestArray(:K(2)));
        newNest=nestArray(:iNest)+stepSize;
        newNest=bounds(newNestLbUb);
        nestArray(:iNest) = newNest;
    end;
end;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         580  2017-12-21 10:57  biasRandomMove.m
     文件         228  2016-03-01 14:43  bounds.m
     文件        3296  2018-01-04 20:24  CS.m
     文件         362  2017-12-21 10:56  getBestNest.m
     文件         638  2017-12-21 10:43  levyFlightsRandomMove.m
     文件         363  2016-09-09 15:19  saveBetterNest.m
     文件        6656  2016-03-10 08:48  Thumbs.db

评论

共有 条评论