| 
||||||||||
| 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 | |||||||||