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

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

public class ClosestIndividual
extends IndividualChooser

A plugin for choosing the closet individual to an other one from a list of individuals.

Closest means here the nearest individual in parameter space considering euclidean distance. Only the first chromosome of the individual is used.

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

Constructor Summary
ClosestIndividual()
           
 
Method Summary
 void configure(org.apache.commons.configuration.Configuration conf)
          Configures this plugin.
 Individual get(EvolutionaryAlgorithm algorithm, java.util.List<Individual> individuals, Individual reference)
          Returns the closest 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
 

Constructor Detail

ClosestIndividual

public ClosestIndividual()
Method Detail

get

public Individual get(EvolutionaryAlgorithm algorithm,
                      java.util.List<Individual> individuals,
                      Individual reference)
Returns the closest individual chosen from a list of individuals.

Specified by:
get in class IndividualChooser
Parameters:
algorithm - Current evolutionary algorithm. (Not used and hence it can be set to null).
individuals - List of individuals from which to choose one.
reference - Individual that serves as a reference.
Returns:
The closest individual to reference from the passed list. Euclidean disntance is used and only the first chromosome is considered.

configure

public void configure(org.apache.commons.configuration.Configuration conf)
Configures this plugin. No configuration is needed.

Parameters:
conf -
See Also:
Configuration