NAME

Algorithm::Evolutionary::Op::QuadXOver - n-point crossover operator; puts a part of the second operand
            into the first operand; can be 1 or 2 points.

             

SYNOPSIS

my $xmlStr3=<<EOC;
<op name='QuadXOver' type='binary' rate='1'>
  <param name='numPoints' value='3' /> #Max is 2, anyways
</op>
EOC
my $ref3 = XMLin($xmlStr3);

my $op3 = Algorithm::Evolutionary::Op::Base->fromXML( $ref3 );
print $op3->asXML(), "\n";

my $indi = new Algorithm::Evolutionary::Individual::BitString 10;
my $indi2 = $indi->clone();
my $indi3 = $indi->clone();
$op3->apply( $indi2, $indi3 );

my $op4 = new Algorithm::Evolutionary::Op::QuadXOver 3; #QuadXOver with 3 crossover points

Base Class

Algorithm::Evolutionary::Op::Base

DESCRIPTION

Crossover operator for a GA, takes args by reference and issues two children from two parents

METHODS

apply( $parent_1, $parent_2 )

Same as Algorithm::Evolutionary::Op::Crossover, but changes parents, does not return anything

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/02/04 20:43:15 $ 
$Header: /cvsroot/opeal/Algorithm-Evolutionary/lib/Algorithm/Evolutionary/Op/QuadXOver.pm,v 2.1 2009/02/04 20:43:15 jmerelo Exp $ 
$Author: jmerelo $ 
$Revision: 2.1 $
$Name $