Class IntValueRange
java.lang.Object
org.optaplanner.core.impl.domain.valuerange.AbstractCountableValueRange<Integer>
org.optaplanner.core.impl.domain.valuerange.buildin.primint.IntValueRange
- All Implemented Interfaces:
CountableValueRange<Integer>
,ValueRange<Integer>
-
Constructor Summary
ConstructorDescriptionIntValueRange
(int from, int to) IntValueRange
(int from, int to, int incrementUnit) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Select the elements in original (natural) order.createRandomIterator
(Random workingRandom) Select in random order, but without shuffling the elements.get
(long index) Used by uniform random selection in a composite or nullable CountableValueRange.long
getSize()
Used by uniform random selection in a composite or nullable CountableValueRange.toString()
Methods inherited from class org.optaplanner.core.impl.domain.valuerange.AbstractCountableValueRange
isEmpty
-
Constructor Details
-
IntValueRange
public IntValueRange(int from, int to) - Parameters:
from
- inclusive minimumto
- exclusive maximum,>= from
-
IntValueRange
public IntValueRange(int from, int to, int incrementUnit) - Parameters:
from
- inclusive minimumto
- exclusive maximum,>= from
incrementUnit
-> 0
-
-
Method Details
-
getSize
public long getSize()Description copied from interface:CountableValueRange
Used by uniform random selection in a composite or nullable CountableValueRange.- Returns:
- the exact number of elements generated by this
CountableValueRange
, always>= 0
-
contains
- Parameters:
value
- sometimes null- Returns:
- true if the ValueRange contains that value
-
get
Description copied from interface:CountableValueRange
Used by uniform random selection in a composite or nullable CountableValueRange.- Parameters:
index
- always<
CountableValueRange.getSize()
- Returns:
- sometimes null (if
PlanningVariable.nullable()
is true)
-
createOriginalIterator
Description copied from interface:CountableValueRange
Select the elements in original (natural) order.- Returns:
- never null
-
createRandomIterator
Description copied from interface:ValueRange
Select in random order, but without shuffling the elements. Each element might be selected multiple times. Scales well because it does not require caching.- Parameters:
workingRandom
- never null, theRandom
to use when any random number is needed, so runs are reproducible.- Returns:
- never null
-
toString
-