|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ec.Statistics
Statistics and its subclasses are Cliques which generate statistics during the run. Statistics are arranged in a tree hierarchy -- The root statistics object may have "children", and when the root is called, it calls its children with the same message. You can override this behavior however you see fit.
There are lots of places where statistics might be nice to print out. These places are implemented as hooks in the Statistics object which you can override if you like; otherwise they call the default behavior. If you plan on allowing your Statistics subclass to contain children, you should remember to call the appropriate super.foo() if you override any foo() method.
While there are lots of hooks, various EvolutionState objects only implement a subset of them. You'll need to look at the EvolutionState code to see which ones are implemented to make sure that your statistics hooks are called appropriately!
Statistics objects should set up their statistics logs etc. during setup(...). Remember to make the log restartable in case of restarting from a checkpoint.
Parameters
base.num-children int >= 0 |
(number of child statistics objects) |
base.child.n classname, inherits or equals ec.Statistics |
(the class of child statistics object number n) |
Parameter bases
base.child.n | species (child statistics object number n) |
Field Summary | |
Statistics[] |
children
|
static java.lang.String |
P_CHILD
|
static java.lang.String |
P_NUMCHILDREN
|
Constructor Summary | |
Statistics()
|
Method Summary | |
void |
finalStatistics(EvolutionState state,
int result)
Called immediately after the run has completed. |
void |
postBreedingStatistics(EvolutionState state)
Called immediately after breeding occurs. |
void |
postCheckpointStatistics(EvolutionState state)
Called immediately after checkpointing occurs. |
void |
postEvaluationStatistics(EvolutionState state)
Called immediately after evaluation occurs. |
void |
postInitializationStatistics(EvolutionState state)
Called immediately after population initialization occurs. |
void |
postPostBreedingExchangeStatistics(EvolutionState state)
Called immediately after the post-breeding exchange occurs. |
void |
postPreBreedingExchangeStatistics(EvolutionState state)
Called immediately after the pre-breeding exchange occurs. |
void |
preBreedingStatistics(EvolutionState state)
Called immediately before breeding occurs. |
void |
preCheckpointStatistics(EvolutionState state)
Called immediately before checkpointing occurs. |
void |
preEvaluationStatistics(EvolutionState state)
Called immediately before evaluation occurs. |
void |
preInitializationStatistics(EvolutionState state)
Called immediately before population initialization occurs. |
void |
prePostBreedingExchangeStatistics(EvolutionState state)
Called immediately before the post-breeding exchange occurs. |
void |
prePreBreedingExchangeStatistics(EvolutionState state)
Called immediately before the pre-breeding exchange 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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String P_NUMCHILDREN
public static final java.lang.String P_CHILD
public Statistics[] children
Constructor Detail |
public Statistics()
Method Detail |
public void setup(EvolutionState state, Parameter base)
Setup
setup
in interface Setup
public void preInitializationStatistics(EvolutionState state)
public void postInitializationStatistics(EvolutionState state)
public void preCheckpointStatistics(EvolutionState state)
public void postCheckpointStatistics(EvolutionState state)
public void preEvaluationStatistics(EvolutionState state)
public void postEvaluationStatistics(EvolutionState state)
public void prePreBreedingExchangeStatistics(EvolutionState state)
public void postPreBreedingExchangeStatistics(EvolutionState state)
public void preBreedingStatistics(EvolutionState state)
public void postBreedingStatistics(EvolutionState state)
public void prePostBreedingExchangeStatistics(EvolutionState state)
public void postPostBreedingExchangeStatistics(EvolutionState state)
public void finalStatistics(EvolutionState state, int result)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |