![]() |
![]()
| ![]() |
![]()
NAMEAlgorithm::Evolutionary::Op::VectorCrossover - Crossover for Algorithm::Evolutionary::Individual::Vector. SYNOPSISmy $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 ClassAlgorithm::Evolutionary::Op::Base DESCRIPTIONCrossover operator for a individual with vector (array) representation new( [$number_of_crossing_points = 2], [$priority_rate = 1] )Creates a new 1 or 2 point crossover operator. But this is just to have a non-empty chromosome Defaults to 2 point crossover create( [$number_of_crossing_points = 2] )Creates a new 1 or 2 point crossover operator. But this is just to have a non-empty chromosome Defaults to 2 point. apply( $chromosome_1, $chromosome_2 )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. CopyrightThis 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 $
|