lio.mutation
Interface Mutation

All Superinterfaces:
LiOResource
All Known Implementing Classes:
BinaryMutation, DisplacementMutation, MinMaxMutation, RandomMutation

public interface Mutation
extends LiOResource

Mutates an individual.


Method Summary
 void mutate(Individual individual)
          Mutate this individual.
 void mutate(Individual individual, double pMutationProbability)
          It mutates individuals with a given probability.
 
Methods inherited from interface lio.core.LiOResource
getDefinition
 

Method Detail

mutate

void mutate(Individual individual,
            double pMutationProbability)
It mutates individuals with a given probability. In case of individuals like bitchains, this probability refers to each position of the chromosome. In cases where it is not possible to control each position (like permutations) it refers to probability of mutating or not the individual.

Parameters:
individual - Individual that will be mutated.
pMutationProbability - probability of carrying out the mutation.

mutate

void mutate(Individual individual)
Mutate this individual. If mutation consider single positions (like in bitchains) it carries out a single mutation. Otherwise(permutation) it mutates the whole individual.

Parameters:
individual - Individual that will be mutated.