OptaPlanner core 6.0.0.Beta3

org.optaplanner.core.impl.score.buildin.simplelong
Class SimpleLongScoreDefinition

java.lang.Object
  extended by org.optaplanner.core.impl.score.definition.AbstractScoreDefinition<SimpleLongScore>
      extended by org.optaplanner.core.impl.score.buildin.simplelong.SimpleLongScoreDefinition
All Implemented Interfaces:
Serializable, ScoreDefinition<SimpleLongScore>

public class SimpleLongScoreDefinition
extends AbstractScoreDefinition<SimpleLongScore>

See Also:
Serialized Form

Constructor Summary
SimpleLongScoreDefinition()
           
 
Method Summary
 ScoreHolder buildScoreHolder(boolean constraintMatchEnabled)
           
 double calculateTimeGradient(SimpleLongScore startScore, SimpleLongScore endScore, SimpleLongScore score)
          See explanation in Termination.calculateSolverTimeGradient(DefaultSolverScope).
 SimpleLongScore getPerfectMaximumScore()
          The perfect maximum Score is the Score of which there is no better in any problem instance.
 SimpleLongScore getPerfectMinimumScore()
          The perfect minimum Score is the Score of which there is no worse in any problem instance.
 Class<SimpleLongScore> getScoreClass()
          Returns the Class of the actual Score implementation
 Score parseScore(String scoreString)
          Parses the String and returns a Score.
 void setPerfectMaximumScore(SimpleLongScore perfectMaximumScore)
           
 void setPerfectMinimumScore(SimpleLongScore perfectMinimumScore)
           
 
Methods inherited from class org.optaplanner.core.impl.score.definition.AbstractScoreDefinition
formatScore
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleLongScoreDefinition

public SimpleLongScoreDefinition()
Method Detail

getPerfectMaximumScore

public SimpleLongScore getPerfectMaximumScore()
Description copied from interface: ScoreDefinition
The perfect maximum Score is the Score of which there is no better in any problem instance. This doesn't mean that the current problem instance, or any problem instance for that matter, could ever attain that Score.

For example, most cases have a perfect maximum Score of zero, as most use cases only have negative constraints.

Specified by:
getPerfectMaximumScore in interface ScoreDefinition<SimpleLongScore>
Overrides:
getPerfectMaximumScore in class AbstractScoreDefinition<SimpleLongScore>
Returns:
null if not supported

setPerfectMaximumScore

public void setPerfectMaximumScore(SimpleLongScore perfectMaximumScore)

getPerfectMinimumScore

public SimpleLongScore getPerfectMinimumScore()
Description copied from interface: ScoreDefinition
The perfect minimum Score is the Score of which there is no worse in any problem instance. This doesn't mean that the current problem instance, or any problem instance for that matter, could ever attain such a bad Score.

For example, most cases have a perfect minimum Score of negative infinity.

Specified by:
getPerfectMinimumScore in interface ScoreDefinition<SimpleLongScore>
Overrides:
getPerfectMinimumScore in class AbstractScoreDefinition<SimpleLongScore>
Returns:
null if not supported

setPerfectMinimumScore

public void setPerfectMinimumScore(SimpleLongScore perfectMinimumScore)

getScoreClass

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

Returns:
never null

parseScore

public Score 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)

calculateTimeGradient

public double calculateTimeGradient(SimpleLongScore startScore,
                                    SimpleLongScore endScore,
                                    SimpleLongScore score)
Description copied from interface: ScoreDefinition
See explanation in Termination.calculateSolverTimeGradient(DefaultSolverScope).

Parameters:
startScore - never null
endScore - never null
score - never null
Returns:
between 0.0 and 1.0

buildScoreHolder

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

OptaPlanner core 6.0.0.Beta3

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