Class JavaUtilRNGSupplier
- java.lang.Object
-
- org.spectrumauctions.sats.core.util.random.JavaUtilRNGSupplier
-
- All Implemented Interfaces:
java.io.Serializable,RNGSupplier
public class JavaUtilRNGSupplier extends java.lang.Object implements RNGSupplier
Supplies Java Util based RNG's, and uses an own Java.Util-Based RNG for Seed generation The default Seeds are not used in this Supplier- Author:
- Michael Weiss
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JavaUtilRNGSupplier()Takes the current timestamp as initialSeedJavaUtilRNGSupplier(long initSeed)Use this do define a specific initial seed, e.g.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GaussianDistributionRNGgetGaussianDistributionRNG()GaussianDistributionRNGgetGaussianDistributionRNG(long seed)longgetInitSeed()UniformDistributionRNGgetUniformDistributionRNG()UniformDistributionRNGgetUniformDistributionRNG(long seed)
-
-
-
Constructor Detail
-
JavaUtilRNGSupplier
public JavaUtilRNGSupplier()
Takes the current timestamp as initialSeed
-
JavaUtilRNGSupplier
public JavaUtilRNGSupplier(long initSeed)
Use this do define a specific initial seed, e.g. to re-run a previous setting in the same build- Parameters:
initSeed- The initial Seed of the SeedGenerator
-
-
Method Detail
-
getUniformDistributionRNG
public UniformDistributionRNG getUniformDistributionRNG(long seed)
- Specified by:
getUniformDistributionRNGin interfaceRNGSupplier- Returns:
- a Random Number Generator with Uniform Distribution and a given seed.
-
getUniformDistributionRNG
public UniformDistributionRNG getUniformDistributionRNG()
- Specified by:
getUniformDistributionRNGin interfaceRNGSupplier- Returns:
- a Random Number Generator with Uniform Distribution.
-
getInitSeed
public long getInitSeed()
- Returns:
- Initial Seed of this JavaUtilRNGSupplier, can be used for JavaUtilRNGSupplier(initSeed)
-
getGaussianDistributionRNG
public GaussianDistributionRNG getGaussianDistributionRNG()
- Specified by:
getGaussianDistributionRNGin interfaceRNGSupplier
-
getGaussianDistributionRNG
public GaussianDistributionRNG getGaussianDistributionRNG(long seed)
- Specified by:
getGaussianDistributionRNGin interfaceRNGSupplier- Returns:
- a Random Number Generator with Uniform Distribution and a given seed.
-
-