Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help

       Algorithm::Evolutionary::Op::IncMutation	- Increments/decrements	by one
       the value of one	of the components
		       of the string, takes into account the char class

	 my $op	= new Algorithm::Evolutionary::Op::IncMutation;	#Create	from scratch

Base Class

	 Mutation operator for a GA; changes a single element in a string by
	 changing it to	the next in the	sequence deducted from the chromosome

       Creates a new mutation operator.

   apply( $indiv )
       Applies mutation	operator to a "Chromosome", a string, really. Can be
       applied only to victims with the	"_str" instance	variable; but it
       checks before application that both operands are	of the required	type.
       The chosen character is changed to the next or previous in the array of
       chars used for coding the the string
	   my $strChrom	= new Algorithm::Evolutionary::Individual::String
       ['a','c','g','t'] 10;
	   my $xmen = new Algorithm::Evolutionary::Op::IncMutation;
	   $xmen->apply( $strChrom ) # will change 'acgt' into 'aagt' or
			    # 'aggt', for instance

       Issues an error if there	is no "_chars" array, which is needed for
       computing the next.

	 This file is released under the GPL. See the LICENSE file included in this distribution,
	 or go to

perl v5.32.1			  2Algorithm::Evolutionary::Op::IncMutation(3)

NAME | SYNOPSIS | Base Class | DESCRIPTION | Copyright

Want to link to this manual page? Use this URL:

home | help