OptaPlanner core 6.0.0.CR2

org.optaplanner.core.impl.score.buildin.simple
Class SimpleScoreDefinition

java.lang.Object
  extended by org.optaplanner.core.impl.score.definition.AbstractScoreDefinition<SimpleScore>
      extended by org.optaplanner.core.impl.score.buildin.simple.SimpleScoreDefinition
All Implemented Interfaces:
Serializable, ScoreDefinition<SimpleScore>

public class SimpleScoreDefinition
extends AbstractScoreDefinition<SimpleScore>

See Also:
Serialized Form

Constructor Summary
SimpleScoreDefinition()
           
 
Method Summary
 ScoreHolder buildScoreHolder(boolean constraintMatchEnabled)
           
 double calculateTimeGradient(SimpleScore startScore, SimpleScore endScore, SimpleScore score)
          See explanation in Termination.calculateSolverTimeGradient(DefaultSolverScope).
 SimpleScore getPerfectMaximumScore()
          The perfect maximum Score is the Score of which there is no better in any problem instance.
 SimpleScore getPerfectMinimumScore()
          The perfect minimum Score is the Score of which there is no worse in any problem instance.
 Class<SimpleScore> getScoreClass()
          Returns the Class of the actual Score implementation
 Score parseScore(String scoreString)
          Parses the String and returns a Score.
 void setPerfectMaximumScore(SimpleScore perfectMaximumScore)
           
 void setPerfectMinimumScore(SimpleScore 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

SimpleScoreDefinition

public SimpleScoreDefinition()
Method Detail

getPerfectMaximumScore

public SimpleScore 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<SimpleScore>
Overrides:
getPerfectMaximumScore in class AbstractScoreDefinition<SimpleScore>
Returns:
null if not supported

setPerfectMaximumScore

public void setPerfectMaximumScore(SimpleScore perfectMaximumScore)

getPerfectMinimumScore

public SimpleScore 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<SimpleScore>
Overrides:
getPerfectMinimumScore in class AbstractScoreDefinition<SimpleScore>
Returns:
null if not supported

setPerfectMinimumScore

public void setPerfectMinimumScore(SimpleScore perfectMinimumScore)

getScoreClass

public Class<SimpleScore> 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(SimpleScore startScore,
                                    SimpleScore endScore,
                                    SimpleScore 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.CR2

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