Package org.uma.jmetal.util.pseudorandom
Interface BoundedRandomGenerator<Value extends Comparable<Value>>
- Type Parameters:
Value- The type of value to generate
- All Superinterfaces:
Serializable
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public interface BoundedRandomGenerator<Value extends Comparable<Value>>
extends Serializable
A
A
BoundedRandomGenerator aims to provide a random value within a specific range. The
range is inclusive, such that the lower bound and upper bound can be generated. Because lower and
upper bounds make no sense if values cannot be compared, only Comparable values can be
generated through this kind of generator.A
BoundedRandomGenerator is a FunctionalInterface. It is not intended to be
directly implemented by a class, but instead to request a method for generating random values,
usually by using lambda expressions.- Author:
- Matthieu Vergne
-
Method Summary
Modifier and TypeMethodDescriptionstatic BoundedRandomGenerator<Double> bound(RandomGenerator<Double> unboundedGenerator) Create aBoundedRandomGeneratorfrom aRandomGeneratorwhich generateDoublevalues between 0 and 1 (inclusive or exclusive).static BoundedRandomGenerator<Integer> fromDoubleToInteger(BoundedRandomGenerator<Double> doubleGenerator) Create aBoundedRandomGeneratorwhich generatesIntegervalues from aBoundedRandomGeneratorwhich generateDoublevalues.static BoundedRandomGenerator<Integer> fromDoubleToInteger(RandomGenerator<Double> doubleGenerator) Create aBoundedRandomGeneratorwhich generatesIntegervalues from aBoundedRandomGeneratorwhich generateDoublevalues between 0 and 1 (inclusive or exclusive).getRandomValue(Value lowerBound, Value upperBound) Generate a random value within the provided range.
-
Method Details
-
getRandomValue
-
fromDoubleToInteger
static BoundedRandomGenerator<Integer> fromDoubleToInteger(BoundedRandomGenerator<Double> doubleGenerator) Create aBoundedRandomGeneratorwhich generatesIntegervalues from aBoundedRandomGeneratorwhich generateDoublevalues. The distribution is preserved.- Parameters:
doubleGenerator-BoundedRandomGeneratorwhich generatesDoublevalues- Returns:
BoundedRandomGeneratorwhich generatesIntegervalues based on the provided generator
-
fromDoubleToInteger
Create aBoundedRandomGeneratorwhich generatesIntegervalues from aBoundedRandomGeneratorwhich generateDoublevalues between 0 and 1 (inclusive or exclusive). The distribution is preserved.- Parameters:
doubleGenerator-RandomGeneratorwhich generatesDoublevalues- Returns:
BoundedRandomGeneratorwhich generatesIntegervalues based on the provided generator
-
bound
Create aBoundedRandomGeneratorfrom aRandomGeneratorwhich generateDoublevalues between 0 and 1 (inclusive or exclusive). The distribution is preserved.- Parameters:
unboundedGenerator-RandomGeneratorwhich generates values between 0 and 1- Returns:
BoundedRandomGeneratorwhich generatesDoublevalues based on the provided generator
-