J. J. Merelo-Guervós > Algorithm-Evolutionary-0.78_2 > Algorithm::Evolutionary::Op::Combined

Download:
Algorithm-Evolutionary-0.78_2.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 1.001   Source   Latest Release: Algorithm-Evolutionary-0.80

NAME ^

Algorithm::Evolutionary::Op::Combined - Combinator of several operators of the same kind, unary or binary

SYNOPSIS ^

  #Initialize using OO interface
  my $op = new Algorithm::Evolutionary::Op::Mutation 0.1 3
  my $another_op = new Algorithm::Evolutionary::Op::Permutation 2
  # Single operator with  rate of application = 3
  my $combined_op = new Algorithm::Evolutionary::Op::Combined [ $op, $another_op ], 3; 

Base Class ^

Algorithm::Evolutionary::Op::Base

DESCRIPTION ^

Some algorithms (such as Algorithm::Evolutionary::Op::Canonical_GA_NN) need a single "mutation" and a single "crossover" operator. If you want to combine several (like above, mutation and permutation), each one with its own rate, you have to give them a façade like this one.

METHODS ^

new( $ref_to_operator_array [, $operation_priority] )

Priority defaults to one, operator array has no defaults.

apply( @operands )

Applies the operator to the set of operands. All are passed, as such, to whatever operator is selected

SEE ALSO ^

Algorithm::Evolutionary::Op::Uniform_Crossover another more mutation-like xover

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: 2010/12/09 19:57:36 $ 
  $Header: /cvsroot/opeal/Algorithm-Evolutionary/lib/Algorithm/Evolutionary/Op/Combined.pm,v 1.1 2010/12/09 19:57:36 jmerelo Exp $ 
  $Author: jmerelo $ 
  $Revision: 1.1 $
  $Name $
syntax highlighting: