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

FreeBSD Manual Pages


home | help

	   Algorithm::Evolutionary::Op::NoChangeTerm - Checks for termination of an algorithm; terminates
			  when several generations transcur without change

	   my $nct = new Algorithm::Evolutionary::Op::NoChangeTerm 10;
	   #nct->apply(	\@pop )	will return false after	10 generations w/o change

Base Class

       Algorithm::Evolutionary::Op::NoChangeTerm is used when we want an
       algorithm to finish when	the population has stagnated, or the global
       optimum is found. It counts how many generations	the population has not
       changed,	and returns false after	that limit is reached.

       It is useful if you want	to run an algorithm for	a certain time,	or if
       you want	to apply some fancy diversity operator

   new(	[$number_of_generations_without_change]	)
       Creates a new terminator. Takes as an argument the number of
       generations after which it will return false, which defaults to 10.

   apply( $population )
       Checks if the first member of the population has	the same fitness as
       before, and increments counter. The population should be	ordered

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::DeltaTerm 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 $
	 $Revision: 3.0	$
	 $Name $

perl v5.32.1			  Algorithm::Evolutionary::Op::NoChangeTerm(3)

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

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

home | help