Watchmaker Framework for Evolutionary Computation API
(Version 0.7.1)

org.uncommons.watchmaker.framework.termination
Class ElapsedTime

java.lang.Object
  extended by 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

Constructor Summary
ElapsedTime(long maxDuration)
           
 
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
 

Constructor Detail

ElapsedTime

public ElapsedTime(long maxDuration)
Parameters:
maxDuration - The maximum period of time (in milliseconds) before evolution will be terminated.
Method Detail

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.

Watchmaker Framework for Evolutionary Computation API
(Version 0.7.1)