Monarch Butterfly Optimization
Monarch Butterfly Optimization (MBO) Gai-Ge Wang May 10, 2015 email: gaigewang@163.com gaigewang@gmail.com The files in this zip archive are MATLAB m-files that can be used to study Monarch Butterfly Optimization algorithm. MBO is the method that we invented and wrote about in the following paper: Gai-Ge Wang, Suash Deb, and Zhihua Cui, Monarch Butterfly Optimization. Neural Computing and Applications, in press. DOI: 10.1007/s00521-015-1923-y Note: 1) I do not make any effort to rewrite some general codes, while I reuse some codes according to Prof. Dan Simon. We should stand the shoulder of giant, therefore I have more time to focus on our method-MBO. In the following, I will provide the detailed description about all the codes. 2) The MATLB R2015a is used when implementing our method. 3) As discussed in the paper, the MBO cannot find the best solution for each run. Our research team will improve it and distribute the codes in our future research. The MATLAB files can be used to reproduce the results in the paper, or to do your own experiments. The software is freely available for any purposes (it is on the Internet, after all) although I would of course appreciate an acknowledgement if you use it as part of a paper or presentation. The MATLAB files and their descriptions are as follows: Ackley.m: This is the benchmark functions discussed in the paper. You can use it as template to write your own function if you are interested in testing or optimizing some other functions. This code is modified according to Dan Simon. The original one is available at http://academic.csuohio.edu/simond/bbo. MBO_Generation_V1.m, MBO_FEs_V1.m: Monarch Butterfly Optimization algorithm. The fixed generations (iterations) and fixed Function Evaluations (FEs) are considered as termination condition for MBO_Generation_V1.m and MBO_FEs_V1.m, respectively. It can be used to optimize some function by typing, for example, the following at the MATLAB prompt: >> MBO_Generation_V1(@Ackley); This command would run MBO_Generation_V1 on the Ackley function (which is codified in Ackley). >> MBO MBO_FEs_V1(@Ackley); This command would run MBO_FEs_V1 on the Ackley function (which is codified in Ackley). Init.m: This contains various initialization settings for the optimization methods. You can edit this file to change the population size, the generation count limit, the problem dimension, the maximum Function Evaluations (FEs), and the percentage of population of any of the optimization methods that you want to run. This code is modified according to Dan Simon. The original one is available at http://academic.csuohio.edu/simond/bbo. ClearDups.m: This is used by each optimization method to get rid of duplicate population members and replace them with randomly generated individuals. This code is modified according to Dan Simon. The original one is available at http://academic.csuohio.edu/simond/bbo. ComputeAveCost.m: This is used by each optimization method to compute the average cost of the population and to count the number of legal (feasible) individuals. This code is the same as Dan Simon. The original one are available at http://academic.csuohio.edu/simond/bbo. PopSort.m: This is used by each optimization method to sort population members from most fit to least fit. This code is the same with Dan Simon. The original one is available at http://academic.csuohio.edu/simond/bbo. Conclude1.m, Conclude2.m: They are concludes the processing of each optimization method. It does common processing like outputting results. Conclude1.m and Conclude2.m are used in MBO_Generation_V1.m and MBO_FEs_V1.m, respectively. They are modified according to Dan Simon. The original one is available at http://academic.csuohio.edu/simond/bbo. I hope that this software is as interesting and useful to you as is to me. Feel free to contact me with any comments or questions.
- 1
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕业设计-仿生六足机器人的制作全教程源码+电子元器件+程序代码+线路组件图+安装教程+搭建视频教程
- 基于ROS和webots的xrobot机械臂仿真初探C++源码
- 基于ROS的点焊机器人仿真与控制python源码+文档说明+使用说明+详细注释
- 基于vue实现的细粒度交通时空大数据分析系统+源代码+文档说明
- 安卓大作业-基于Electron的交通时空大数据分析挖掘系统客户端(Android)+源代码+文档说明+界面截图
- 基于Java的朱氏集团客户关系管理系统设计源码
- 基于C++的作业提交与批改系统设计源码
- 基于Vue2的移动端电影资讯网站设计源码
- 高分课程设计作业-基于QT的模仿宝石迷阵游戏C++源码+文档说明+界面截图
- 基于Apache Spark的Spark DistCP重实现设计源码