DecimationSelection (JEvolution)
Date: 2013-03-21

evSOLve.JEvolution.selection

## Class DecimationSelection

- java.lang.Object
- - evSOLve.JEvolution.selection.DecimationSelection

- All Implemented Interfaces:
    Selection

      public class DecimationSelection
      extends java.lang.Object
      implements Selection

  Decimation Selection is used to chop the seed population, if it is larger than the set population size. It is a truncation or could be viewed as (mu, lambda) selection from ES.
  Since:
    August 22, 2001 $Id: DecimationSelection.java 532 2013-03-20 18:55:18Z helmut $
  Version:
    0.9.8
  Author:
    Helmut A. Mayer

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `DecimationSelection()` Default constructor for decimation selection.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `doSelect(SubPopulation parents, SubPopulation offspring)` JEvolution native selection method.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### DecimationSelection

          public DecimationSelection()

      Default constructor for decimation selection.

  - ### Method Detail

    - #### doSelect

          public void doSelect(SubPopulation parents,
                      SubPopulation offspring)

      JEvolution native selection method. Decimation is simply a truncation of an over-sized population to the set population size.
      Specified by:
        `doSelect` in interface `Selection`
      Parameters:
        `parents` - the SubPopulation under pressure
        `offspring` - the SubPopulation of survivors