Algorithm::Evolutionary::Op:VectorCrossover - Crossover for lgorithm::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 representation
Creates a new 1 or 2 point crossover operator. But this is just to have a non-empty chromosome Defaults to 2 point
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: 2002/06/19 06:10:15 $ $Header: /cvsroot/opeal/opeal/Algorithm/Evolutionary/Op/VectorCrossover.pm,v 1.4 2002/06/19 06:10:15 jmerelo Exp $ $Author: jmerelo $ $Revision: 1.4 $ $Name $