Class ScoreDirectorFactoryConfig

java.lang.Object
ai.timefold.solver.core.config.AbstractConfig<ScoreDirectorFactoryConfig>
ai.timefold.solver.core.config.score.director.ScoreDirectorFactoryConfig

public class ScoreDirectorFactoryConfig extends AbstractConfig<ScoreDirectorFactoryConfig>
  • Field Details

    • easyScoreCalculatorClass

      protected Class<? extends EasyScoreCalculator> easyScoreCalculatorClass
    • easyScoreCalculatorCustomProperties

      protected Map<String,String> easyScoreCalculatorCustomProperties
    • constraintProviderClass

      protected Class<? extends ConstraintProvider> constraintProviderClass
    • constraintProviderCustomProperties

      protected Map<String,String> constraintProviderCustomProperties
    • constraintStreamImplType

      protected ConstraintStreamImplType constraintStreamImplType
    • constraintStreamAutomaticNodeSharing

      protected Boolean constraintStreamAutomaticNodeSharing
    • incrementalScoreCalculatorClass

      protected Class<? extends IncrementalScoreCalculator> incrementalScoreCalculatorClass
    • incrementalScoreCalculatorCustomProperties

      protected Map<String,String> incrementalScoreCalculatorCustomProperties
    • scoreDrlList

      @Deprecated(forRemoval=true) protected List<String> scoreDrlList
      Deprecated, for removal: This API element is subject to removal in a future version.
    • initializingScoreTrend

      protected String initializingScoreTrend
    • assertionScoreDirectorFactory

      protected ScoreDirectorFactoryConfig assertionScoreDirectorFactory
  • Constructor Details

    • ScoreDirectorFactoryConfig

      public ScoreDirectorFactoryConfig()
  • Method Details

    • getEasyScoreCalculatorClass

      public @Nullable Class<? extends EasyScoreCalculator> getEasyScoreCalculatorClass()
    • setEasyScoreCalculatorClass

      public void setEasyScoreCalculatorClass(@Nullable Class<? extends EasyScoreCalculator> easyScoreCalculatorClass)
    • getEasyScoreCalculatorCustomProperties

      public @Nullable Map<@NonNull String,@NonNull String> getEasyScoreCalculatorCustomProperties()
    • setEasyScoreCalculatorCustomProperties

      public void setEasyScoreCalculatorCustomProperties(@Nullable Map<@NonNull String,@NonNull String> easyScoreCalculatorCustomProperties)
    • getConstraintProviderClass

      public @Nullable Class<? extends ConstraintProvider> getConstraintProviderClass()
    • setConstraintProviderClass

      public void setConstraintProviderClass(@Nullable Class<? extends ConstraintProvider> constraintProviderClass)
    • getConstraintProviderCustomProperties

      public @Nullable Map<@NonNull String,@NonNull String> getConstraintProviderCustomProperties()
    • setConstraintProviderCustomProperties

      public void setConstraintProviderCustomProperties(@Nullable Map<@NonNull String,@NonNull String> constraintProviderCustomProperties)
    • getConstraintStreamImplType

      @Deprecated(forRemoval=true, since="1.16.0") public @Nullable ConstraintStreamImplType getConstraintStreamImplType()
      Deprecated, for removal: This API element is subject to removal in a future version.
      There is only one implementation, so this method is deprecated. This method no longer has any effect.
    • setConstraintStreamImplType

      @Deprecated(forRemoval=true, since="1.16.0") public void setConstraintStreamImplType(@Nullable ConstraintStreamImplType constraintStreamImplType)
      Deprecated, for removal: This API element is subject to removal in a future version.
      There is only one implementation, so this method is deprecated. This method no longer has any effect.
    • getConstraintStreamAutomaticNodeSharing

      public @Nullable Boolean getConstraintStreamAutomaticNodeSharing()
    • setConstraintStreamAutomaticNodeSharing

      public void setConstraintStreamAutomaticNodeSharing(@Nullable Boolean constraintStreamAutomaticNodeSharing)
    • getIncrementalScoreCalculatorClass

      public @Nullable Class<? extends IncrementalScoreCalculator> getIncrementalScoreCalculatorClass()
    • setIncrementalScoreCalculatorClass

      public void setIncrementalScoreCalculatorClass(@Nullable Class<? extends IncrementalScoreCalculator> incrementalScoreCalculatorClass)
    • getIncrementalScoreCalculatorCustomProperties

      public @Nullable Map<@NonNull String,@NonNull String> getIncrementalScoreCalculatorCustomProperties()
    • setIncrementalScoreCalculatorCustomProperties

      public void setIncrementalScoreCalculatorCustomProperties(@Nullable Map<@NonNull String,@NonNull String> incrementalScoreCalculatorCustomProperties)
    • getScoreDrlList

      @Deprecated(forRemoval=true) public List<String> getScoreDrlList()
      Deprecated, for removal: This API element is subject to removal in a future version.
      All support for Score DRL was removed when Timefold was forked from OptaPlanner. See DRL to Constraint Streams migration recipe.
    • setScoreDrlList

      @Deprecated(forRemoval=true) public void setScoreDrlList(List<String> scoreDrlList)
      Deprecated, for removal: This API element is subject to removal in a future version.
      All support for Score DRL was removed when Timefold was forked from OptaPlanner. See DRL to Constraint Streams migration recipe.
    • getInitializingScoreTrend

      public @Nullable String getInitializingScoreTrend()
    • setInitializingScoreTrend

      public void setInitializingScoreTrend(@Nullable String initializingScoreTrend)
    • getAssertionScoreDirectorFactory

      public @Nullable ScoreDirectorFactoryConfig getAssertionScoreDirectorFactory()
    • setAssertionScoreDirectorFactory

      public void setAssertionScoreDirectorFactory(@Nullable ScoreDirectorFactoryConfig assertionScoreDirectorFactory)
    • withEasyScoreCalculatorClass

      public @NonNull ScoreDirectorFactoryConfig withEasyScoreCalculatorClass(@NonNull Class<? extends EasyScoreCalculator> easyScoreCalculatorClass)
    • withEasyScoreCalculatorCustomProperties

      public @NonNull ScoreDirectorFactoryConfig withEasyScoreCalculatorCustomProperties(@NonNull Map<@NonNull String,@NonNull String> easyScoreCalculatorCustomProperties)
    • withConstraintProviderClass

      public @NonNull ScoreDirectorFactoryConfig withConstraintProviderClass(@NonNull Class<? extends ConstraintProvider> constraintProviderClass)
    • withConstraintProviderCustomProperties

      public @NonNull ScoreDirectorFactoryConfig withConstraintProviderCustomProperties(@NonNull Map<@NonNull String,@NonNull String> constraintProviderCustomProperties)
    • withConstraintStreamImplType

      @Deprecated(forRemoval=true, since="1.16.0") public @NonNull ScoreDirectorFactoryConfig withConstraintStreamImplType(@NonNull ConstraintStreamImplType constraintStreamImplType)
      Deprecated, for removal: This API element is subject to removal in a future version.
      There is only one implementation, so this method is deprecated. This method no longer has any effect.
    • withConstraintStreamAutomaticNodeSharing

      public @NonNull ScoreDirectorFactoryConfig withConstraintStreamAutomaticNodeSharing(@NonNull Boolean constraintStreamAutomaticNodeSharing)
    • withIncrementalScoreCalculatorClass

      public @NonNull ScoreDirectorFactoryConfig withIncrementalScoreCalculatorClass(@NonNull Class<? extends IncrementalScoreCalculator> incrementalScoreCalculatorClass)
    • withIncrementalScoreCalculatorCustomProperties

      public @NonNull ScoreDirectorFactoryConfig withIncrementalScoreCalculatorCustomProperties(@NonNull Map<@NonNull String,@NonNull String> incrementalScoreCalculatorCustomProperties)
    • withScoreDrlList

      @Deprecated(forRemoval=true) public ScoreDirectorFactoryConfig withScoreDrlList(List<String> scoreDrlList)
      Deprecated, for removal: This API element is subject to removal in a future version.
      All support for Score DRL was removed when Timefold was forked from OptaPlanner. See DRL to Constraint Streams migration recipe.
    • withScoreDrls

      @Deprecated(forRemoval=true) public ScoreDirectorFactoryConfig withScoreDrls(String... scoreDrls)
      Deprecated, for removal: This API element is subject to removal in a future version.
      All support for Score DRL was removed when Timefold was forked from OptaPlanner. See DRL to Constraint Streams migration recipe.
    • withInitializingScoreTrend

      public @NonNull ScoreDirectorFactoryConfig withInitializingScoreTrend(@NonNull String initializingScoreTrend)
    • withAssertionScoreDirectorFactory

      public @NonNull ScoreDirectorFactoryConfig withAssertionScoreDirectorFactory(@NonNull ScoreDirectorFactoryConfig assertionScoreDirectorFactory)
    • inherit

      public @NonNull ScoreDirectorFactoryConfig inherit(@NonNull ScoreDirectorFactoryConfig 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<ScoreDirectorFactoryConfig>
      Returns:
      this
    • copyConfig

      public @NonNull ScoreDirectorFactoryConfig 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<ScoreDirectorFactoryConfig>
      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<ScoreDirectorFactoryConfig>
      Parameters:
      classVisitor - The visitor of classes. Can accept null instances of Class.