Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.population
Class EliteInsertion

java.lang.Object
  extended byorg.evolvica.core.population.AbstractInsertionFilter
      extended byorg.evolvica.core.population.EliteInsertion
All Implemented Interfaces:
IInsertionFilter
Direct Known Subclasses:
ElitistInsertion

public class EliteInsertion
extends AbstractInsertionFilter

Elite reinsertion. According to the value of generationGap the worst individuals will be discarded and replaced by the best individuals of the insertion pool according to the value of insertionRate. With respective values a growing or downsizing population can be set up.

Since:
0.4.0
Version:
$Revision: 1.11 $ $Date: 2004/05/26 11:58:12 $
Author:
Andreas Rummler

Field Summary
protected  IIndividualComparator comparator
          Individual comparator used for selecting the best individuals.
 
Fields inherited from class org.evolvica.core.population.AbstractInsertionFilter
generationGap, insertionRate
 
Constructor Summary
EliteInsertion()
          Default constructor.
EliteInsertion(float gap, float rate, IIndividualComparator comparator)
          Constructor with insertion parameters and comparator.
 
Method Summary
 IIndividualComparator getComparator()
           
 void insert(IPopulation population, IIndividualSet pool)
          Inserts individuals into the given population.
 void setComparator(IIndividualComparator comparator)
          Sets the comparator.
 
Methods inherited from class org.evolvica.core.population.AbstractInsertionFilter
generationGapSize, getGenerationGap, getInsertionRate, insertionRateSize, setGenerationGap, setInsertionRate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

comparator

protected IIndividualComparator comparator
Individual comparator used for selecting the best individuals.

Constructor Detail

EliteInsertion

public EliteInsertion()
Default constructor.


EliteInsertion

public EliteInsertion(float gap,
                      float rate,
                      IIndividualComparator comparator)
Constructor with insertion parameters and comparator.

Parameters:
gap - generation gap
rate - insertion rate
comparator - individual comparator
Method Detail

getComparator

public IIndividualComparator getComparator()
Returns:
IIndividualComparator

setComparator

public void setComparator(IIndividualComparator comparator)
Sets the comparator.

Parameters:
comparator - The comparator to set

insert

public void insert(IPopulation population,
                   IIndividualSet pool)
Description copied from interface: IInsertionFilter
Inserts individuals into the given population.

Specified by:
insert in interface IInsertionFilter
Specified by:
insert in class AbstractInsertionFilter
See Also:
IInsertionFilter.insert(org.evolvica.core.population.IPopulation, org.evolvica.core.IIndividualSet)

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

Copyright © 2000-2004 Technical University of Ilmenau, Department Electronic Circuits and Systems