|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Score<S extends Score>
A Score is result of the score function (AKA fitness function) on a single possible solution.
Implementations must be immutable.
AbstractScore
,
DefaultHardAndSoftScore
Method Summary | |
---|---|
S |
add(S augment)
Returns a Score whose value is (this + augment). |
S |
divide(double divisor)
Returns a Score whose value is (this / divisor). |
S |
multiply(double multiplicand)
Returns a Score whose value is (this * multiplicand). |
S |
subtract(S subtrahend)
Returns a Score whose value is (this - subtrahend). |
double[] |
toDoubleArray()
Returns an array of doubles representing the Score. |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Method Detail |
---|
S add(S augment)
augment
- value to be added to this Score
S subtract(S subtrahend)
subtrahend
- value to be subtracted from this Score
S multiply(double multiplicand)
Math.floor(double)
.
multiplicand
- value to be multiplied by this Score.
S divide(double divisor)
Math.floor(double)
.
divisor
- value by which this Score is to be divided
double[] toDoubleArray()
Math.floor(double)
.
A greater score level uses a lower array index than a lesser score level.
The length of the returned array is stable for a specific Score implementation.
For example: -0hard/-7soft returns new double{-0.0, -7.0}
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |