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 Details

    • DiminishedReturnsTerminationConfig

      public DiminishedReturnsTerminationConfig()
  • Method Details

    • getSlidingWindowDuration

      public @Nullable Duration getSlidingWindowDuration()
    • setSlidingWindowDuration

      public void setSlidingWindowDuration(@Nullable Duration slidingWindowDuration)
    • getSlidingWindowMilliseconds

      public @Nullable Long getSlidingWindowMilliseconds()
    • setSlidingWindowMilliseconds

      public void setSlidingWindowMilliseconds(@Nullable Long slidingWindowMilliseconds)
    • getSlidingWindowSeconds

      public @Nullable Long getSlidingWindowSeconds()
    • setSlidingWindowSeconds

      public void setSlidingWindowSeconds(@Nullable Long slidingWindowSeconds)
    • getSlidingWindowMinutes

      public @Nullable Long getSlidingWindowMinutes()
    • setSlidingWindowMinutes

      public void setSlidingWindowMinutes(@Nullable Long slidingWindowMinutes)
    • getSlidingWindowHours

      public @Nullable Long getSlidingWindowHours()
    • setSlidingWindowHours

      public void setSlidingWindowHours(@Nullable Long slidingWindowHours)
    • getSlidingWindowDays

      public @Nullable Long getSlidingWindowDays()
    • setSlidingWindowDays

      public void setSlidingWindowDays(@Nullable Long slidingWindowDays)
    • getMinimumImprovementRatio

      public @Nullable Double getMinimumImprovementRatio()
    • setMinimumImprovementRatio

      public void setMinimumImprovementRatio(@Nullable Double minimumImprovementRatio)
    • 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: AbstractConfig
      Inherits each property of the inheritedConfig unless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).

      After the inheritance, if a property on this AbstractConfig composition is replaced, it should not affect the inherited composition instance.

      Specified by:
      inherit in class AbstractConfig<DiminishedReturnsTerminationConfig>
      Returns:
      this
    • copyConfig

      public @NonNull DiminishedReturnsTerminationConfig copyConfig()
      Description copied from class: AbstractConfig
      Typically implemented by constructing a new instance and calling AbstractConfig.inherit(AbstractConfig) on it.
      Specified by:
      copyConfig in class AbstractConfig<DiminishedReturnsTerminationConfig>
      Returns:
      new instance
    • visitReferencedClasses

      public void visitReferencedClasses(@NonNull Consumer<Class<?>> classVisitor)
      Description copied from class: AbstractConfig
      Call 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:
      visitReferencedClasses in class AbstractConfig<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

      public @Nullable Long calculateSlidingWindowMilliseconds()