Package ec.eda.pbil

# Class PBILBreeder

java.lang.Object
ec.Breeder
ec.eda.pbil.PBILBreeder

All Implemented Interfaces:
  `Setup`, `Singleton`, `Serializable`

public class PBILBreeder extends Breeder
PBILBreeder is a Breeder which overrides the breedPopulation method to first update PBIL's internal distribution, then replace all the individuals in the population with new samples generated from the distribution. All the heavy lifting is done in PBILSpecies, not here.

See Also:
  - Serialized Form

- ## Field Summary

  ### Fields inherited from class ec.Breeder

  `sequentialBreeding`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `PBILBreeder()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Population`
  `breedPopulation(EvolutionState state)`
  Updates the PBIL distribution given the current population, then replaces the population with new samples generated from the distribution.
  `void`
  `setup(EvolutionState state, Parameter base)`
  Sets up the object by reading it from the parameters stored in state, built off of the parameter base base.

  ### Methods inherited from class ec.Breeder

  `shouldBreedSubpop`

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

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

- ## Constructor Details

  - ### PBILBreeder

    public PBILBreeder()

- ## Method Details

  - ### setup

    public void setup(EvolutionState state, Parameter base)
    Description copied from interface: `Setup`
    Sets up the object by reading it from the parameters stored in state, built off of the parameter base base. If an ancestor implements this method, be sure to call super.setup(state,base); before you do anything else.

  - ### breedPopulation

    public Population breedPopulation(EvolutionState state)
    Updates the PBIL distribution given the current population, then replaces the population with new samples generated from the distribution. Returns the revised population.
    Specified by:
      `breedPopulation` in class `Breeder`