|
OptaPlanner distribution 6.0.0.CR5 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.optaplanner.core.impl.score.definition.AbstractScoreDefinition<HardMediumSoftScore>
org.optaplanner.core.impl.score.buildin.hardmediumsoft.HardMediumSoftScoreDefinition
public class HardMediumSoftScoreDefinition
| Constructor Summary | |
|---|---|
HardMediumSoftScoreDefinition()
|
|
| Method Summary | |
|---|---|
ScoreHolder |
buildScoreHolder(boolean constraintMatchEnabled)
|
double |
calculateTimeGradient(HardMediumSoftScore startScore,
HardMediumSoftScore endScore,
HardMediumSoftScore score)
See explanation in Termination.calculateSolverTimeGradient(DefaultSolverScope). |
double |
getHardScoreTimeGradientWeight()
|
double |
getMediumScoreTimeGradientWeight()
|
HardMediumSoftScore |
getPerfectMaximumScore()
The perfect maximum Score is the Score of which there is no better in any problem instance. |
HardMediumSoftScore |
getPerfectMinimumScore()
The perfect minimum Score is the Score of which there is no worse in any problem instance. |
Class<HardMediumSoftScore> |
getScoreClass()
Returns the Class of the actual Score implementation |
Score |
parseScore(String scoreString)
Parses the String and returns a Score. |
void |
setHardScoreTimeGradientWeight(double hardScoreTimeGradientWeight)
It's recommended to use a number which can be exactly represented as a double, such as 0.5, 0.25, 0.75, 0.125, ... but not 0.1, 0.2, ... |
void |
setMediumScoreTimeGradientWeight(double mediumScoreTimeGradientWeight)
It's recommended to use a number which can be exactly represented as a double, such as 0.5, 0.25, 0.75, 0.125, ... but not 0.1, 0.2, ... |
void |
setPerfectMaximumScore(HardMediumSoftScore perfectMaximumScore)
|
void |
setPerfectMinimumScore(HardMediumSoftScore 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 |
|---|
public HardMediumSoftScoreDefinition()
| Method Detail |
|---|
public double getHardScoreTimeGradientWeight()
public void setHardScoreTimeGradientWeight(double hardScoreTimeGradientWeight)
hardScoreTimeGradientWeight - 0.0 <= hardScoreTimeGradientWeight <= 1.0public double getMediumScoreTimeGradientWeight()
public void setMediumScoreTimeGradientWeight(double mediumScoreTimeGradientWeight)
mediumScoreTimeGradientWeight - 0.0 <= hardScoreTimeGradientWeight <= 1.0public HardMediumSoftScore getPerfectMaximumScore()
ScoreDefinitionScore 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.
getPerfectMaximumScore in interface ScoreDefinition<HardMediumSoftScore>getPerfectMaximumScore in class AbstractScoreDefinition<HardMediumSoftScore>public void setPerfectMaximumScore(HardMediumSoftScore perfectMaximumScore)
public HardMediumSoftScore getPerfectMinimumScore()
ScoreDefinitionScore 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.
getPerfectMinimumScore in interface ScoreDefinition<HardMediumSoftScore>getPerfectMinimumScore in class AbstractScoreDefinition<HardMediumSoftScore>public void setPerfectMinimumScore(HardMediumSoftScore perfectMinimumScore)
public Class<HardMediumSoftScore> getScoreClass()
ScoreDefinitionClass of the actual Score implementation
public Score parseScore(String scoreString)
ScoreDefinitionString and returns a Score.
scoreString - never null
ScoreDefinition.formatScore(Score)
public double calculateTimeGradient(HardMediumSoftScore startScore,
HardMediumSoftScore endScore,
HardMediumSoftScore score)
ScoreDefinitionTermination.calculateSolverTimeGradient(DefaultSolverScope).
startScore - never nullendScore - never nullscore - never null
public ScoreHolder buildScoreHolder(boolean constraintMatchEnabled)
constraintMatchEnabled - true if ScoreHolder.isConstraintMatchEnabled() should be true
|
OptaPlanner distribution 6.0.0.CR5 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||