FreeBSD Manual Pages
Algorithm::EvolutionarUserpContributed)Algorithm::Evolutionary::Op::Creator(3) NAME Algorithm::Evolutionary::Op::Creator - Operator that generates groups of individuals, of the intended class SYNOPSIS my $op = new Algorithm::Evolutionary::Op::Creator; #Creates empty op, with rate my $xmlStr=<<EOC; <op name='Creator' type='nullary'> <param name='number' value='20' /> <param name='class' value='BitString' /> <param name='options'> <param name='length' value='320 /> </param> </op> EOC my $ref = XMLin($xmlStr); #This step is not really needed; only if it's going to be manipulated by another object my $op = Algorithm::Evolutionary::Op::Base->fromXML( $ref ); #Takes a hash of parsed XML and turns it into an operator print $op->asXML(); #print its back in XML shape my $op2 = new Algorithm::Evolutionary::Op::Creator( 20, 'String', { chars => [a..j], length => '10' }); my @pop; $op2->apply( \@pop ); #Generates population DESCRIPTION Base class for operators applied to Individuals and Populations and all the rest METHODS new( $number_of_individuals, $class_to_generate, $options_hash ) Takes a hash with specific parameters for each subclass, creates the object, and leaves subclass-specific assignments to subclasses apply( $population_hash ) Generates the population according to the parameters passed in the ctor asXML() Serializes the object as an XML nodeset set( $params_hash ) Sets the instance variables of the object, which, so far, should be a bit "raw". Usually called from the base class 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/09/14 16:36:38 $ $Header: /media/Backup/Repos/opeal/opeal/Algorithm-Evolutionary/lib/Algorithm/Evolutionary/Op/Creator.pm,v 3.1 2009/09/14 16:36:38 jmerelo Exp $ $Author: jmerelo $ $Revision: 3.1 $ $Name $ perl v5.32.0 2014-Algorithm::Evolutionary::Op::Creator(3)
NAME | SYNOPSIS | DESCRIPTION | METHODS | Copyright
Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Algorithm::Evolutionary::Op::Creator&sektion=3&manpath=FreeBSD+12.2-RELEASE+and+Ports>