![]() |
![]()
| ![]() |
![]()
NAMEAlgorithm::Evolutionary::Fitness::String - Base class for string-based fitness functors SYNOPSISpackage My::Own::Fitness; use base 'Algorithm::Evolutionary::Fitness::String'; #Mainly for deriving my $evaluator = new My::Own::Fitness; my $cache_hits = $evaluator->cached_evals(); DESCRIPTIONBase 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. Assumes it's using the "_str" instance variable of the chromosome METHODSnew()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. 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
|