EWA

所属分类:matlab编程
开发工具:matlab
文件大小:9KB
下载次数:4
上传日期:2015-10-12 14:17:41
上 传 者一世无情
说明:  Earthworms can aerate the soil with their burrowing action and enrich the soil with their waste nutrients. Inspired by the earthworm contribution in nature, a new kind of bio-inspired metaheuristic algorithm, called earthworm optimization algorithm (EWA), is proposed in this paper. The EWA method is inspired by the two kinds of reproduction (Reproduction 1 and Reproduction 2) of the earthworms. Reproduction 1 generates only one offspring by itself. Reproduction 2 is to generate one or more than one offspring at one time, and this can successfully done by nine improved crossover operators. In addition, Cauchy mutation (CM) is added to EWA method. Nine different EWA methods with one, two and three offsprings based on nine improved crossover operators are respectively proposed. The results show that EWA23 performs the best and it can find the better fitness on most benchmarks than others.

文件列表:
EWA_FEs_V1.m (9101, 2015-10-12)
EWA_Generation_V1.m (8772, 2015-10-12)
Init.m (1604, 2015-10-11)
Ackley.m (1727, 2013-08-18)
PopSort.m (530, 2007-08-01)
ClearDups.m (743, 2007-01-12)
ComputeAveCost.m (524, 2007-01-12)

Earthworm optimization algorithm (EWA) demo code Gai-Ge Wang October 12, 2015 Email: gaigewang@163.com gaigewang@gmail.com The files in this zip archive are MATLAB m-files that can be used to study Earthworm Optimization Algorithm (EWA). EWA is the method that we invented and wrote about in the following paper: Gai-Ge Wang, Suash Deb, and Leandro dos Santos Coelho, Earthworm optimization algorithm: a bio-inspired metaheuristic algorithm for global optimization problems. International Journal of Bio-Inspired Computation, in press 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-EWA. In the following, I will provide the detailed description about all the codes. 2) The MATLB R2015b is used when implementing our method. 3) The C++ code of Earthworm Optimization Algorithm (EWA) can be found in the web soon. 4) As discussed in the paper, the EWA like any other metaheuristic algorithms cannot find the best solution for each run. However, 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 paper and the software are available at web soon. 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 the same with Prof. Dan Simon. The original one are available at http://academic.csuohio.edu/simond/bbo. EWA_Generation_V1.m, EWA_FEs_V1.m: Earthworm Optimization Algorithm (EWA). The fixed generations (iterations) and fixed Function Evaluations (FEs) are considered as termination condition for EWA_Generation_V1.m and EWA_FEs_V1.m, respectively. It can be used to optimize some function by typing, for example, the following at the MATLAB prompt: >> EWA_Generation_V1(@Ackley); This command would run EWA_Generation_V1 on the Ackley function (which is codified in Ackley). >> EWA_FEs_V1(@Ackley); This command would run EWA_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 Prof. 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 the same with Prof. Dan Simon. The original one are 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 with Prof. 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 Prof. 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.

近期下载者

相关文件


收藏者