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

Takes a hash with specific parameters for each subclass, creates the object, and leaves subclass-specific assignments to subclasses

apply

Generates the population according to the parameters passed in the ctor

asXML

Serializes the object as an XML nodeset

set

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: 2002/07/24 19:16:17 $ 
  $Header: /cvsroot/opeal/opeal/Algorithm/Evolutionary/Op/Creator.pm,v 1.3 2002/07/24 19:16:17 jmerelo Exp $ 
  $Author: jmerelo $ 
  $Revision: 1.3 $
  $Name $