lio.mutation.permutations
Class DisplacementMutation

java.lang.Object
  extended by lio.mutation.permutations.DisplacementMutation
All Implemented Interfaces:
LiOResource, Mutation

public class DisplacementMutation
extends java.lang.Object
implements Mutation


Constructor Summary
DisplacementMutation()
          Creates a new instance of DisplacementMutation
 
Method Summary
 int getCutLong()
           
 LiOResourceDefinition getDefinition()
          Return a LiOResDescription object with the information of each object.
static void main(java.lang.String[] args)
          Main class that allows testing the class.
 void mutate(Individual individual)
          Mutates a parmutation
 void mutate(Individual individual, double pMutationProbability)
          Applies mutation to the whole individual with a certain probability
 void setCutLong(int pCutLong)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DisplacementMutation

public DisplacementMutation()
Creates a new instance of DisplacementMutation

Method Detail

mutate

public void mutate(Individual individual)
Mutates a parmutation

Specified by:
mutate in interface Mutation
Parameters:
individual - Individual that will be mutated.

mutate

public void mutate(Individual individual,
                   double pMutationProbability)
Applies mutation to the whole individual with a certain probability

Specified by:
mutate in interface Mutation
Parameters:
individual - Individual that will be mutated.
pMutationProbability - probability of carrying out the mutation.

getDefinition

public LiOResourceDefinition getDefinition()
Return a LiOResDescription object with the information of each object. That object holds the name and all parameters that describe the object

Specified by:
getDefinition in interface LiOResource
Returns:
A definition of the object.

setCutLong

public void setCutLong(int pCutLong)

getCutLong

public int getCutLong()

main

public static void main(java.lang.String[] args)
Main class that allows testing the class.

Parameters:
args - Arguments passed by command line