The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Algorithm::Evolutionary::Op::GaussianMutation - Changes numeric chromosome components following the gaussian distribution.

SYNOPSIS

  my $op = new Algorithm::Evolutionary::Op::GaussianMutation( 0, 0.05) # With average 0, and 0.05 standard deviation

Base Class

Algorithm::Evolutionary::Op::Base

DESCRIPTION

Mutation operator for a GA: applies gaussian mutation to a number

new( [$average = 0] [, $standard deviation = 1] [, $rate = 1 ]

Creates a new mutation operator with an application rate. Rate defaults to 1.

create

Creates a new mutation operator with an application rate. Rate defaults to 0.1.

Called create to distinguish from the classwide ctor, new. It just makes simpler to create a Mutation Operator

apply( $chromosome )

Applies mutation 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 (roughly) that the operand is of type Algorithm::Evolutionary::Individual::Vector.

THANKS

This file has been improved with input from Christoph Meißner.

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