com.brownsoft.ag.cruzamiento
Class CruzamientoMPX

java.lang.Object
  |
  +--com.brownsoft.ag.cruzamiento.CruzamientoMPX
All Implemented Interfaces:
ICruzamiento, IMotorListener
Direct Known Subclasses:
CruzamientoSPX

public class CruzamientoMPX
extends java.lang.Object
implements ICruzamiento

Esta clase implementa cruzamiento en N puntos

Version:
1.0
Author:
Gustavo Brown

Constructor Summary
CruzamientoMPX(int cantCrosses)
          Constructor
 
Method Summary
 IIndividuo[] cruzar(IIndividuo[] seleccionados)
          Cruza un grupo de individuos
 void finAlgoritmo()
          Avisa que finalizó la ejecución del algoritmo
 void finIteracion()
          Avisa que finalizo la iteración
 void inicializar(MotorAG motor)
          Inicializa el operador de cruzamiento
 void inicioIteracion()
          Avisa que se inicia una nueva iteración
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CruzamientoMPX

public CruzamientoMPX(int cantCrosses)
               throws InvalidCrossException
Constructor

Parameters:
cantCrosses - Cantidad de puntos de corte
Method Detail

inicializar

public void inicializar(MotorAG motor)
Inicializa el operador de cruzamiento

Specified by:
inicializar in interface ICruzamiento
Parameters:
motor - MotorAG asociado

inicioIteracion

public void inicioIteracion()
Avisa que se inicia una nueva iteración

Specified by:
inicioIteracion in interface IMotorListener

finIteracion

public void finIteracion()
Avisa que finalizo la iteración

Specified by:
finIteracion in interface IMotorListener

finAlgoritmo

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

Specified by:
finAlgoritmo in interface IMotorListener

cruzar

public IIndividuo[] cruzar(IIndividuo[] seleccionados)
                    throws InvalidCrossException
Cruza un grupo de individuos

Specified by:
cruzar in interface ICruzamiento
Returns:
grupo de individuos cruzados
Throws:
InvalidCrossException - en caso de que ocurre