Package org.optaplanner.quarkus.config
Class TerminationRuntimeConfig
- java.lang.Object
-
- org.optaplanner.quarkus.config.TerminationRuntimeConfig
-
public class TerminationRuntimeConfig extends Object
During build time, this is translated into OptaPlanner'sTerminationConfig.
-
-
Field Summary
Fields Modifier and Type Field Description Optional<String>bestScoreLimitTerminates the solver when a specific or higher score has been reached.Optional<Duration>spentLimitHow long the solver can run.Optional<Duration>unimprovedSpentLimitHow long the solver can run without finding a new best solution after finding a new best solution.
-
Constructor Summary
Constructors Constructor Description TerminationRuntimeConfig()
-
-
-
Field Detail
-
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, seeDuration.
-
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, seeDuration.
-
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.
-
-