Algorithm::Evolutionary::Op::VectorCrossover - Crossover for
Algorithm::Evolutionary::Individual::Vector.
my $xmlStr5=<<EOC; #Create using XML from base class
<op name='VectorCrossover' type='binary' rate='1'>
<param name='numPoints' value='1' />
</op>
EOC
my $ref5 = XMLin($xmlStr5);
my $op5 = Algorithm::Evolutionary::Op::Base->fromXML( $ref5 );
print $op5->asXML(), "\n";
my $indi5 = new Algorithm::Evolutionary::Individual::Vector 10;
print $indi5->asString(), "\n";
$op5->apply( $indi4, $indi5 );
print $indi4->asString(), "\n";
my $op = new VectorCrossover 1; # Using ctor, with a single crossing point
Algorithm::Evolutionary::Op::Base
Crossover operator for a individual with vector (array) representation
Creates a new 1 or 2 point crossover operator. But this is just to have a
non-empty chromosome Defaults to 2 point crossover
Creates a new 1 or 2 point crossover operator. But this is just to have a
non-empty chromosome Defaults to 2 point.
Applies xover operator to a "Chromosome", a vector of stuff, really.
Can be applied only to victims with the
"_array" instance variable; but it checks
before application that both operands are of type
Algorithm::Evolutionary::Individual::Vector.
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: 2012/12/08 10:06:23 $
$Header: /media/Backup/Repos/opeal/opeal/Algorithm-Evolutionary/lib/Algorithm/Evolutionary/Op/VectorCrossover.pm,v 3.1 2012/12/08 10:06:23 jmerelo Exp $
$Author: jmerelo $
$Revision: 3.1 $
$Name $