NAME

    Algorithm::Evolutionary::Op:VectorCrossover - Crossover for lgorithm::Evolutionary::Individual::Vector.


SYNOPSIS

  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


Base Class

Algorithm::Evolutionary::Op::Base


DESCRIPTION

Crossover operator for a individual with vector representation

new

Creates a new 1 or 2 point crossover operator. But this is just to have a non-empty chromosome Defaults to 2 point

create

Creates a new 1 or 2 point crossover operator. But this is just to have a non-empty chromosome Defaults to 2 point

apply

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.


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/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 $