com.brownsoft.ag
Interface IMutacion

All Superinterfaces:
IMotorListener
All Known Implementing Classes:
MutacionBitFlip, MutacionHillClimber, OperadorMultiple

public interface IMutacion
extends IMotorListener

Esta es la interfaz que deben implementar las clases que quieran ser utilizadas como operador de mutación

Version:
1.0
Author:
Gustavo Brown

Method Summary
 void inicializar(MotorAG motor, double pMutacion)
          Inicializa el operador de mutacion
 IIndividuo mutar(IIndividuo individuo)
          Muta un individuo
 
Methods inherited from interface com.brownsoft.ag.IMotorListener
finAlgoritmo, finIteracion, inicioIteracion
 

Method Detail

inicializar

public void inicializar(MotorAG motor,
                        double pMutacion)
Inicializa el operador de mutacion

Parameters:
motor - MotorAG asociado
pMutacion - probabilidad de mutacion

mutar

public IIndividuo mutar(IIndividuo individuo)
                 throws InvalidMutationException
Muta un individuo

Parameters:
individuo - a mutar
InvalidMutationException