eaLib API Docs
Last Modified : January 7 2002

mss.ea.mut
Class ScrambleArrayMutation

java.lang.Object
  |
  +--mss.ea.core.GeneticOperator
        |
        +--mss.ea.mut.Mutation
              |
              +--mss.ea.mut.ChromosomeMutation
                    |
                    +--mss.ea.mut.ArrayMutation
                          |
                          +--mss.ea.mut.ScrambleArrayMutation

public class ScrambleArrayMutation
extends ArrayMutation

Scramble mutation of an array. This operator will scramble the sequence of randomly selected elements of an array.

Since:
0.1
Version:
0.1 (08-08-2001)
Author:
Andreas Rummler

Field Summary
protected  int scrambleNumber
           
protected  float scramblePercentage
           
 
Fields inherited from class mss.ea.mut.ArrayMutation
rand
 
Fields inherited from class mss.ea.mut.ChromosomeMutation
mutationPropability
 
Fields inherited from class mss.ea.core.GeneticOperator
description, ID, name
 
Constructor Summary
ScrambleArrayMutation()
          Constructor.
ScrambleArrayMutation(float propability)
          Constructor with mutation propability.
ScrambleArrayMutation(float propability, float percentage)
          Constructor with mutation propability and number of scrambled elements.
ScrambleArrayMutation(float propability, int number)
          Constructor with mutation propability and number of scrambled elements.
 
Method Summary
 void mutate(ArrayChromosome cr)
          Performs the mutation.
protected  void scramble(java.lang.Object o)
           
 
Methods inherited from class mss.ea.mut.ArrayMutation
mutate
 
Methods inherited from class mss.ea.core.GeneticOperator
getDescription, getID, getName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

scrambleNumber

protected int scrambleNumber

scramblePercentage

protected float scramblePercentage
Constructor Detail

ScrambleArrayMutation

public ScrambleArrayMutation()
Constructor. The mutation propability is set to 0.05.

ScrambleArrayMutation

public ScrambleArrayMutation(float propability)
Constructor with mutation propability. The length of the reversed section randomly calculated.
Parameters:
propability - mutation propability

ScrambleArrayMutation

public ScrambleArrayMutation(float propability,
                             float percentage)
Constructor with mutation propability and number of scrambled elements.
Parameters:
propability - mutation propability
percentage - percentage value of the number of elements to be scrambled

ScrambleArrayMutation

public ScrambleArrayMutation(float propability,
                             int number)
Constructor with mutation propability and number of scrambled elements.
Parameters:
propability - mutation propability
number - number of elements to be scrambled
Method Detail

mutate

public void mutate(ArrayChromosome cr)
            throws MutationException
Performs the mutation.
Overrides:
mutate in class ArrayMutation
Parameters:
cr - chromosome of type array
Throws:
MutationException - thrown, if operator fails

scramble

protected void scramble(java.lang.Object o)

eaLib API Docs
Last Modified : January 7 2002

Copyright © 2000-2001 Technical University of Ilmenau, Department ESS