Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.mutate.iarray
Class ScrambleMutator

java.lang.Object
  extended byorg.evolvica.engine.AbstractOperator
      extended byorg.evolvica.core.common.AbstractGeneticOperator
          extended byorg.evolvica.core.mutate.AbstractMutator
              extended byorg.evolvica.core.mutate.iarray.IntegerArrayMutator
                  extended byorg.evolvica.core.mutate.iarray.ScrambleMutator
All Implemented Interfaces:
IGeneticOperator, IOperator, IProcessor, java.io.Serializable

public class ScrambleMutator
extends IntegerArrayMutator

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

Since:
0.4.0
Version:
$Revision: 1.8 $ $Date: 2004/05/26 11:58:10 $
Author:
Andreas Rummler
See Also:
Serialized Form

Field Summary
protected  int scrambleNumber
          Scramble number.
protected  float scramblePercentage
          Scamble number (percentage).
 
Fields inherited from class org.evolvica.core.mutate.AbstractMutator
propability
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
ScrambleMutator()
          Constructor.
ScrambleMutator(float percentage)
          Constructor with number of scrambled elements.
ScrambleMutator(int number)
          Constructor with number of scrambled elements.
 
Method Summary
 int[] mutate(int[] array)
          Mutates an integer array.
 
Methods inherited from class org.evolvica.core.mutate.iarray.IntegerArrayMutator
mutate
 
Methods inherited from class org.evolvica.core.mutate.AbstractMutator
getPropability, process, setPropability
 
Methods inherited from class org.evolvica.engine.AbstractOperator
attachDescriptor, attachElement, descriptor, element, getId, getName, setId, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.evolvica.engine.IOperator
attachDescriptor, attachElement, descriptor, element, getId, getName, setId, setName
 

Field Detail

scrambleNumber

protected int scrambleNumber
Scramble number.


scramblePercentage

protected float scramblePercentage
Scamble number (percentage).

Constructor Detail

ScrambleMutator

public ScrambleMutator()
Constructor.


ScrambleMutator

public ScrambleMutator(float percentage)
Constructor with number of scrambled elements.

Parameters:
percentage - percentage value of the number of elements to be scrambled

ScrambleMutator

public ScrambleMutator(int number)
Constructor with number of scrambled elements.

Parameters:
number - number of elements to be scrambled
Method Detail

mutate

public int[] mutate(int[] array)
Description copied from class: IntegerArrayMutator
Mutates an integer array.

Specified by:
mutate in class IntegerArrayMutator
Parameters:
array - integer array to be mutated
Returns:
mutated integer array
See Also:
IntegerArrayMutator.mutate(int[])

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

Copyright © 2000-2004 Technical University of Ilmenau, Department Electronic Circuits and Systems