com.brownsoft.ag.mutacion
Class MutacionBitFlip

java.lang.Object
  |
  +--com.brownsoft.ag.mutacion.MutacionBitFlip
All Implemented Interfaces:
IMotorListener, IMutacion

public class MutacionBitFlip
extends java.lang.Object
implements IMutacion

Implementacion simple del operador de mutación Va recorriendo el material genetico del individuo (que tiene que ser de tipo bitstream) y para cada bit, tira un numero numero entre 0 y 1 al azar y si pMut es mayor entonces aplica un bit-flip a dicho bit

Version:
1.0
Author:
Gustavo Brown

Constructor Summary
MutacionBitFlip()
           
 
Method Summary
 void finAlgoritmo()
          Avisa que finalizó la ejecución del algoritmo
 void finIteracion()
          Indica que se finaliza la iteracion
 void inicializar(MotorAG motor, double pMutacion)
          Inicializa el operador de mutacion
 void inicioIteracion()
          Indica que se inica la iteracion
 IIndividuo mutar(IIndividuo individuo)
          Muta un individuo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MutacionBitFlip

public MutacionBitFlip()
Method Detail

inicializar

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

Specified by:
inicializar in interface IMutacion
Parameters:
motor - MotorAG asociado
pMutacion - probabilidad de mutacion

mutar

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

Specified by:
mutar in interface IMutacion
Parameters:
individuo - a mutar
InvalidMutationException

inicioIteracion

public void inicioIteracion()
Indica que se inica la iteracion

Specified by:
inicioIteracion in interface IMotorListener

finIteracion

public void finIteracion()
Indica que se finaliza la iteracion

Specified by:
finIteracion in interface IMotorListener

finAlgoritmo

public void finAlgoritmo()
Avisa que finalizó la ejecución del algoritmo

Specified by:
finAlgoritmo in interface IMotorListener