![]() |
![]()
| ![]() |
![]()
NAMEAlgorithm::Evolutionary::Op::Uniform_Crossover_Diff - Uniform crossover, but interchanges only those atoms that are different SYNOPSISmy $xmlStr3=<<EOC; <op name='Uniform_Crossover_Diff' type='binary' rate='1'> <param name='numPoints' value='2' /> #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(); #Operands are modified, so better to clone them $op3->apply( $indi2, $indi3 ); my $op4 = new Algorithm::Evolutionary::Op::Uniform_Crossover_Diff 1; #Uniform_Crossover_Diff with 1 crossover points Base ClassAlgorithm::Evolutionary::Op::Base DESCRIPTIONCrossover operator for a GA acting only on those bits that are different. METHODSnew( [$options_hash] [, $operation_priority] )Creates a new n-point crossover operator, with 2 as the default
number of points, that is, the default would be
apply( $parent_1, $parent_2 )Same as Algorithm::Evolutionary::Op::Uniform_Crossover, but making sure that what is interchanged is different. 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/07/08 10:38:52 $ $Header: /media/Backup/Repos/opeal/opeal/Algorithm-Evolutionary/lib/Algorithm/Evolutionary/Op/Uniform_Crossover_Diff.pm,v 3.6 2012/07/08 10:38:52 jmerelo Exp $ $Author: jmerelo $ $Revision: 3.6 $ $Name $
|