Class SimpleDoubleScoreDefinition
- java.lang.Object
-
- org.optaplanner.core.impl.score.definition.AbstractScoreDefinition<SimpleDoubleScore>
-
- org.optaplanner.core.impl.score.buildin.simpledouble.SimpleDoubleScoreDefinition
-
- All Implemented Interfaces:
Serializable,ScoreDefinition<SimpleDoubleScore>
@Deprecated public class SimpleDoubleScoreDefinition extends AbstractScoreDefinition<SimpleDoubleScore>
Deprecated.Double-based scores are deprecated as floating point numbers are not associative (A + B + C == C + B + A) and therefore they are not compatible with incremental score calculation.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SimpleDoubleScoreDefinition()Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description SimpleDoubleScorebuildOptimisticBound(InitializingScoreTrend initializingScoreTrend, SimpleDoubleScore score)Deprecated.SimpleDoubleScorebuildPessimisticBound(InitializingScoreTrend initializingScoreTrend, SimpleDoubleScore score)Deprecated.ScoreHolderbuildScoreHolder(boolean constraintMatchEnabled)Deprecated.Used byDroolsScoreDirector.ScoreInliner<SimpleDoubleScore>buildScoreInliner(boolean constraintMatchEnabled)Deprecated.Used byBavetConstraintFactorySimpleDoubleScoredivideBySanitizedDivisor(SimpleDoubleScore dividend, SimpleDoubleScore divisor)Deprecated.ReturnScorewhose every level is the result of dividing the matching levels in this and the divisor.SimpleDoubleScorefromLevelNumbers(int initScore, Number[] levelNumbers)Deprecated.The opposite ofScore.toLevelNumbers().intgetFeasibleLevelsSize()Deprecated.Returns the number of levels ofScore.toLevelNumbers().intgetLevelsSize()Deprecated.Returns the length ofScore.toLevelNumbers()for everyScoreof this definition.SimpleDoubleScoregetOneSoftestScore()Deprecated.The score that represents the softest possible one.Class<SimpleDoubleScore>getScoreClass()Deprecated.SimpleDoubleScoregetZeroScore()Deprecated.The score that represents zero.SimpleDoubleScoreparseScore(String scoreString)Deprecated.-
Methods inherited from class org.optaplanner.core.impl.score.definition.AbstractScoreDefinition
divide, divide, divide, divide, formatScore, getInitLabel, getLevelLabels, isCompatibleArithmeticArgument, sanitize, sanitize, sanitize, sanitize, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.optaplanner.core.impl.score.definition.ScoreDefinition
isNegativeOrZero, isPositiveOrZero
-
-
-
-
Method Detail
-
getLevelsSize
public int getLevelsSize()
Deprecated.Description copied from interface:ScoreDefinitionReturns the length ofScore.toLevelNumbers()for everyScoreof this definition. For example: returns 2 onHardSoftScoreDefinition.- Specified by:
getLevelsSizein interfaceScoreDefinition<SimpleDoubleScore>- Overrides:
getLevelsSizein classAbstractScoreDefinition<SimpleDoubleScore>- Returns:
- at least 1
-
getFeasibleLevelsSize
public int getFeasibleLevelsSize()
Deprecated.Description copied from interface:ScoreDefinitionReturns the number of levels ofScore.toLevelNumbers(). that are used to determineScore.isFeasible().- Returns:
- at least 0, at most
ScoreDefinition.getLevelsSize()
-
getScoreClass
public Class<SimpleDoubleScore> getScoreClass()
Deprecated.Description copied from interface:ScoreDefinitionReturns theClassof the actualScoreimplementation. For example: returnsHardSoftScore.classonHardSoftScoreDefinition.- Returns:
- never null
-
getZeroScore
public SimpleDoubleScore getZeroScore()
Deprecated.Description copied from interface:ScoreDefinitionThe score that represents zero.- Returns:
- never null
-
getOneSoftestScore
public SimpleDoubleScore getOneSoftestScore()
Deprecated.Description copied from interface:ScoreDefinitionThe score that represents the softest possible one.- Returns:
- never null
-
parseScore
public SimpleDoubleScore parseScore(String scoreString)
Deprecated.Description copied from interface:ScoreDefinition- Parameters:
scoreString- never null- Returns:
- never null
- See Also:
ScoreDefinition.formatScore(Score),ScoreUtils.parseScore(Class, String)
-
fromLevelNumbers
public SimpleDoubleScore fromLevelNumbers(int initScore, Number[] levelNumbers)
Deprecated.Description copied from interface:ScoreDefinitionThe opposite ofScore.toLevelNumbers().- Parameters:
initScore-<= 0, managed by OptaPlanner, needed as a parameter in theScore's creation method, seeScore.getInitScore()levelNumbers- never null- Returns:
- never null
-
buildScoreInliner
public ScoreInliner<SimpleDoubleScore> buildScoreInliner(boolean constraintMatchEnabled)
Deprecated.Description copied from interface:ScoreDefinitionUsed byBavetConstraintFactory- Parameters:
constraintMatchEnabled- true ifScoreDirector.isConstraintMatchEnabled()should be true- Returns:
- never null
-
buildScoreHolder
public ScoreHolder buildScoreHolder(boolean constraintMatchEnabled)
Deprecated.Description copied from interface:ScoreDefinitionUsed byDroolsScoreDirector.- Parameters:
constraintMatchEnabled- true ifScoreDirector.isConstraintMatchEnabled()should be true- Returns:
- never null
-
buildOptimisticBound
public SimpleDoubleScore buildOptimisticBound(InitializingScoreTrend initializingScoreTrend, SimpleDoubleScore score)
Deprecated.Description copied from interface:ScoreDefinitionBuilds aScorewhich is equal or better than any otherScorewith more variables initialized (while the already variables don't change).- Parameters:
initializingScoreTrend- never null, withInitializingScoreTrend.getLevelsSize()equal toScoreDefinition.getLevelsSize().score- never null, withScore.getInitScore()0.- Returns:
- never null
-
buildPessimisticBound
public SimpleDoubleScore buildPessimisticBound(InitializingScoreTrend initializingScoreTrend, SimpleDoubleScore score)
Deprecated.Description copied from interface:ScoreDefinitionBuilds aScorewhich is equal or worse than any otherScorewith more variables initialized (while the already variables don't change).- Parameters:
initializingScoreTrend- never null, withInitializingScoreTrend.getLevelsSize()equal toScoreDefinition.getLevelsSize().score- never null, withScore.getInitScore()0- Returns:
- never null
-
divideBySanitizedDivisor
public SimpleDoubleScore divideBySanitizedDivisor(SimpleDoubleScore dividend, SimpleDoubleScore divisor)
Deprecated.Description copied from interface:ScoreDefinitionReturnScorewhose every level is the result of dividing the matching levels in this and the divisor. When rounding is needed, it is floored (as defined byMath.floor(double)).If any of the levels in the divisor are equal to zero, the method behaves as if they were equal to one instead.
divisor- value by which this Score is to be divided- Returns:
- this / divisor
-
-