Algorithm::Evolutionary::Utils - Container module with a hodgepodge of functions
use Algorithm::Evolutionary::Utils qw(entropy); my $this_entropy = entropy( $population ); #Computes consensus sequence (for binary chromosomes my $this_consensus = consensus( $population);
Miscellaneous class that contains functions that might be useful somewhere else, especially when computing EA statistics.
Computes the entropy using the well known Shannon's formula: http://en.wikipedia.org/wiki/Information_entropy 'to avoid botching highlighting
Computes the entropy using the well known Shannon's formula: http://en.wikipedia.org/wiki/Information_entropy 'to avoid botching highlighting; in this case we use chromosome frequencies instead of fitness.
Computes the number of positions that are different among two strings
Consensus sequence representing the majoritary value for each bit; returns the consensus string. If "rough", then the bit is set only if the difference is bigger than 0.4 (70/30 proportion)
Computes an average of population fitness
Returns a random bitstring with the stated number of bits. Useful for testing,mainly
Parses the string and returns an XML tree
Decodes to a vector, each one of whose components ranges between $min and $max. Returns that vector.
It does not work for $gene_size too big. Certainly not for 64, maybe for 32
Compares vectors, returns 1 if 1 dominates 2, -1 if it's the other way round, and 0 if neither dominates the other. Both vectors are supposed to be numeric. Returns undef if neither is bigger, and they are not equal.
undef
This 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: 2010/09/24 08:39:07 $ $Header: /media/Backup/Repos/opeal/opeal/Algorithm-Evolutionary/lib/Algorithm/Evolutionary/Utils.pm,v 3.3 2010/09/24 08:39:07 jmerelo Exp $ $Author: jmerelo $ $Revision: 3.3 $
To install Algorithm::Evolutionary, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Algorithm::Evolutionary
CPAN shell
perl -MCPAN -e shell install Algorithm::Evolutionary
For more information on module installation, please visit the detailed CPAN module installation guide.