org.opt4j.core.common.random
Class RandomModule

java.lang.Object
  extended by com.google.inject.AbstractModule
      extended by org.opt4j.core.start.Opt4JModule
          extended by org.opt4j.core.common.random.RandomModule
All Implemented Interfaces:
com.google.inject.Module

public class RandomModule
extends Opt4JModule

The RandomModule is used to configure the used random number generator.


Nested Class Summary
static class RandomModule.RandType
          The RandomModule.RandType.
 
Field Summary
protected  long seed
           
protected  RandomModule.RandType type
           
protected  boolean usingSeed
           
 
Fields inherited from class org.opt4j.core.start.Opt4JModule
SINGLETON
 
Constructor Summary
RandomModule()
           
 
Method Summary
 void config()
          Configure the module.
 long getSeed()
          Returns the seed the is used by the random number generator.
 RandomModule.RandType getType()
          Returns the type of the random number generator.
 boolean isUsingSeed()
          Returns true 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.core.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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

seed

protected long seed

usingSeed

protected boolean usingSeed

type

protected RandomModule.RandType type
Constructor Detail

RandomModule

public RandomModule()
Method Detail

config

public void config()
Description copied from class: Opt4JModule
Configure the module. Bind constants, listeners, and bind arbitrary classes.

Specified by:
config in class Opt4JModule
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()

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:
setSeed(long)

setType

public void setType(RandomModule.RandType type)
Sets the type of the random number generator to the specified value.

Parameters:
type - the type of the random number generator
See Also:
getType()

getType

public RandomModule.RandType getType()
Returns the type of the random number generator.

Returns:
the type of the random number generator
See Also:
setType(org.opt4j.core.common.random.RandomModule.RandType)

isUsingSeed

public boolean isUsingSeed()
Returns true if a specific seed is given.

Returns:
the useSeed
See Also:
setUsingSeed(boolean)

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:
isUsingSeed()