Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help

	   Algorithm::Evolutionary::Op::DeltaTerm - Termination	condition for an algorithm; checks that
		       the difference of the best to a target is less than a delta

	  my $target = 1;
	  my $epsilon =	0.01;
	  my $dt = new Algorithm::Evolutionary::Op::DeltaTerm $target, $epsilon;
	  #$dt->apply( \@pop ) when the	best fitness is	1 plus/minus 0.1

Base Class

       Termination condition for evolutionary algorithm	loops; the "apply"
       method returns false when the first element in the array	is as close to
       the target as the differente indicated.

   new(	$target[, $delta] )
       Creates a new terminator. Takes as parameters the target	and the
       epsilon (or delta, whatever you want to call it):

	 my $target = 1;
	 my $epsilon = 0.01;
	 my $dt	= new Algorithm::Evolutionary::Op::DeltaTerm $target, $epsilon;

       Delta can be 0, which means that	application of this operator will
       return true only	when the first element fitness is the same as the
       target. Use this	judiciously when your fitness is a floating point

   apply( $population )
       Will return true	while the difference between the fitness of the	first
       element in the population and the target	is less	than $delta, true

	   $dt->apply( \@pop ) == 1

       if the target has not been reached. Population must be sorted before

See Also
       Algorithm::Evolutionary::Op::FullAlgorithm needs	an object of this
       class to	check for the termination condition. It's normally used
       alongside "generation-type" objects such	as

       There are other options for termination conditions:
       Algorithm::Evolutionary::Op::NoChangeTerm and

	 This file is released under the GPL. See the LICENSE file included in this distribution,
	 or go to

	 CVS Info: $Date: 2009/07/24 08:46:59 $
	 $Header: /media/Backup/Repos/opeal/opeal/Algorithm-Evolutionary/lib/Algorithm/Evolutionary/Op/,v 3.0 2009/07/24 08:46:59 jmerelo Exp $
	 $Author: jmerelo $

perl v5.32.0			  201Algorithm::Evolutionary::Op::DeltaTerm(3)

NAME | SYNOPSIS | Base Class | DESCRIPTION | METHODS | See Also | Copyright

Want to link to this manual page? Use this URL:

home | help