一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【优化算法】混合增强灰狼优化布谷鸟搜索算法(AGWOCS)【含Matlab源码 1331期】

获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、布谷鸟算法简介

布谷鸟算法,英文叫做Cuckoo search (CS algorithm)。首先还是同样,介绍一下这个算法的英文含义, Cuckoo是布谷鸟的意思,啥是布谷鸟呢,是一种叫做布谷的鸟,o(∩_∩)o ,这种鸟她妈很懒,自己生蛋自己不养,一般把它的宝宝扔到别的种类鸟的鸟巢去。但是呢,当孵化后,遇到聪明的鸟妈妈,一看就知道不是亲生的,直接就被鸟妈妈给杀了。于是这群布谷鸟宝宝为了保命,它们就模仿别的种类的鸟叫,让智商或者情商极低的鸟妈妈误认为是自己的亲宝宝,这样它就活下来了。
布谷鸟搜索算法(Cuckoo Search, CS)是2009年Xin-She Yang 与Suash Deb在《Cuckoo Search via Levy Flights》一文中提出的一种优化算法。布谷鸟算法是一种集合了布谷鸟巢寄生性和莱维飞行(Levy Flights)模式的群体智能搜索技术,通过随机游走的方式搜索得到一个最优的鸟巢来孵化自己的鸟蛋。这种方式可以达到一种高效的寻优模式。

1 布谷鸟的巢寄生性

2 莱维飞行

图1.模拟莱维飞行轨迹示意图

3 布谷鸟搜索算法的实现过程

三、部分源代码

%_____________________________________________________________________________________________ %
%  Augmented Grey Wolf optimizer-Cuckoo Search algorithm (AGWO-CS) source codes demo V1.0      %%clear all
clc
close all
warning offSearchAgents_no=30; % Number of search agentsFunction_name='F1'; % Name of the test function that can be from F1 to F23 Max_iteration=500; % Maximum number of iterationsRun_no = 20; for k =  1 : 1 : Run_no   % Load details of the selected benchmark function
[lb,ub,dim,fobj]=Get_Function_details(Function_name);[Best_score_CS2,Best_pos_CS2,AGWOCS_cg_curve]=AGWO_CS(SearchAgents_no,Max_iteration,lb,ub,dim,fobj); % Augmented GWO- Cuckoo Search.
BestSolutions1(k) = Best_score_CS2;Average= mean(BestSolutions1);Mean=mean(BestSolutions1);StandDP=std(BestSolutions1);Med = median(BestSolutions1); [BestValueP I]   = min(BestSolutions1);[WorstValueP IM] = max(BestSolutions1);disp(['Run # ' , num2str(k), ' Best_score_AGWOCS :  ' , num2str( Best_score_CS2)]);
enddisp([ 'Best=',num2str( BestValueP)]);disp([ 'Worst=',num2str(WorstValueP)]);disp([ 'Average=',num2str( Average)]);disp([ 'Mean=',num2str( Mean)]);disp([ 'Standard Deviation=',num2str( StandDP)]);disp([ 'Median=',num2str(Med)]);figure('Position',[200 90 780 390])
%figure('Position',[300 190 500 270])
%Draw search space
subplot(1,2,1);
func_plot(Function_name);
title('Parameter space')
xlabel('x_1');
ylabel('x_2');
zlabel([Function_name,'( x_1 , x_2 )'])
%colormap parula%Draw objective space
subplot(1,2,2);
%semilogy(GWO_cg_curve,'Color','r')
hold onsemilogy(AGWOCS_cg_curve,'Color','m')title('Objective space')
xlabel('Iteration');
ylabel('Best score obtained so far');axis tight
grid on
box on
%legend('AGWO-CS')
legend({'AGWO-CS'},'FontSize',4,'location','best')

四、运行结果

五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 包子阳,余继周,杨杉.智能优化算法及其MATLAB实例(第2版)[M].电子工业出版社,2016.
[2]张岩,吴水根.MATLAB优化算法源代码[M].清华大学出版社,2017.

【优化算法】混合增强灰狼优化布谷鸟搜索算法(AGWOCS)【含Matlab源码 1331期】相关推荐

  1. 【LEACH协议】基于matlab蝴蝶优化算法WSN安全分簇路由设计【含Matlab源码 2567期】

    ⛄一.蝴蝶优化算法(MBO)简介 1 介绍 蝴蝶优化算法(butterfly optimization algorithm, BOA)是Arora 等人于2019年提出的一种元启发式智能算法.该算法受 ...

  2. 【优化算法】基于matlab反向策略的麻雀搜索算法【含Matlab源码 1918期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]基于matlab反向策略的麻雀搜索算法[含Matlab源码 1918期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式 ...

  3. 【路径规划】基于matlab DWA算法机器人局部避障路径规划【含Matlab源码 890期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[路径规划]基于matlab DWA算法机器人局部避障路径规划[含Matlab源码 890期] 获取代码方式2: 通过订阅紫极神光博客付费 ...

  4. 【无人机】基于matlab粒子群算法优化干扰受限下无人机群辅助网络【含Matlab源码 2245期】

    ⛄一.无人机简介 无人机的航迹规划是指在综合考虑无人机飞行油耗.威胁.飞行区域以及自身物理条件限制等因素的前提下, 为飞行器在飞行区域内规划出从初始点到目标点最优或者满意的飞行航迹, 其本质是一个多约 ...

  5. 【特征选择】基于亨利气体溶解度优化算法求解二进制特征选择问题(HGSO)含Matlab源码

    1 简介 最近已经开发了几种元启发式优化算法来解决现实世界的问题.本文提出了一种新的元启发式算法,称为亨利气体溶解度优化 (HGSO),它模仿亨利定律支配的行为来解决具有挑战性的优化问题.亨利定律是一 ...

  6. 【优化选址】遗传算法求解物流配送中心选址【含Matlab源码 1917期】

    ⛄一.物流选址简介 1 引言 配送中心是物流系统网络中的关键节点和重要的基础设施,在整个物流系统网络规划中起着枢纽性的作用[1].快递物流配送中心选址是指在具有若干个发件网点或者若干个收件网点的物流配 ...

  7. 【DE三维路径规划】基于matlab改进的差分算法多无人机协同三维路径规划【含Matlab源码 169期】

    ⛄一.无人机简介 0 引言 随着现代技术的发展,飞行器种类不断变多,应用也日趋专一化.完善化,如专门用作植保的大疆PS-X625无人机,用作街景拍摄与监控巡察的宝鸡行翼航空科技的X8无人机,以及用作水 ...

  8. 【A_star三维路径规划】基于matlab A_star算法机器人栅格地图三维路径规划【含Matlab源码 190期】

    一.A_star算法简介 1 A Star算法及其应用现状 进行搜索任务时提取的有助于简化搜索过程的信息被称为启发信息.启发信息经过文字提炼和公式化后转变为启发函数.启发函数可以表示自起始顶点至目标顶 ...

  9. 【ACO三维路径规划】基于matlab蚁群算法水下潜器三维路径规划【含matlab源码 043期】

    一.无人机简介 0 引言 随着现代技术的发展,飞行器种类不断变多,应用也日趋专一化.完善化,如专门用作植保的大疆PS-X625无人机,用作街景拍摄与监控巡察的宝鸡行翼航空科技的X8无人机,以及用作水下 ...

  10. 【FNN回归预测】基于matlab粒子群优化前馈神经网络婚姻和离婚数据回归预测【含Matlab源码 2069期】

    一.粒子群优化前馈神经网络简介 1 前馈神经网络FNN 前馈神经网络FNN是解决非线性问题的很好模型,它通过梯度下降算法进行网络训练.FNN与时间序列法等传统方法相比,能够更好地来描述问题的非线性特性 ...

最新文章

  1. 如果重新一次高考,你还会选择软件专业当程序员吗? | 每日趣闻
  2. linux设备驱动之USB主机控制器驱动分析 【转】
  3. 清空网站浏览记录就行啦?看Python如何实时监控网站浏览记录
  4. AIX errpt 命令输出说明
  5. 第六周Java学习总结
  6. 使用AVPlayer+AFNetworking封装一个带有缓存逻辑的音频播放器
  7. STM32——RTC实现毫秒级计时
  8. 常用的《短信中心号码》收集
  9. uni-app小程序 真机显示canvas上利用base64图片生成的海报
  10. 啊~北京~~啊~首都~
  11. 大数据难吗?如何快速掌握大数据开发技能
  12. linux diff使用方法,Linux diff 使用教程
  13. linux 内核 修改mss,[转载]linux 内核对于TCPMSS的处理
  14. jqgrid中treegrid记录属性lft和rgt的计算
  15. neo4j图数据库安装实践与报错解决
  16. grpc-gateway插件:让客户端通过调http接口来远程调用grpc服务
  17. 第九节:点云PointCloud(第2部分,CloudCompare 处理点云)【Three.js整理】
  18. 商业Wi-Fi:4G时代的垃圾
  19. [算法]DFS(深度优先搜索)C++
  20. JS小游戏_能坚持几秒

热门文章

  1. 常用模块之hashlib,subprocess,logging,re,collections
  2. 解决Object() takes on paramenters的问题
  3. Oracle数据库操作基本语法
  4. sp_executesq用法
  5. vmware给linux虚拟机添加新的分区
  6. 转】 神奇图片解析之旋转的舞女
  7. c语言中一些公用的方法
  8. 算法与数据结构 第1章 当我们谈论算法的时候,我们在谈论什么?
  9. 190307每日一句
  10. WinEdt 打开***.bib文件时 error reading