pbbo

所属分类:人工智能/神经网络/深度学习
开发工具:matlab
文件大小:1076KB
下载次数:299
上传日期:2009-08-12 09:12:22
上 传 者algorithmj
说明:  基于生物地理优化进化算法(BBO)代码,以及几组测试函数;使用方法: 输入BBO(@函数名),如BBO(@QuarticDisc) )
(matlab code for biography-based algorithm. The software can be run by typing the following MATLAB command: BBO(@"function name") )

文件列表:
pbbo\Ackley.m (1727, 2007-01-29)
pbbo\ACO.m (3748, 2007-02-15)
pbbo\BBO.m (8386, 2008-12-16)
pbbo\bbosimplified.pdf (306917, 2009-06-29)
pbbo\ClearDups.m (743, 2007-01-12)
pbbo\ComputeAveCost.m (524, 2007-01-12)
pbbo\Conclude.m (914, 2007-01-29)
pbbo\DE.m (3142, 2007-01-29)
pbbo\ES.m (3329, 2008-08-12)
pbbo\Fletcher.m (2285, 2007-01-29)
pbbo\GA.m (5746, 2007-01-29)
pbbo\GardnerBrentReport.pdf (218162, 2009-06-29)
pbbo\Griewank.m (1720, 2007-01-29)
pbbo\Init.m (1579, 2008-03-01)
pbbo\MAPSS.m (5320, 2007-09-03)
pbbo\MarkovConf.pdf (492096, 2009-06-29)
pbbo\matrices.mat (6320, 2005-02-08)
pbbo\Monte.m (2940, 2008-03-01)
pbbo\PBIL.m (3826, 2007-08-01)
pbbo\Penalty1.m (2116, 2007-02-13)
pbbo\Penalty2.m (2120, 2007-02-13)
pbbo\PopSort.m (530, 2007-08-01)
pbbo\PSO.m (3970, 2007-02-27)
pbbo\Quartic.m (1634, 2007-02-13)
pbbo\Rastrigin.m (1701, 2007-01-29)
pbbo\Rosenbrock.m (1866, 2007-01-29)
pbbo\Schwefel.m (1719, 2007-01-29)
pbbo\Schwefel2.m (1781, 2007-01-29)
pbbo\Schwefel3.m (1690, 2007-02-13)
pbbo\Schwefel4.m (1660, 2007-02-13)
pbbo\SMC2009.pdf (312037, 2009-06-29)
pbbo\Sphere.m (1659, 2007-01-29)
pbbo\Step.m (1631, 2007-02-13)
pbbo\StudGA.m (5912, 2007-08-01)
pbbo (0, 2009-06-29)

BIOGEOGRAPHY-BASED OPTIMIZATION Dan Simon March 1, 2008 August 12, 2008 web: http://academic.csuohio.edu/simond/ email: d.j.simon@csuohio.edu The files in this zip archive are Matlab m-files that can be used to study the following optimization methods: ant colony optimization (ACO) biogeography-based optimization (BBO) differential evolution (DE) evolutionary strategy (ES) genetic algorithm (GA) probability-based incremental learning (PBIL) particle swarm optimization (PSO) stud genetic algorithm (SGA) BBO is the method that I invented and wrote about in the following paper: D. Simon, “Biogeography-Based Optimization,” IEEE Transactions on Evolutionary Computation, in print (2008). In order to compare BBO with other methods, I had to program those other methods, so I am making them all available in this zip archive. 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 http://academic.csuohio.edu/simond/bbo. 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, Fletcher.m, Griewank.m, Penalty1.m, Penalty2.m, Quartic.m, Rastrigin.m, Rosenbrock.m, Schwefel.m, Schwefel2.m, Schwefel3.m, Schwefel4.m, Sphere.m, Step.m - These are the 14 benchmark functions discussed in the paper. You can use these as templates to write your own function if you are interested in testing or optimizing some other function. ACO.m, BBO.m, DE.m, ES.m, GA.m, PBIL.m, PSO.m, StudGA.m - These are the optimization algorithms compared in the paper. They can be used to optimize some function by typing, for example, the following at the Matlab prompt: >> ACO(@Step); This command would run ACO on the Step function (which is codified in Step.m). 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, and the mutation probability of any of the optimization methods that you want to run. ClearDups.m - This is used by each optimization method to get rid of duplicate population members and replace them with randomly generated individuals. 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. PopSort.m - This is used by each optimization method to sort population members from most fit to least fit. Conclude.m - This is concludes the processing of each optimization method. It does common processing like outputting results. MAPSS.m - This is the sensor selection initialization and fitness evaluation function. It requires the Control System Toolbox. You can use any of the optimization algorithms to find an optimal sensor set by typing, for example, the following at the Matlab prompt: >> PSO(@MAPSS); matrices.mat - This is used by MAPSS.m and contains linearized system matrices for fitness function evaluation. Monte.m - This can be used to obtain Monte Carlo simulation results. The first executable line specifies the number of simulations to run. This is the highest-level program in this archive, and is the one that I ran to create the results in the paper that I wrote. 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.

近期下载者

相关文件


收藏者