es.udc.gii.common.eaf.plugin.individual
Class IndividualChooser

java.lang.Object
  extended by es.udc.gii.common.eaf.plugin.individual.IndividualChooser
All Implemented Interfaces:
Configurable, Plugin
Direct Known Subclasses:
BestIndividual, ClosestIndividual, RandomIndividual

public abstract class IndividualChooser
extends java.lang.Object
implements Plugin

A plugin for choosing individuals from a list of individuals.

Since:
1.0
Author:
Grupo Integrado de IngenierĂ­a (www.gii.udc.es)

Constructor Summary
IndividualChooser()
           
 
Method Summary
abstract  Individual get(EvolutionaryAlgorithm algorithm, java.util.List<Individual> individuals, Individual reference)
          Returns an individual chosen from a list of individuals.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface es.udc.gii.common.eaf.config.Configurable
configure
 

Constructor Detail

IndividualChooser

public IndividualChooser()
Method Detail

get

public abstract Individual get(EvolutionaryAlgorithm algorithm,
                               java.util.List<Individual> individuals,
                               Individual reference)
Returns an individual chosen from a list of individuals. The current algorithm and another reference individual might be considered for deciding wich individual to choose.

Parameters:
algorithm - Current evolutionary algorithm.
individuals - List of individuals from which to choose one.
reference - Individual that serves as a reference.
Returns:
An individual from a the passed list.