J. J. Merelo-Guervós > Algorithm-Evolutionary-0.78_2 > Algorithm::Evolutionary::Fitness::String

Download:
Algorithm-Evolutionary-0.78_2.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 3.0   Source   Latest Release: Algorithm-Evolutionary-0.80

NAME ^

Algorithm::Evolutionary::Fitness::String - Base class for string-based fitness functors

SYNOPSIS ^

    package My::Own::Fitness;
    use base 'Algorithm::Evolutionary::Fitness::String'; #Mainly for deriving
    
    my $evaluator = new My::Own::Fitness;
    my $cache_hits = $evaluator->cached_evals();

DESCRIPTION ^

Base class for fitness functions applied to string-based chromosomes; extracts common code, and saves time. Provides a hash called %cache to be used as a, well, cache for evaluations.

METHODS ^

new()

Initializes the cache

_apply( $individual )

Applies the instantiated problem to a chromosome, delegating to a specific function

_really_apply( $string )

This one applies the function to the string. Should be overloaded

cached_evals()

Returns the number of keys in the evaluation cache, which can be compared to the total number of evaluations to find the cache hit rate.

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/07/24 08:46:59 $ 
  $Header: /cvsroot/opeal/Algorithm-Evolutionary/lib/Algorithm/Evolutionary/Fitness/String.pm,v 3.0 2009/07/24 08:46:59 jmerelo Exp $ 
  $Author: jmerelo $ 
  $Revision: 3.0 $
  $Name $
syntax highlighting: