org.jgap.audit
Interface IEvolutionMonitor
-
- All Superinterfaces:
- java.io.Serializable
- All Known Implementing Classes:
- ChainedMonitors, EvolutionMonitor, FitnessImprovementMonitor, TimedMonitor
public interface IEvolutionMonitor extends java.io.SerializableMonitors evolution and decides when to stop the evolution cycle.- Since:
- 3.4.4
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringCVS_REVISIONString containing the CVS revision.static java.lang.StringMONITOR_EVENT_AFTER_BULK_EVALstatic java.lang.StringMONITOR_EVENT_AFTER_OPERATEstatic java.lang.StringMONITOR_EVENT_AFTER_SELECTstatic java.lang.StringMONITOR_EVENT_AFTER_UPDATE_CHROMOSOMES1static java.lang.StringMONITOR_EVENT_AFTER_UPDATE_CHROMOSOMES2static java.lang.StringMONITOR_EVENT_BEFORE_ADD_CHROMOSOMEstatic java.lang.StringMONITOR_EVENT_BEFORE_BULK_EVALstatic java.lang.StringMONITOR_EVENT_BEFORE_OPERATEstatic java.lang.StringMONITOR_EVENT_BEFORE_SELECTstatic java.lang.StringMONITOR_EVENT_BEFORE_UPDATE_CHROMOSOMES1static java.lang.StringMONITOR_EVENT_BEFORE_UPDATE_CHROMOSOMES2static java.lang.StringMONITOR_EVENT_READD_FITTESTstatic java.lang.StringMONITOR_EVENT_REMOVE_CHROMOSOME
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description voidevent(java.lang.String a_monitorEvent, int a_evolutionNo, java.lang.Object[] a_information)Called whenever it's worth monitoring.PopulationHistoryIndexedgetPopulations()booleannextCycle(Population a_pop, java.util.List<java.lang.String> a_messages)Called after another evolution cycle has been executed.voidstart(Configuration a_config)Called just before the evolution starts.
-
-
-
Field Detail
-
CVS_REVISION
static final java.lang.String CVS_REVISION
String containing the CVS revision. Read out via reflection!- See Also:
- Constant Field Values
-
MONITOR_EVENT_REMOVE_CHROMOSOME
static final java.lang.String MONITOR_EVENT_REMOVE_CHROMOSOME
- See Also:
- Constant Field Values
-
MONITOR_EVENT_BEFORE_UPDATE_CHROMOSOMES1
static final java.lang.String MONITOR_EVENT_BEFORE_UPDATE_CHROMOSOMES1
- See Also:
- Constant Field Values
-
MONITOR_EVENT_BEFORE_UPDATE_CHROMOSOMES2
static final java.lang.String MONITOR_EVENT_BEFORE_UPDATE_CHROMOSOMES2
- See Also:
- Constant Field Values
-
MONITOR_EVENT_AFTER_UPDATE_CHROMOSOMES1
static final java.lang.String MONITOR_EVENT_AFTER_UPDATE_CHROMOSOMES1
- See Also:
- Constant Field Values
-
MONITOR_EVENT_AFTER_UPDATE_CHROMOSOMES2
static final java.lang.String MONITOR_EVENT_AFTER_UPDATE_CHROMOSOMES2
- See Also:
- Constant Field Values
-
MONITOR_EVENT_BEFORE_SELECT
static final java.lang.String MONITOR_EVENT_BEFORE_SELECT
- See Also:
- Constant Field Values
-
MONITOR_EVENT_AFTER_SELECT
static final java.lang.String MONITOR_EVENT_AFTER_SELECT
- See Also:
- Constant Field Values
-
MONITOR_EVENT_BEFORE_OPERATE
static final java.lang.String MONITOR_EVENT_BEFORE_OPERATE
- See Also:
- Constant Field Values
-
MONITOR_EVENT_AFTER_OPERATE
static final java.lang.String MONITOR_EVENT_AFTER_OPERATE
- See Also:
- Constant Field Values
-
MONITOR_EVENT_BEFORE_BULK_EVAL
static final java.lang.String MONITOR_EVENT_BEFORE_BULK_EVAL
- See Also:
- Constant Field Values
-
MONITOR_EVENT_AFTER_BULK_EVAL
static final java.lang.String MONITOR_EVENT_AFTER_BULK_EVAL
- See Also:
- Constant Field Values
-
MONITOR_EVENT_BEFORE_ADD_CHROMOSOME
static final java.lang.String MONITOR_EVENT_BEFORE_ADD_CHROMOSOME
- See Also:
- Constant Field Values
-
MONITOR_EVENT_READD_FITTEST
static final java.lang.String MONITOR_EVENT_READD_FITTEST
- See Also:
- Constant Field Values
-
-
Method Detail
-
start
void start(Configuration a_config)
Called just before the evolution starts. Setup your monitor here.- Parameters:
a_config- the configuration used- Since:
- 3.4.4
-
nextCycle
boolean nextCycle(Population a_pop, java.util.List<java.lang.String> a_messages)
Called after another evolution cycle has been executed.- Parameters:
a_pop- the currently evolved populationa_messages- the monitor can append messages here to indicate why it asks evolution to stop- Returns:
- true: continue with the evolution; false: stop evolution
- Since:
- 3.4.4
-
event
void event(java.lang.String a_monitorEvent, int a_evolutionNo, java.lang.Object[] a_information)Called whenever it's worth monitoring.- Parameters:
a_monitorEvent- see constants at top of classa_evolutionNo- the index of the evolution round (1, 2, ...)a_information- event-specific information- Since:
- 3.5
-
getPopulations
PopulationHistoryIndexed getPopulations()
- Returns:
- the gathered monitoring data
- Since:
- 3.5
-
-
DMelt 3.0 © DataMelt by jWork.ORG