OptaPlanner core 6.2.0.Beta1

org.optaplanner.core.impl.score.buildin.bendablebigdecimal
Class BendableBigDecimalScoreDefinition

java.lang.Object
  extended by org.optaplanner.core.impl.score.definition.AbstractScoreDefinition<S>
      extended by org.optaplanner.core.impl.score.definition.AbstractFeasibilityScoreDefinition<BendableBigDecimalScore>
          extended by org.optaplanner.core.impl.score.buildin.bendablebigdecimal.BendableBigDecimalScoreDefinition
All Implemented Interfaces:
Serializable, FeasibilityScoreDefinition<BendableBigDecimalScore>, ScoreDefinition<BendableBigDecimalScore>

public class BendableBigDecimalScoreDefinition
extends AbstractFeasibilityScoreDefinition<BendableBigDecimalScore>

See Also:
Serialized Form

Constructor Summary
BendableBigDecimalScoreDefinition(int hardLevelsSize, int softLevelsSize)
           
 
Method Summary
 BendableBigDecimalScore buildOptimisticBound(InitializingScoreTrend initializingScoreTrend, BendableBigDecimalScore score)
          Builds a Score which is equal or better than any other Score with more variables initialized (while the already variables don't change).
 BendableBigDecimalScore buildPessimisticBound(InitializingScoreTrend initializingScoreTrend, BendableBigDecimalScore score)
          Builds a Score which is equal or worse than any other Score with more variables initialized (while the already variables don't change).
 BendableBigDecimalScoreHolder buildScoreHolder(boolean constraintMatchEnabled)
          Used by DroolsScoreDirector.
 BendableBigDecimalScore createScore(BigDecimal... scores)
           
 int getFeasibleLevelsSize()
          Returns the number of levels of Score.toLevelNumbers().
 int getHardLevelsSize()
           
 int getLevelsSize()
          Returns the length of Score.toLevelNumbers() for every Score of this definition.
 Class<BendableBigDecimalScore> getScoreClass()
          Returns the Class of the actual Score implementation
 int getSoftLevelsSize()
           
 BendableBigDecimalScore parseScore(String scoreString)
          Parses the String and returns a Score.
 
Methods inherited from class org.optaplanner.core.impl.score.definition.AbstractScoreDefinition
formatScore, 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
formatScore
 

Constructor Detail

BendableBigDecimalScoreDefinition

public BendableBigDecimalScoreDefinition(int hardLevelsSize,
                                         int softLevelsSize)
Method Detail

getHardLevelsSize

public int getHardLevelsSize()

getSoftLevelsSize

public int getSoftLevelsSize()

getLevelsSize

public int getLevelsSize()
Description copied from interface: ScoreDefinition
Returns the length of Score.toLevelNumbers() for every Score of this definition.

Returns:
at least 1

getFeasibleLevelsSize

public int getFeasibleLevelsSize()
Description copied from interface: FeasibilityScoreDefinition
Returns the number of levels of Score.toLevelNumbers(). that are used to determine FeasibilityScore.isFeasible().

Returns:
at least 0, at most ScoreDefinition.getLevelsSize()

getScoreClass

public Class<BendableBigDecimalScore> getScoreClass()
Description copied from interface: ScoreDefinition
Returns the Class of the actual Score implementation

Returns:
never null

parseScore

public BendableBigDecimalScore parseScore(String scoreString)
Description copied from interface: ScoreDefinition
Parses the String and returns a Score.

Parameters:
scoreString - never null
Returns:
never null
See Also:
ScoreDefinition.formatScore(Score)

createScore

public BendableBigDecimalScore createScore(BigDecimal... scores)

buildScoreHolder

public BendableBigDecimalScoreHolder buildScoreHolder(boolean constraintMatchEnabled)
Description copied from interface: ScoreDefinition
Used by DroolsScoreDirector.

Parameters:
constraintMatchEnabled - true if ScoreHolder.isConstraintMatchEnabled() should be true
Returns:
never null

buildOptimisticBound

public BendableBigDecimalScore buildOptimisticBound(InitializingScoreTrend initializingScoreTrend,
                                                    BendableBigDecimalScore score)
Description copied from interface: ScoreDefinition
Builds a Score which is equal or better than any other Score with more variables initialized (while the already variables don't change).

Parameters:
initializingScoreTrend - never null, with InitializingScoreTrend.getLevelsSize() equal to ScoreDefinition.getLevelsSize().
score - never null
Returns:
never null

buildPessimisticBound

public BendableBigDecimalScore buildPessimisticBound(InitializingScoreTrend initializingScoreTrend,
                                                     BendableBigDecimalScore score)
Description copied from interface: ScoreDefinition
Builds a Score which is equal or worse than any other Score with more variables initialized (while the already variables don't change).

Parameters:
initializingScoreTrend - never null, with InitializingScoreTrend.getLevelsSize() equal to ScoreDefinition.getLevelsSize().
score - never null
Returns:
never null

OptaPlanner core 6.2.0.Beta1

Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.