Class HardSoftDoubleScoreDefinition
- java.lang.Object
-
- org.optaplanner.core.impl.score.definition.AbstractScoreDefinition<HardSoftDoubleScore>
-
- org.optaplanner.core.impl.score.buildin.hardsoftdouble.HardSoftDoubleScoreDefinition
-
- All Implemented Interfaces:
Serializable
,ScoreDefinition<HardSoftDoubleScore>
@Deprecated public class HardSoftDoubleScoreDefinition extends AbstractScoreDefinition<HardSoftDoubleScore>
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 HardSoftDoubleScoreDefinition()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description HardSoftDoubleScore
buildOptimisticBound(InitializingScoreTrend initializingScoreTrend, HardSoftDoubleScore score)
Deprecated.HardSoftDoubleScore
buildPessimisticBound(InitializingScoreTrend initializingScoreTrend, HardSoftDoubleScore score)
Deprecated.ScoreHolder
buildScoreHolder(boolean constraintMatchEnabled)
Deprecated.Used byDroolsScoreDirector
.ScoreInliner<HardSoftDoubleScore>
buildScoreInliner(boolean constraintMatchEnabled)
Deprecated.Used byBavetConstraintFactory
HardSoftDoubleScore
divideBySanitizedDivisor(HardSoftDoubleScore dividend, HardSoftDoubleScore divisor)
Deprecated.ReturnScore
whose every level is the result of dividing the matching levels in this and the divisor.HardSoftDoubleScore
fromLevelNumbers(int initScore, Number[] levelNumbers)
Deprecated.The opposite ofScore.toLevelNumbers()
.int
getFeasibleLevelsSize()
Deprecated.Returns the number of levels ofScore.toLevelNumbers()
.int
getLevelsSize()
Deprecated.Returns the length ofScore.toLevelNumbers()
for everyScore
of this definition.HardSoftDoubleScore
getOneSoftestScore()
Deprecated.The score that represents the softest possible one.Class<HardSoftDoubleScore>
getScoreClass()
Deprecated.HardSoftDoubleScore
getZeroScore()
Deprecated.The score that represents zero.HardSoftDoubleScore
parseScore(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:ScoreDefinition
Returns the length ofScore.toLevelNumbers()
for everyScore
of this definition. For example: returns 2 onHardSoftScoreDefinition
.- Specified by:
getLevelsSize
in interfaceScoreDefinition<HardSoftDoubleScore>
- Overrides:
getLevelsSize
in classAbstractScoreDefinition<HardSoftDoubleScore>
- Returns:
- at least 1
-
getFeasibleLevelsSize
public int getFeasibleLevelsSize()
Deprecated.Description copied from interface:ScoreDefinition
Returns the number of levels ofScore.toLevelNumbers()
. that are used to determineScore.isFeasible()
.- Returns:
- at least 0, at most
ScoreDefinition.getLevelsSize()
-
getScoreClass
public Class<HardSoftDoubleScore> getScoreClass()
Deprecated.Description copied from interface:ScoreDefinition
Returns theClass
of the actualScore
implementation. For example: returnsHardSoftScore.class
onHardSoftScoreDefinition
.- Returns:
- never null
-
getZeroScore
public HardSoftDoubleScore getZeroScore()
Deprecated.Description copied from interface:ScoreDefinition
The score that represents zero.- Returns:
- never null
-
getOneSoftestScore
public HardSoftDoubleScore getOneSoftestScore()
Deprecated.Description copied from interface:ScoreDefinition
The score that represents the softest possible one.- Returns:
- never null
-
parseScore
public HardSoftDoubleScore 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 HardSoftDoubleScore fromLevelNumbers(int initScore, Number[] levelNumbers)
Deprecated.Description copied from interface:ScoreDefinition
The 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<HardSoftDoubleScore> buildScoreInliner(boolean constraintMatchEnabled)
Deprecated.Description copied from interface:ScoreDefinition
Used byBavetConstraintFactory
- Parameters:
constraintMatchEnabled
- true ifScoreDirector.isConstraintMatchEnabled()
should be true- Returns:
- never null
-
buildScoreHolder
public ScoreHolder buildScoreHolder(boolean constraintMatchEnabled)
Deprecated.Description copied from interface:ScoreDefinition
Used byDroolsScoreDirector
.- Parameters:
constraintMatchEnabled
- true ifScoreDirector.isConstraintMatchEnabled()
should be true- Returns:
- never null
-
buildOptimisticBound
public HardSoftDoubleScore buildOptimisticBound(InitializingScoreTrend initializingScoreTrend, HardSoftDoubleScore score)
Deprecated.Description copied from interface:ScoreDefinition
Builds aScore
which is equal or better than any otherScore
with 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 HardSoftDoubleScore buildPessimisticBound(InitializingScoreTrend initializingScoreTrend, HardSoftDoubleScore score)
Deprecated.Description copied from interface:ScoreDefinition
Builds aScore
which is equal or worse than any otherScore
with 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 HardSoftDoubleScore divideBySanitizedDivisor(HardSoftDoubleScore dividend, HardSoftDoubleScore divisor)
Deprecated.Description copied from interface:ScoreDefinition
ReturnScore
whose 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
-
-