lio.perturbation
Class MutationBasedPerturbation

java.lang.Object
  extended by lio.perturbation.MutationBasedPerturbation
All Implemented Interfaces:
LiOResource, Perturbation

public class MutationBasedPerturbation
extends java.lang.Object
implements Perturbation

Perturbates an individual by mutating another one. It can use mutation with some probability or making as many mutations as required.


Constructor Summary
MutationBasedPerturbation()
           
 
Method Summary
 LiOResourceDefinition getDefinition()
          Return a LiOResDescription object with the information of each object.
 Mutation getMutation()
          Getter for property mutation.
 double getProbMutation()
          Getter for property probMutation.
 void perturbate(Individual individual)
          Makes changes on the current individual.
 void setMutation(Mutation mutation)
          Setter for property mutation.
 void setProbMutation(double probMutation)
          Setter for property probMutation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MutationBasedPerturbation

public MutationBasedPerturbation()
Method Detail

perturbate

public void perturbate(Individual individual)
Makes changes on the current individual.

Specified by:
perturbate in interface Perturbation
Parameters:
individual - The original individual.

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.

getProbMutation

public double getProbMutation()
Getter for property probMutation.

Returns:
Value of property probMutation.

setProbMutation

public void setProbMutation(double probMutation)
Setter for property probMutation.

Parameters:
probMutation - New value of property probMutation.

getMutation

public Mutation getMutation()
Getter for property mutation.

Returns:
Value of property mutation.

setMutation

public void setMutation(Mutation mutation)
Setter for property mutation.

Parameters:
mutation - New value of property mutation.