ec.simple
Class SimpleStatistics

java.lang.Object
  |
  +--ec.Statistics
        |
        +--ec.simple.SimpleStatistics
All Implemented Interfaces:
Clique, java.io.Serializable, Setup

public class SimpleStatistics
extends Statistics

A basic Statistics class suitable for simple problem applications. SimpleStatistics prints out the best individual, per subpopulation, each generation. At the end of a run, it also prints out the best individual of the run. SimpleStatistics outputs this data to a log which may either be a provided file or stdout.

Parameters
base.file
String (a filename), or nonexistant (signifies stdout)
(the log for statistics)

See Also:
Serialized Form

Field Summary
 Individual[] best_of_run
          The best individual we've found so far
static java.lang.String P_STATISTICS_FILE
          log file parameter
 int statisticslog
          The Statistics' log
 
Fields inherited from class ec.Statistics
children, P_CHILD, P_NUMCHILDREN
 
Constructor Summary
SimpleStatistics()
           
 
Method Summary
 void finalStatistics(EvolutionState state, int result)
          Logs the best individual of the run.
 void postEvaluationStatistics(EvolutionState state)
          Logs the best individual of the generation.
 void postInitializationStatistics(EvolutionState state)
          Called immediately after population initialization occurs.
 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.Statistics
postBreedingStatistics, postCheckpointStatistics, postPostBreedingExchangeStatistics, postPreBreedingExchangeStatistics, preBreedingStatistics, preCheckpointStatistics, preEvaluationStatistics, preInitializationStatistics, prePostBreedingExchangeStatistics, prePreBreedingExchangeStatistics
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

P_STATISTICS_FILE

public static final java.lang.String P_STATISTICS_FILE
log file parameter

statisticslog

public int statisticslog
The Statistics' log

best_of_run

public Individual[] best_of_run
The best individual we've found so far
Constructor Detail

SimpleStatistics

public SimpleStatistics()
Method Detail

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.
Overrides:
setup in class Statistics

postInitializationStatistics

public void postInitializationStatistics(EvolutionState state)
Description copied from class: Statistics
Called immediately after population initialization occurs.
Overrides:
postInitializationStatistics in class Statistics

postEvaluationStatistics

public void postEvaluationStatistics(EvolutionState state)
Logs the best individual of the generation.
Overrides:
postEvaluationStatistics in class Statistics

finalStatistics

public void finalStatistics(EvolutionState state,
                            int result)
Logs the best individual of the run.
Overrides:
finalStatistics in class Statistics