Package org.opt4j.common.random
Class RandomModule
java.lang.Object
com.google.inject.AbstractModule
org.opt4j.start.Opt4JModule
org.opt4j.common.random.RandomModule
- All Implemented Interfaces:
com.google.inject.Module
The
RandomModule
is used to configure the used random number
generator.-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected long
protected RandomModule.RandType
protected boolean
Fields inherited from class org.opt4j.start.Opt4JModule
SINGLETON
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
config()
Configure the module.long
getSeed()
Returns the seed the is used by the random number generator.getType()
Returns the type of the random number generator.boolean
Returnstrue
if a specific seed is given.void
setSeed
(long seed) Sets the seed that is used by the random number generator.void
setType
(RandomModule.RandType type) Sets the type of the random number generator to the specified value.void
setUsingSeed
(boolean value) Select if a specific seed should be used.Methods inherited from class org.opt4j.start.Opt4JModule
addControlListener, addIndividualStateListener, addOptimizerIterationListener, addOptimizerStateListener, bindConstant, bindConstant, bindConstant, bindConstant, configure, constant, multi
Methods inherited from class com.google.inject.AbstractModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
Field Details
-
seed
protected long seed -
usingSeed
protected boolean usingSeed -
type
-
-
Constructor Details
-
RandomModule
public RandomModule()
-
-
Method Details
-
config
public void config()Description copied from class:Opt4JModule
Configure the module. Bind constants, listeners, and bind arbitrary classes.- Specified by:
config
in classOpt4JModule
- See Also:
-
Binder
-
setSeed
public void setSeed(long seed) Sets the seed that is used by the random number generator.- Parameters:
seed
- the seed that is used by the random number generator- See Also:
-
getSeed
public long getSeed()Returns the seed the is used by the random number generator.- Returns:
- the seed the is used by the random number generator
- See Also:
-
setType
Sets the type of the random number generator to the specified value.- Parameters:
type
- the type of the random number generator- See Also:
-
getType
Returns the type of the random number generator.- Returns:
- the type of the random number generator
- See Also:
-
isUsingSeed
public boolean isUsingSeed()Returnstrue
if a specific seed is given.- Returns:
- the useSeed
- See Also:
-
setUsingSeed
public void setUsingSeed(boolean value) Select if a specific seed should be used.- Parameters:
value
-true
if a seed shall be used,false
otherwise- See Also:
-