布谷鸟搜索算法是一种基于Levy飞行的启发式智能优化算法,常被用于多目标优化和工程优化中,如用于焊接梁优化,背包问题,传感器网络等。
本人把布谷鸟算法用Matlab语言,采用面向对象的方式进行了重新编写。为方便用户使用,只需简单修改,就能快速上手试验。下面简略介绍使用布谷鸟算法matlab代码的主要步骤。
一 布谷鸟算法程序截图
下图是布谷鸟算法所有相关程序文件的截图。
二 布谷鸟算法使用举例
这里的例子仍然使用在和声算法和猴群算法中使用的函数求极值例子,该函数的详细信息,可以从下面链接中打开看到:
网址一:和声算法
网址二:猴群算法
三 布谷鸟算法matlab源代码的修改使用
以上述函数为例,布谷鸟算法matlab代码的修改使用分为如下几步:
1 下载布谷鸟算法代码,付款后,获取解压缩密码并解压到当前文件夹。
该代码已经压缩打包后放在百度网盘上,链接:百度网盘地址
提取码:1234
2 修改适应度函数
用户根据自己的具体问题,建立了数学模型,确定了适应度函数以后,就可以根据文件夹中的布谷鸟算法matlab代码使用说明文件,修改函数代码,截图如下:
3 算法参数上的修改
在了解布谷鸟算法原理的基础上,就可以在主程序中修改算法相关的基本参数。截图如下:
4 运行
完成以上修改后,点击matlab的运行按钮,就可以正常运行布谷鸟算法。在下方的命令窗口内,可以看到迭代信息。如图:
四 布谷鸟算法运行结果图示
算法运行完,会把各轮迭代的最优值画出,最后形成最优目标值变化曲线图。截图如下:
五 最优结果的三维图示
为了方便直观的观察最优解在目标函数上的位置,这里把最后得到的最优解用红色星号标注在目标函数三维图上。截图如下:
六 结束语
通过以上操作,研究者可以根据自己的具体问题,建立数学模型和目标函数,快速完成自己的模型在算法上的验证。因此欢迎大家下载使用。