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.Objectpublic static int truncate(long penalty)
penalty - the penalty value as a longCopyright 1999-2025 The Apache Software Foundation. All Rights Reserved.