Package ec

Class Initializer

java.lang.Object
ec.Initializer
All Implemented Interfaces:
Setup, Singleton, Serializable
Direct Known Subclasses:
SimpleInitializer

public abstract class Initializer extends Object implements Singleton
The Initializer is a singleton object whose job is to initialize the population at the beginning of the run. It does this by providing a population through the initialPopulation(...) method.

Parameters

pop
classname, inherits or = ec.Population
(the class for a new population)

Parameter bases

pop The base for a new population's set up parameters
See Also:
  • Field Details

  • Constructor Details

    • Initializer

      public Initializer()
  • Method Details

    • initialPopulation

      public abstract Population initialPopulation(EvolutionState state, int thread)
      Creates and returns a new initial population for the evolutionary run. This is commonly done by setting up a Population (by calling setupPopulation below) then calling its populate() method. This method will likely only be called once in a run.
    • setupPopulation

      public abstract Population setupPopulation(EvolutionState state, int thread)
      Loads a Population from the parameter file, sets it up, and returns it.