Class TerminationRuntimeConfig

java.lang.Object
org.optaplanner.quarkus.config.TerminationRuntimeConfig

public class TerminationRuntimeConfig extends Object
During build time, this is translated into OptaPlanner's TerminationConfig.
  • Field Details

    • spentLimit

      @ConfigItem public Optional<Duration> spentLimit
      How long the solver can run. For example: "30s" is 30 seconds. "5m" is 5 minutes. "2h" is 2 hours. "1d" is 1 day. Also supports ISO-8601 format, see Duration.
    • unimprovedSpentLimit

      @ConfigItem public Optional<Duration> unimprovedSpentLimit
      How long the solver can run without finding a new best solution after finding a new best solution. For example: "30s" is 30 seconds. "5m" is 5 minutes. "2h" is 2 hours. "1d" is 1 day. Also supports ISO-8601 format, see Duration.
    • bestScoreLimit

      @ConfigItem public Optional<String> bestScoreLimit
      Terminates the solver when a specific or higher score has been reached. For example: "0hard/-1000soft" terminates when the best score changes from "0hard/-1200soft" to "0hard/-900soft". Wildcards are supported to replace numbers. For example: "0hard/*soft" to terminate when any feasible score is reached.
  • Constructor Details

    • TerminationRuntimeConfig

      public TerminationRuntimeConfig()