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 both operands are 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