Package ec.evolve
Class RandomRestarts
java.lang.Object
ec.Statistics
ec.evolve.RandomRestarts
- All Implemented Interfaces:
Setup,Singleton,Serializable
A special Statistics class which performs random restarts on the population,
effectively reininitializing the population and starting over again.
RandomRestarts has two ways of determining when to perform a restart. If
the restart type is "fixed", then the restart will occur precisely when
the generation is a multiple of restart-upper-bound, minus one. (That's
hardly random, of course). If the restart type is "random", then at the
beginning of the run, and after every restart, a new restart is chosen
randomly from one to restart-upper-bound.
This class is compatible with populations which load from files -- it temporarily disables the load-from-file feature when telling the population to populate itself again, forcing the population to do so by creating random individuals.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionintstatic final Stringstatic final Stringstatic final StringintintFields inherited from class ec.Statistics
children, P_CHILD, P_MUZZLE, P_NUMCHILDREN, P_SILENT, P_SILENT_FILE, P_SILENT_PRINT, silentFile, silentPrint -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidChecks the clock; if it's time to restart, we repopulate the population.voidsetup(EvolutionState state, Parameter base) Gets the clock ticking.Methods inherited from class ec.Statistics
enteringInitialPopulationStatistics, enteringSteadyStateStatistics, finalStatistics, generationBoundaryStatistics, individualsBredStatistics, individualsEvaluatedStatistics, postBreedingStatistics, postCheckpointStatistics, postEvaluationStatistics, postInitializationStatistics, postPostBreedingExchangeStatistics, postPreBreedingExchangeStatistics, preBreedingStatistics, preCheckpointStatistics, preInitializationStatistics, prePostBreedingExchangeStatistics, prePreBreedingExchangeStatistics
-
Field Details
-
P_RESTART_TYPE
- See Also:
-
P_RESTART_UPPERBOUND
- See Also:
-
P_START
- See Also:
-
countdown
public int countdown -
upperbound
public int upperbound -
start
public int start
-
-
Constructor Details
-
RandomRestarts
public RandomRestarts()
-
-
Method Details
-
setup
Gets the clock ticking.- Specified by:
setupin interfaceSetup- Overrides:
setupin classStatistics
-
preEvaluationStatistics
Checks the clock; if it's time to restart, we repopulate the population. Afterwards, we reset the clock. If it's not time yet, the clock goes tick.- Overrides:
preEvaluationStatisticsin classStatistics
-