|
OptaPlanner core 6.0.0.Final | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.optaplanner.core.api.score.AbstractScore<HardMediumSoftScore>
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore
public final class HardMediumSoftScore
This Score
is based on 3 levels of int constraints: hard, medium and soft.
Hard constraints have priority over medium constraints.
Medium constraints have priority over soft constraints.
Score
,
Serialized FormMethod Summary | |
---|---|
HardMediumSoftScore |
add(HardMediumSoftScore augment)
Returns a Score whose value is (this + augment). |
int |
compareTo(HardMediumSoftScore other)
|
HardMediumSoftScore |
divide(double divisor)
Returns a Score whose value is (this / divisor). |
boolean |
equals(Object o)
|
int |
getHardScore()
The total of the broken negative hard constraints and fulfilled positive hard constraints. |
int |
getMediumScore()
The total of the broken negative medium constraints and fulfilled positive medium constraints. |
int |
getSoftScore()
The total of the broken negative soft constraints and fulfilled positive soft constraints. |
int |
hashCode()
|
boolean |
isFeasible()
A Solution is feasible if it has no broken hard constraints. |
HardMediumSoftScore |
multiply(double multiplicand)
Returns a Score whose value is (this * multiplicand). |
static HardMediumSoftScore |
parseScore(String scoreString)
|
HardMediumSoftScore |
power(double exponent)
Returns a Score whose value is (this ^ exponent). |
HardMediumSoftScore |
subtract(HardMediumSoftScore subtrahend)
Returns a Score whose value is (this - subtrahend). |
Number[] |
toLevelNumbers()
Returns an array of doubles representing the Score. |
String |
toString()
|
static HardMediumSoftScore |
valueOf(int hardScore,
int mediumScore,
int softScore)
|
Methods inherited from class org.optaplanner.core.api.score.AbstractScore |
---|
buildScorePattern, buildScorePattern, parseLevelStrings, parseLevelStrings |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public static HardMediumSoftScore parseScore(String scoreString)
public static HardMediumSoftScore valueOf(int hardScore, int mediumScore, int softScore)
public int getHardScore()
public int getMediumScore()
public int getSoftScore()
public boolean isFeasible()
Solution
is feasible if it has no broken hard constraints.
isFeasible
in interface FeasibilityScore<HardMediumSoftScore>
getHardScore()
is 0 or higherpublic HardMediumSoftScore add(HardMediumSoftScore augment)
Score
add
in interface Score<HardMediumSoftScore>
augment
- value to be added to this Score
public HardMediumSoftScore subtract(HardMediumSoftScore subtrahend)
Score
subtract
in interface Score<HardMediumSoftScore>
subtrahend
- value to be subtracted from this Score
public HardMediumSoftScore multiply(double multiplicand)
Score
Math.floor(double)
.
/> If the implementation has a scale/precision, then the unspecified scale/precision of the double multiplicand should have no impact on the returned scale/precision.
multiply
in interface Score<HardMediumSoftScore>
multiplicand
- value to be multiplied by this Score.
public HardMediumSoftScore divide(double divisor)
Score
Math.floor(double)
.
/> If the implementation has a scale/precision, then the unspecified scale/precision of the double divisor should have no impact on the returned scale/precision.
divide
in interface Score<HardMediumSoftScore>
divisor
- value by which this Score is to be divided
public HardMediumSoftScore power(double exponent)
Score
Math.floor(double)
.
/> If the implementation has a scale/precision, then the unspecified scale/precision of the double exponent should have no impact on the returned scale/precision.
power
in interface Score<HardMediumSoftScore>
exponent
- value by which this Score is to be powered
public Number[] toLevelNumbers()
Score
Math.floor(double)
.
The length of the returned array must be stable for a specific Score
implementation.
For example: -0hard/-7soft returns new double{-0.0, -7.0}
toLevelNumbers
in interface Score<HardMediumSoftScore>
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public int compareTo(HardMediumSoftScore other)
compareTo
in interface Comparable<HardMediumSoftScore>
public String toString()
toString
in class Object
|
OptaPlanner core 6.0.0.Final | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |