|
NAMEcanonical-genetic-algorithm.pl - Canonical Genetic Algorithm on a simple fitness functionSYNOPSISprompt% ./canonical-genetic-algorithm.pl <bits> <block size> <population> <number of generations> <selection rate> DESCRIPTIONA canonical GA uses mutation, crossover, binary representation, and roulette wheel selection. Here mainly for reference, and so that you can peruse to start your own programs.In this case, we are optimizing the Royal Road function, <http://web.cecs.pdx.edu/~mm/handbook-of-ec-rr.pdf>. By default, these values are used:
This program also demonstrates the use of caches in the fitness evaluation, so be careful if you use too many bits or too many generations, check the memory. Output shows the number of generations, the winning chromosome, and fitness. After finishing, it outputs time, cache ratio and some other things. SEE ALSOFirst, you should obviously check Algorithm::Evolutionary::Op::CanonicalGA, and then these other classes.
AUTHORJ. J. Merelo, "jj (at) merelo.net"CopyrightThis file is released under the GPL. See the LICENSE file included in this distribution, or go to http://www.fsf.org/licenses/gpl.txt CVS Info: $Date: 2009/07/30 07:48:48 $ $Header: /media/Backup/Repos/opeal/opeal/Algorithm-Evolutionary/scripts/canonical-genetic-algorithm.pl,v 3.1 2009/07/30 07:48:48 jmerelo Exp $ $Author: jmerelo $ $Revision: 3.1 $
Visit the GSP FreeBSD Man Page Interface. |