Class FixedElapsedTime

java.lang.Object
org.apache.commons.math3.genetics.FixedElapsedTime
All Implemented Interfaces:
StoppingCondition

public class FixedElapsedTime extends Object implements StoppingCondition
Stops after a fixed amount of time has elapsed.

The first time isSatisfied(Population) is invoked, the end time of the evolution is determined based on the provided maxTime value. Once the elapsed time reaches the configured maxTime value, isSatisfied(Population) returns true.

Since:
3.1
  • Field Details

    • maxTimePeriod

      private final long maxTimePeriod
      Maximum allowed time period (in nanoseconds).
    • endTime

      private long endTime
      The predetermined termination time (stopping condition).
  • Constructor Details

  • Method Details

    • isSatisfied

      public boolean isSatisfied(Population population)
      Determine whether or not the maximum allowed time has passed. The termination time is determined after the first generation.
      Specified by:
      isSatisfied in interface StoppingCondition
      Parameters:
      population - ignored (no impact on result)
      Returns:
      true IFF the maximum allowed time period has elapsed