public final class Penalty
extends java.lang.Object
Integer
, but giving Integer.MAX_VALUE
a special meaning: it means infinite
penalty, i.e. a candidate with this penalty will be excluded from any choice.Modifier and Type | Field and Description |
---|---|
static Penalty |
INFINITE_PENALTY |
static Penalty |
ZERO_PENALTY |
Modifier and Type | Method and Description |
---|---|
Penalty |
add(int value)
Adds a penalty to this one and returns the combined penalty.
|
Penalty |
add(Penalty value)
Adds a penalty to this one and returns the combined penalty.
|
int |
getValue()
Returns the penalty value.
|
boolean |
isInfinitePenalty()
Indicates whether this is an infinite penalty, meaning that a solution with this penalty
is effectively ineligible.
|
static Penalty |
toPenalty(int value)
Turns a penalty value into a penaly object.
|
java.lang.String |
toString() |
static int |
truncate(long penalty)
Truncates the long penalty value to an integer without sign side-effects.
|
public static final Penalty ZERO_PENALTY
public static final Penalty INFINITE_PENALTY
public static Penalty toPenalty(int value)
value
- the penalty valuepublic Penalty add(Penalty value)
value
- the penalty value to addpublic Penalty add(int value)
value
- the penalty value to addpublic int getValue()
public boolean isInfinitePenalty()
public java.lang.String toString()
toString
in class java.lang.Object
public static int truncate(long penalty)
penalty
- the penalty value as a longCopyright 1999-2012 The Apache Software Foundation. All Rights Reserved.