Class DiminishedReturnsTerminationConfig
java.lang.Object
ai.timefold.solver.core.config.AbstractConfig<DiminishedReturnsTerminationConfig>
ai.timefold.solver.core.config.solver.termination.DiminishedReturnsTerminationConfig
public class DiminishedReturnsTerminationConfig
extends AbstractConfig<DiminishedReturnsTerminationConfig>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable Long@NonNull DiminishedReturnsTerminationConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.@Nullable Double@Nullable Long@Nullable Duration@Nullable Long@Nullable Long@Nullable Long@Nullable Long@NonNull DiminishedReturnsTerminationConfiginherit(@NonNull DiminishedReturnsTerminationConfig inheritedConfig) Inherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).voidsetMinimumImprovementRatio(@Nullable Double minimumImprovementRatio) voidsetSlidingWindowDays(@Nullable Long slidingWindowDays) voidsetSlidingWindowDuration(@Nullable Duration slidingWindowDuration) voidsetSlidingWindowHours(@Nullable Long slidingWindowHours) voidsetSlidingWindowMilliseconds(@Nullable Long slidingWindowMilliseconds) voidsetSlidingWindowMinutes(@Nullable Long slidingWindowMinutes) voidsetSlidingWindowSeconds(@Nullable Long slidingWindowSeconds) booleanCheck whether any slidingWindow... is non-null.voidvisitReferencedClasses(@NonNull Consumer<Class<?>> classVisitor) Call the class visitor on each (possibly null) Class instance provided to this config by the user (including those provided in child configs).@NonNull DiminishedReturnsTerminationConfigwithMinimumImprovementRatio(@NonNull Double minimumImprovementRatio) @NonNull DiminishedReturnsTerminationConfigwithSlidingWindowDays(@NonNull Long slidingWindowDays) @NonNull DiminishedReturnsTerminationConfigwithSlidingWindowDuration(@NonNull Duration slidingWindowDuration) @NonNull DiminishedReturnsTerminationConfigwithSlidingWindowHours(@NonNull Long slidingWindowHours) @NonNull DiminishedReturnsTerminationConfigwithSlidingWindowMilliseconds(@NonNull Long slidingWindowMilliseconds) @NonNull DiminishedReturnsTerminationConfigwithSlidingWindowMinutes(@NonNull Long slidingWindowMinutes) @NonNull DiminishedReturnsTerminationConfigwithSlidingWindowSeconds(@NonNull Long slidingWindowSeconds) Methods inherited from class ai.timefold.solver.core.config.AbstractConfig
toString
-
Constructor Details
-
DiminishedReturnsTerminationConfig
public DiminishedReturnsTerminationConfig()
-
-
Method Details
-
getSlidingWindowDuration
-
setSlidingWindowDuration
-
getSlidingWindowMilliseconds
-
setSlidingWindowMilliseconds
-
getSlidingWindowSeconds
-
setSlidingWindowSeconds
-
getSlidingWindowMinutes
-
setSlidingWindowMinutes
-
getSlidingWindowHours
-
setSlidingWindowHours
-
getSlidingWindowDays
-
setSlidingWindowDays
-
getMinimumImprovementRatio
-
setMinimumImprovementRatio
-
withSlidingWindowDuration
public @NonNull DiminishedReturnsTerminationConfig withSlidingWindowDuration(@NonNull Duration slidingWindowDuration) -
withSlidingWindowMilliseconds
public @NonNull DiminishedReturnsTerminationConfig withSlidingWindowMilliseconds(@NonNull Long slidingWindowMilliseconds) -
withSlidingWindowSeconds
public @NonNull DiminishedReturnsTerminationConfig withSlidingWindowSeconds(@NonNull Long slidingWindowSeconds) -
withSlidingWindowMinutes
public @NonNull DiminishedReturnsTerminationConfig withSlidingWindowMinutes(@NonNull Long slidingWindowMinutes) -
withSlidingWindowHours
public @NonNull DiminishedReturnsTerminationConfig withSlidingWindowHours(@NonNull Long slidingWindowHours) -
withSlidingWindowDays
public @NonNull DiminishedReturnsTerminationConfig withSlidingWindowDays(@NonNull Long slidingWindowDays) -
withMinimumImprovementRatio
public @NonNull DiminishedReturnsTerminationConfig withMinimumImprovementRatio(@NonNull Double minimumImprovementRatio) -
inherit
public @NonNull DiminishedReturnsTerminationConfig inherit(@NonNull DiminishedReturnsTerminationConfig inheritedConfig) Description copied from class:AbstractConfigInherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).After the inheritance, if a property on this
AbstractConfigcomposition is replaced, it should not affect the inherited composition instance.- Specified by:
inheritin classAbstractConfig<DiminishedReturnsTerminationConfig>- Returns:
- this
-
copyConfig
Description copied from class:AbstractConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.- Specified by:
copyConfigin classAbstractConfig<DiminishedReturnsTerminationConfig>- Returns:
- new instance
-
visitReferencedClasses
Description copied from class:AbstractConfigCall the class visitor on each (possibly null) Class instance provided to this config by the user (including those provided in child configs). Required to create the bean factory in Quarkus.- Specified by:
visitReferencedClassesin classAbstractConfig<DiminishedReturnsTerminationConfig>- Parameters:
classVisitor- The visitor of classes. Can accept null instances of Class.
-
slidingWindowIsSet
public boolean slidingWindowIsSet()Check whether any slidingWindow... is non-null. -
calculateSlidingWindowMilliseconds
-