NAME

Algorithm::Evolutionary::Utils - Container module with a hodgepodge of functions

SYNOPSIS

use Algorithm::Evolutionary::Utils qw(entropy);

my $this_entropy = entropy( $population );

#Computes consensus sequence (for binary chromosomes
my $this_consensus = consensus( $population); 

DESCRIPTION

Miscellaneous class that contains functions that might be useful somewhere else, especially when computing EA statistics.

METHODS

entropy( $population)

Computes the entropy using the well known Shannon's formula: http://en.wikipedia.org/wiki/Information_entropy 'to avoid botching highlighting

hamming( $string_a, $string_b )

Computes the number of positions that are different among two strings

consensus( $population, $rough = 0 )

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)

average( $population )

Computes an average of population fitness

random_bitstring( $bits )

Returns a random bitstring with the stated number of bits. Useful for testing,mainly

parse_xml( $string )

Parses the string and returns an XML tree

Copyright

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: 2009/03/29 09:42:41 $ 
$Header: /cvsroot/opeal/Algorithm-Evolutionary/lib/Algorithm/Evolutionary/Utils.pm,v 2.6 2009/03/29 09:42:41 jmerelo Exp $ 
$Author: jmerelo $ 
$Revision: 2.6 $
$Name $