Class MaxElapsedTime
java.lang.Object
org.moeaframework.core.termination.MaxElapsedTime
- All Implemented Interfaces:
TerminationCondition
Terminates a run when the maximum elapsed time is exceeded.
-
Constructor Summary
ConstructorDescriptionMaxElapsedTime
(long maxTime) Constructs a new termination condition based on the maximum elapsed time.MaxElapsedTime
(Duration maxTime) Constructs a new termination condition based on the maximum elapsed time. -
Method Summary
Modifier and TypeMethodDescriptionvoid
initialize
(Algorithm algorithm) Invoked when the algorithm is created to collect any initial conditions.boolean
shouldTerminate
(Algorithm algorithm) Invoked after every step to check if the algorithm should terminate.
-
Constructor Details
-
MaxElapsedTime
public MaxElapsedTime(long maxTime) Constructs a new termination condition based on the maximum elapsed time.- Parameters:
maxTime
- the maximum elapsed time in milliseconds
-
MaxElapsedTime
Constructs a new termination condition based on the maximum elapsed time.- Parameters:
maxTime
- the maximum elapsed time
-
-
Method Details
-
initialize
Description copied from interface:TerminationCondition
Invoked when the algorithm is created to collect any initial conditions. Note that the algorithm may not have been initialized at this point.- Specified by:
initialize
in interfaceTerminationCondition
- Parameters:
algorithm
- the algorithm
-
shouldTerminate
Description copied from interface:TerminationCondition
Invoked after every step to check if the algorithm should terminate.- Specified by:
shouldTerminate
in interfaceTerminationCondition
- Parameters:
algorithm
- the algorithm- Returns:
true
if the algorithm should terminate;false
otherwise
-