eaLib API Docs
Last Modified : January 7 2002

mss.ea.mut
Class SubstitutionArrayMutation

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

public class SubstitutionArrayMutation
extends ArrayMutation

Substitution mutation of an array. This operator will replace random elements with elements selected randomly from a given substitution list.

Since:
0.1.1
Version:
$Revision: 1.2 $ $Date: 2001/09/13 08:17:05 $
Author:
Andreas Rummler

Field Summary
protected  java.lang.Object[] substitutionList
           
protected  int substNumber
           
protected  float substPercentage
           
 
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
SubstitutionArrayMutation(float propability, float percentage, java.lang.Object[] substList)
          Constructor with mutation propability and number of clipped elements.
SubstitutionArrayMutation(float propability, int number, java.lang.Object[] substList)
          Constructor with mutation propability and number of clipped elements.
SubstitutionArrayMutation(float propability, java.lang.Object[] substList)
          Constructor with mutation propability.
SubstitutionArrayMutation(java.lang.Object[] substList)
          Constructor.
 
Method Summary
 void mutate(ArrayChromosome cr)
          Performs the mutation.
protected  int[] setupSubstArray(java.lang.Object o, int arrayLength)
           
protected  void substitute(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

substitutionList

protected java.lang.Object[] substitutionList

substNumber

protected int substNumber

substPercentage

protected float substPercentage
Constructor Detail

SubstitutionArrayMutation

public SubstitutionArrayMutation(java.lang.Object[] substList)
Constructor. The mutation propability is set to 0.05.
Parameters:
substList - array with objects for substitution

SubstitutionArrayMutation

public SubstitutionArrayMutation(float propability,
                                 java.lang.Object[] substList)
Constructor with mutation propability. The number of clipped elements is randomly calculated.
Parameters:
propability - mutation propability
substList - array with objects for substitution

SubstitutionArrayMutation

public SubstitutionArrayMutation(float propability,
                                 float percentage,
                                 java.lang.Object[] substList)
Constructor with mutation propability and number of clipped elements.
Parameters:
propability - mutation propability
percentage - percentage value of the number of elements to be clipped
substList - array with objects for substitution

SubstitutionArrayMutation

public SubstitutionArrayMutation(float propability,
                                 int number,
                                 java.lang.Object[] substList)
Constructor with mutation propability and number of clipped elements.
Parameters:
propability - mutation propability
number - number of elements to be clipped
substList - array with objects for substitution
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

substitute

protected void substitute(java.lang.Object o)

setupSubstArray

protected int[] setupSubstArray(java.lang.Object o,
                                int arrayLength)

eaLib API Docs
Last Modified : January 7 2002

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