Deprecated API
Contents
-
Terminally Deprecated ElementsElementDescriptionSupport for custom scores is deprecated and will be removed in Timefold 9.0.Deprecated in favor of
ShadowVariable
(normal shadow variable withCustomShadowVariable.variableListenerClass()
) andPiggybackShadowVariable
(ifCustomShadowVariable.variableListenerRef()
is used).ImplementIBendableScore
instead.ImplementScore
instead.UseBendableScore.hardOrSoftScore(int)
instead.UseBendableScore.hardScore(int)
instead.UseBendableScore.hardScores()
instead.UseBendableScore.softScore(int)
instead.UseBendableScore.softScores()
instead.UseBendableBigDecimalScore.hardOrSoftScore(int)
instead.UseBendableBigDecimalScore.hardScore(int)
instead.ai.timefold.solver.core.api.score.buildin.bendablebigdecimal.BendableBigDecimalScore.getHardScores()UseBendableBigDecimalScore.hardScores()
instead.UseBendableBigDecimalScore.softScore(int)
instead.ai.timefold.solver.core.api.score.buildin.bendablebigdecimal.BendableBigDecimalScore.getSoftScores()UseBendableBigDecimalScore.softScores()
instead.UseBendableLongScore.hardOrSoftScore(int)
instead.UseBendableLongScore.hardScore(int)
instead.UseBendableLongScore.hardScores()
instead.UseBendableLongScore.softScore(int)
instead.UseBendableLongScore.softScores()
instead.UseHardMediumSoftScore.hardScore()
instead.UseHardMediumSoftScore.mediumScore()
instead.UseHardMediumSoftScore.softScore()
instead.UseHardMediumSoftBigDecimalScore.hardScore()
instead.UseHardMediumSoftBigDecimalScore.mediumScore()
instead.UseHardMediumSoftBigDecimalScore.softScore()
instead.UseHardMediumSoftLongScore.hardScore()
instead.UseHardMediumSoftLongScore.mediumScore()
instead.UseHardMediumSoftLongScore.softScore()
instead.UseHardSoftScore.hardScore()
instead.UseHardSoftScore.softScore()
instead.UseHardSoftBigDecimalScore.hardScore()
instead.UseHardSoftBigDecimalScore.softScore()
instead.UseHardSoftLongScore.hardScore()
instead.UseHardSoftLongScore.softScore()
instead.UseSimpleScore.score()
instead.UseSimpleBigDecimalScore.score()
instead.UseSimpleLongScore.score()
instead.PreferConstraintMatch.getConstraintRef()
instead.PreferConstraintMatch.getConstraintRef()
instead.PreferConstraintMatch.getConstraintRef()
instead.PreferConstraintRef.of(String, String)
.PreferIndictment.getIndictedObject()
.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.UseIBendableScore.hardLevelsSize()
instead.UseIBendableScore.levelsSize()
instead.UseIBendableScore.softLevelsSize()
instead.UseScore.initScore()
instead.UseSolutionManager
instead.for removal as it is not necessary on the public API.PreferConstraint.getConstraintRef()
.PreferConstraint.getConstraintRef()
.PreferConstraint.getConstraintRef()
.Deprecated in favor ofConstraintCollectors.max(QuadFunction, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.max(TriFunction, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.max(Function, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.max(BiFunction, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.max(Function, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.min(QuadFunction, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.min(TriFunction, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.min(Function, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.min(BiFunction, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.min(Function, Function)
, as this method can lead to unavoidable score corruptions.This method is deprecated in favor ofConstraintFactory.forEach(Class)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferConstraintFactory.forEachUniquePair(Class)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner...)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner, BiJoiner)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner, BiJoiner, BiJoiner)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner, BiJoiner, BiJoiner, BiJoiner)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferUniConstraintStream.impact(Score)
and equivalent bi/tri/... overloads.PreferUniConstraintStream.impact(Score)
and equivalent bi/tri/... overloads.PreferUniConstraintStream.penalize(Score)
and equivalent bi/tri/... overloads.PreferUniConstraintStream.penalize(Score)
and equivalent bi/tri/... overloads.PreferUniConstraintStream.penalizeConfigurable()
and equivalent bi/tri/... overloads.PreferUniConstraintStream.penalizeConfigurable()
and equivalent bi/tri/... overloads.PreferUniConstraintStream.reward(Score)
and equivalent bi/tri/... overloads.PreferUniConstraintStream.reward(Score)
and equivalent bi/tri/... overloads.PreferUniConstraintStream.rewardConfigurable()
and equivalent bi/tri/... overloads.PreferUniConstraintStream.rewardConfigurable()
and equivalent bi/tri/... overloads.in favor ofConstraintStreamImplType.BAVET
.PreferProblemChange
.PreferSolver.addProblemChanges(List)
.It is recommended to useSolverManager.solveBuilder()
It is recommended to useSolverManager.solveBuilder()
It is recommended to useSolverManager.solveBuilder()
It is recommended to useSolverManager.solveBuilder()
while also providing a consumer for the best solutionIt is recommended to useSolverManager.solveBuilder()
while also providing a consumer for the best solutionIt is recommended to useSolverManager.solveBuilder()
while also providing a consumer for the best solutionThe maximumSubListSize on the SubListChangeMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMaximumSubListSize()
instead.The minimumSubListSize on the SubListChangeMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMinimumSubListSize()
instead.The maximumSubListSize on the SubListChangeMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMaximumSubListSize()
instead.The minimumSubListSize on the SubListChangeMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMinimumSubListSize()
instead.The maximumSubListSize on the SubListChangeMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.setMaximumSubListSize(Integer)
instead.The minimumSubListSize on the SubListChangeMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.setMinimumSubListSize(Integer)
instead.The maximumSubListSize on the SubListSwapMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMaximumSubListSize()
instead.The minimumSubListSize on the SubListSwapMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMinimumSubListSize()
instead.The maximumSubListSize on the SubListSwapMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMaximumSubListSize()
instead.The minimumSubListSize on the SubListSwapMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMinimumSubListSize()
instead.The maximumSubListSize on the SubListSwapMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.setMaximumSubListSize(Integer)
instead.The minimumSubListSize on the SubListSwapMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.setMinimumSubListSize(Integer)
instead.Deprecated on account of never having worked in the first place.Deprecated on account of never having worked in the first place.Deprecated on account of never having worked in the first place.Deprecated on account of never having worked in the first place.Score DRL is deprecated and will be removed in a future major version of Timefold. See DRL to Constraint Streams migration recipe.Score DRL is deprecated and will be removed in a future major version of Timefold. See DRL to Constraint Streams migration recipe.Score DRL is deprecated and will be removed in a future major version of Timefold. See DRL to Constraint Streams migration recipe.Score DRL is deprecated and will be removed in a future major version of Timefold. See DRL to Constraint Streams migration recipe.A custom terminationClass is deprecated and will be removed in a future major version of Timefold.A custom terminationClass is deprecated and will be removed in a future major version of Timefold.A custom terminationClass is deprecated and will be removed in a future major version of Timefold.Uncountable value ranges were never fully supported in many places throughout the solver and therefore never gained traction. UseCountableValueRange
instead, and configure a step.PreferBigDecimalValueRange
.UseDefaultSolutionManager
instead.
-
Deprecated Interfaces
-
Deprecated ClassesClassDescriptionImplement
IBendableScore
instead.ImplementScore
instead.Uncountable value ranges were never fully supported in many places throughout the solver and therefore never gained traction. UseCountableValueRange
instead, and configure a step.PreferBigDecimalValueRange
.UseDefaultSolutionManager
instead.
-
Deprecated Annotation InterfacesAnnotation InterfaceDescriptionDeprecated in favor of
ShadowVariable
(normal shadow variable withCustomShadowVariable.variableListenerClass()
) andPiggybackShadowVariable
(ifCustomShadowVariable.variableListenerRef()
is used).
-
Deprecated FieldsFieldDescriptionThe maximumSubListSize on the SubListChangeMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. Use
SubListSelectorConfig.getMaximumSubListSize()
instead.The minimumSubListSize on the SubListChangeMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMinimumSubListSize()
instead.The maximumSubListSize on the SubListSwapMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMaximumSubListSize()
instead.The minimumSubListSize on the SubListSwapMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMinimumSubListSize()
instead.
-
Deprecated MethodsMethodDescriptionSupport for custom scores is deprecated and will be removed in Timefold 9.0.Use
BendableScore.hardOrSoftScore(int)
instead.UseBendableScore.hardScore(int)
instead.UseBendableScore.hardScores()
instead.UseBendableScore.softScore(int)
instead.UseBendableScore.softScores()
instead.UseBendableBigDecimalScore.hardOrSoftScore(int)
instead.UseBendableBigDecimalScore.hardScore(int)
instead.ai.timefold.solver.core.api.score.buildin.bendablebigdecimal.BendableBigDecimalScore.getHardScores()UseBendableBigDecimalScore.hardScores()
instead.UseBendableBigDecimalScore.softScore(int)
instead.ai.timefold.solver.core.api.score.buildin.bendablebigdecimal.BendableBigDecimalScore.getSoftScores()UseBendableBigDecimalScore.softScores()
instead.UseBendableLongScore.hardOrSoftScore(int)
instead.UseBendableLongScore.hardScore(int)
instead.UseBendableLongScore.hardScores()
instead.UseBendableLongScore.softScore(int)
instead.UseBendableLongScore.softScores()
instead.UseHardMediumSoftScore.hardScore()
instead.UseHardMediumSoftScore.mediumScore()
instead.UseHardMediumSoftScore.softScore()
instead.UseHardMediumSoftBigDecimalScore.hardScore()
instead.UseHardMediumSoftBigDecimalScore.mediumScore()
instead.UseHardMediumSoftBigDecimalScore.softScore()
instead.UseHardMediumSoftLongScore.hardScore()
instead.UseHardMediumSoftLongScore.mediumScore()
instead.UseHardMediumSoftLongScore.softScore()
instead.UseHardSoftScore.hardScore()
instead.UseHardSoftScore.softScore()
instead.UseHardSoftBigDecimalScore.hardScore()
instead.UseHardSoftBigDecimalScore.softScore()
instead.UseHardSoftLongScore.hardScore()
instead.UseHardSoftLongScore.softScore()
instead.UseSimpleScore.score()
instead.UseSimpleBigDecimalScore.score()
instead.UseSimpleLongScore.score()
instead.PreferConstraintMatch.getConstraintRef()
instead.PreferConstraintMatch.getConstraintRef()
instead.PreferConstraintMatch.getConstraintRef()
instead.PreferConstraintRef.of(String, String)
.PreferIndictment.getIndictedObject()
.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.Calling this method by user code is not recommended and will lead to unforeseen consequences. UseProblemChange
instead.UseIBendableScore.hardLevelsSize()
instead.UseIBendableScore.levelsSize()
instead.UseIBendableScore.softLevelsSize()
instead.UseScore.initScore()
instead.for removal as it is not necessary on the public API.PreferConstraint.getConstraintRef()
.PreferConstraint.getConstraintRef()
.PreferConstraint.getConstraintRef()
.Deprecated in favor ofConstraintCollectors.max(QuadFunction, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.max(TriFunction, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.max(Function, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.max(BiFunction, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.max(Function, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.min(QuadFunction, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.min(TriFunction, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.min(Function, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.min(BiFunction, Function)
, as this method can lead to unavoidable score corruptions.Deprecated in favor ofConstraintCollectors.min(Function, Function)
, as this method can lead to unavoidable score corruptions.This method is deprecated in favor ofConstraintFactory.forEach(Class)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferConstraintFactory.forEachUniquePair(Class)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner...)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner, BiJoiner)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner, BiJoiner, BiJoiner)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner, BiJoiner, BiJoiner, BiJoiner)
, which exhibits the same behavior for both nullable and non-nullable planning variables.PreferUniConstraintStream.impact(Score)
and equivalent bi/tri/... overloads.PreferUniConstraintStream.impact(Score)
and equivalent bi/tri/... overloads.PreferUniConstraintStream.penalize(Score)
and equivalent bi/tri/... overloads.PreferUniConstraintStream.penalize(Score)
and equivalent bi/tri/... overloads.PreferUniConstraintStream.penalizeConfigurable()
and equivalent bi/tri/... overloads.PreferUniConstraintStream.penalizeConfigurable()
and equivalent bi/tri/... overloads.PreferUniConstraintStream.reward(Score)
and equivalent bi/tri/... overloads.PreferUniConstraintStream.reward(Score)
and equivalent bi/tri/... overloads.PreferUniConstraintStream.rewardConfigurable()
and equivalent bi/tri/... overloads.PreferUniConstraintStream.rewardConfigurable()
and equivalent bi/tri/... overloads.PreferSolver.addProblemChanges(List)
.It is recommended to useSolverManager.solveBuilder()
It is recommended to useSolverManager.solveBuilder()
It is recommended to useSolverManager.solveBuilder()
It is recommended to useSolverManager.solveBuilder()
while also providing a consumer for the best solutionIt is recommended to useSolverManager.solveBuilder()
while also providing a consumer for the best solutionIt is recommended to useSolverManager.solveBuilder()
while also providing a consumer for the best solutionThe maximumSubListSize on the SubListChangeMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMaximumSubListSize()
instead.The minimumSubListSize on the SubListChangeMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMinimumSubListSize()
instead.The maximumSubListSize on the SubListChangeMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.setMaximumSubListSize(Integer)
instead.The minimumSubListSize on the SubListChangeMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.setMinimumSubListSize(Integer)
instead.The maximumSubListSize on the SubListSwapMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMaximumSubListSize()
instead.The minimumSubListSize on the SubListSwapMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.getMinimumSubListSize()
instead.The maximumSubListSize on the SubListSwapMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.setMaximumSubListSize(Integer)
instead.The minimumSubListSize on the SubListSwapMoveSelectorConfig is deprecated and will be removed in a future major version of Timefold. UseSubListSelectorConfig.setMinimumSubListSize(Integer)
instead.Deprecated on account of never having worked in the first place.Deprecated on account of never having worked in the first place.Deprecated on account of never having worked in the first place.Deprecated on account of never having worked in the first place.Score DRL is deprecated and will be removed in a future major version of Timefold. See DRL to Constraint Streams migration recipe.Score DRL is deprecated and will be removed in a future major version of Timefold. See DRL to Constraint Streams migration recipe.Score DRL is deprecated and will be removed in a future major version of Timefold. See DRL to Constraint Streams migration recipe.Score DRL is deprecated and will be removed in a future major version of Timefold. See DRL to Constraint Streams migration recipe.A custom terminationClass is deprecated and will be removed in a future major version of Timefold.A custom terminationClass is deprecated and will be removed in a future major version of Timefold.A custom terminationClass is deprecated and will be removed in a future major version of Timefold.
-
Deprecated ConstructorsConstructorDescription
-
Deprecated Enum Constants
-
Deprecated Annotation Interface ElementsAnnotation Interface ElementDescriptionSupport for custom scores is deprecated and will be removed in Timefold 9.0.