org.uncommons.watchmaker.framework.termination
Class ElapsedTime
java.lang.Object
org.uncommons.watchmaker.framework.termination.ElapsedTime
- All Implemented Interfaces:
- TerminationCondition
public class ElapsedTime
- extends Object
- implements TerminationCondition
Terminates evolution after a pre-determined period of time has elapsed.
- Author:
- Daniel Dyer
Method Summary |
boolean |
shouldTerminate(PopulationData<?> populationData)
The condition is queried via this method to determine whether or not evolution
should finish at the current point. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ElapsedTime
public ElapsedTime(long maxDuration)
- Parameters:
maxDuration
- The maximum period of time (in milliseconds) before
evolution will be terminated.
shouldTerminate
public boolean shouldTerminate(PopulationData<?> populationData)
- The condition is queried via this method to determine whether or not evolution
should finish at the current point.
This implementation terminates evolution if the pre-configured maximum
permitted time has elapsed.
- Specified by:
shouldTerminate
in interface TerminationCondition
- Parameters:
populationData
- Information about the current state of evolution. This may
be used to determine whether evolution should continue or not.
- Returns:
- true if evolution should be terminated, false otherwise.