JGAP

org.jgap.audit
Class TimedMonitor

java.lang.Object
  extended by org.jgap.audit.TimedMonitor
All Implemented Interfaces:
IEvolutionMonitor

public class TimedMonitor
extends java.lang.Object
implements IEvolutionMonitor

Monitors the evolution and stops it after a given number of seconds.

Since:
3.4.4

Constructor Summary
TimedMonitor(int a_seconds)
          Constructor.
 
Method Summary
 boolean nextCycle(Population a_pop, java.util.List<java.lang.String> a_messages)
          Called after another evolution cycle has been executed.
 void start(Configuration a_config)
          Called just before the evolution starts.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimedMonitor

public TimedMonitor(int a_seconds)
Constructor.

Parameters:
a_seconds - number of seconds to let the evolution run
Since:
3.4.4
Method Detail

nextCycle

public boolean nextCycle(Population a_pop,
                         java.util.List<java.lang.String> a_messages)
Called after another evolution cycle has been executed.

Specified by:
nextCycle in interface IEvolutionMonitor
Parameters:
a_pop - the currently evolved population
a_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

start

public void start(Configuration a_config)
Called just before the evolution starts.

Specified by:
start in interface IEvolutionMonitor
Parameters:
a_config - the configuration used
Since:
3.4.4

JGAP