public class DefaultRandomModule extends AbstractModule implements IRandomModule, IParameterized
http://jactr.org/node/88
,
http://jactr.org/node/89
RANDOM_TIME_PARAM, SEED_PARAM
Constructor and Description |
---|
DefaultRandomModule() |
Modifier and Type | Method and Description |
---|---|
java.util.Random |
getGenerator() |
static IRandomModule |
getInstance() |
java.lang.String |
getParameter(java.lang.String key)
return parameter value - null if not defined.
|
java.util.Collection<java.lang.String> |
getPossibleParameters()
Return all parameters that can be read
|
long |
getSeed() |
java.util.Collection<java.lang.String> |
getSetableParameters()
Return list of all parameters that can be set.
|
double |
getTimeRandomizer() |
void |
initialize()
this will be called after all the modules have been installed permitting
the module to attach listeners to other modules.
|
double |
logisticNoise(double s) |
boolean |
randomBoolean() |
double |
randomizedTime(double currentTime) |
void |
reset()
reset the module.
|
void |
setParameter(java.lang.String key,
java.lang.String value)
Set the named parameter
|
void |
setSeed(long seedValue) |
void |
setTimeRandomizer(double randomizer)
sets the seed for the time randomizer which will randomize
the requested time across the equal distribution [time*((randomizer-1)/randomizer), time*((randomizer+1)/randomizer))
|
createBuffers, delayedFuture, delayedFuture, dispose, getExecutor, getModel, getName, getSafeName, immediateFuture, immediateReturn, install, setExecutor, uninstall
addAdapterFactory, getAdapter, removeAdapterFactory
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
uninstall
getAdapter
public static IRandomModule getInstance()
public java.util.Random getGenerator()
getGenerator
in interface IRandomModule
public long getSeed()
getSeed
in interface IRandomModule
public void setSeed(long seedValue)
setSeed
in interface IRandomModule
public double logisticNoise(double s)
logisticNoise
in interface IRandomModule
public void initialize()
IModule
initialize
in interface IModule
initialize
in interface IInitializable
initialize
in class AbstractModule
public boolean randomBoolean()
randomBoolean
in interface IRandomModule
public java.lang.String getParameter(java.lang.String key)
IParameterized
getParameter
in interface IParameterized
key
- Description of the ParameterIParameterized.getParameter(java.lang.String)
public java.util.Collection<java.lang.String> getPossibleParameters()
IParameterized
getPossibleParameters
in interface IParameterized
IParameterized.getPossibleParameters()
public java.util.Collection<java.lang.String> getSetableParameters()
IParameterized
getSetableParameters
in interface IParameterized
IParameterized.getSetableParameters()
public void setParameter(java.lang.String key, java.lang.String value)
IParameterized
setParameter
in interface IParameterized
IParameterized.setParameter(java.lang.String,
java.lang.String)
public double getTimeRandomizer()
getTimeRandomizer
in interface IRandomModule
public double randomizedTime(double currentTime)
randomizedTime
in interface IRandomModule
public void setTimeRandomizer(double randomizer)
IRandomModule
setTimeRandomizer
in interface IRandomModule