ec.steadystate
Interface SteadyStateStatisticsForm

All Known Implementing Classes:
KozaSteadyStateStatistics

public interface SteadyStateStatisticsForm

This interface defines the hooks for SteadyStateEvolutionState objects to update themselves on. Note that the the only methods in common with the standard statistics are initialization and final. This is an optional interface: SteadyStateEvolutionState will complain, but will permit Statistics objects that don't adhere to it, though they will only have their initialization and final statistics methods called!


Method Summary
 void finalStatistics(EvolutionState state, int result)
          Called immediately after the run has completed.
 void individualsBredStatistics(SteadyStateEvolutionState state)
          Called each time new individuals are bred during the steady-state process.
 void individualsEvaluatedStatistics(SteadyStateEvolutionState state)
          Called each time new individuals are evaluated during the steady-state process.
 void nextPseudogenerationStatistics(SteadyStateEvolutionState state)
          Called each time one full pseudogeneration of individuals has been bred and evaluated.
 void postInitialEvaluationStatistics(SteadyStateEvolutionState state)
          Called immediately after the initial generation is evaluated.
 void postInitializationStatistics(EvolutionState state)
          Called immediately after population initialization occurs.
 void preInitialEvaluationStatistics(SteadyStateEvolutionState state)
          Called immediately before the initial generation is evaluated.
 void preInitializationStatistics(EvolutionState state)
          Called immediately before population initialization occurs.
 

Method Detail

preInitializationStatistics

public void preInitializationStatistics(EvolutionState state)
Called immediately before population initialization occurs.

postInitializationStatistics

public void postInitializationStatistics(EvolutionState state)
Called immediately after population initialization occurs.

preInitialEvaluationStatistics

public void preInitialEvaluationStatistics(SteadyStateEvolutionState state)
Called immediately before the initial generation is evaluated.

postInitialEvaluationStatistics

public void postInitialEvaluationStatistics(SteadyStateEvolutionState state)
Called immediately after the initial generation is evaluated.

individualsBredStatistics

public void individualsBredStatistics(SteadyStateEvolutionState state)
Called each time new individuals are bred during the steady-state process. You can look up the individuals in state.newIndividuals[]

individualsEvaluatedStatistics

public void individualsEvaluatedStatistics(SteadyStateEvolutionState state)
Called each time new individuals are evaluated during the steady-state process. You can look up the individuals in state.newIndividuals[]

nextPseudogenerationStatistics

public void nextPseudogenerationStatistics(SteadyStateEvolutionState state)
Called each time one full pseudogeneration of individuals has been bred and evaluated. If the first total number of individuals is much larger than the pseudogeneration, then this may only get called once for the initial generation.

finalStatistics

public void finalStatistics(EvolutionState state,
                            int result)
Called immediately after the run has completed. result is either state.R_FAILURE, indicating that an ideal individual was not found, or state.R_SUCCESS, indicating that an ideal individual was found.