public class Randomizer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
clipping
Whether the Gaussian distribution should be clipped at upper / lower
bound values.
|
static ProbDistribution |
DEFAULT_DISTRIBUTION |
protected double |
lowerBound
Lower bound of the random distribution.
|
protected double |
param1
First parameter of the selected probability distribution.
|
protected double |
param2
First parameter of the selected probability distribution.
|
protected ProbDistribution |
pdf |
protected double |
upperBound
Upper bound of the random distribution.
|
Constructor and Description |
---|
Randomizer()
Default constructor.
|
Randomizer(ProbDistribution pdf) |
Randomizer(Randomizer dup)
Copy constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
getClipping() |
java.lang.String |
getDistributionName()
Returns the string name of the distribution.
|
double |
getLowerBound() |
double |
getParam1()
See the javadoc at
param1 . |
double |
getParam2()
See the javadoc at
param2 . |
ProbDistribution |
getPdf() |
double |
getRandom()
Returns a random number.
|
double |
getUpperBound() |
void |
setClipping(boolean clipping) |
void |
setLowerBound(double lowerBound) |
void |
setParam1(double param1) |
void |
setParam1Consistent(java.lang.String p1Name,
double param1) |
void |
setParam2(double param2) |
void |
setParam2Consistent(java.lang.String p2Name,
double param2) |
protected void |
setParams(double param1,
double param2) |
void |
setParamsConsistent(java.lang.String p1Name,
double param1,
java.lang.String p2Name,
double param2) |
void |
setPdf(ProbDistribution pdf) |
void |
setUpperBound(double upperBound) |
public static final ProbDistribution DEFAULT_DISTRIBUTION
protected ProbDistribution pdf
protected double param1
ProbDistribution.getParam1Name()
.protected double param2
ProbDistribution.getParam2Name()
.protected double upperBound
protected double lowerBound
protected boolean clipping
public Randomizer()
public Randomizer(ProbDistribution pdf)
public Randomizer(Randomizer dup)
dup
- the RandomSource
to duplicate.public double getRandom()
public boolean getClipping()
public void setClipping(boolean clipping)
clipping
- The useBounds to set.public java.lang.String getDistributionName()
public ProbDistribution getPdf()
public void setPdf(ProbDistribution pdf)
pdf
- the pdf to setpublic double getParam1()
param1
.public double getParam2()
param2
.protected void setParams(double param1, double param2)
param1
- param2
- public void setParamsConsistent(java.lang.String p1Name, double param1, java.lang.String p2Name, double param2)
public void setParam1Consistent(java.lang.String p1Name, double param1)
public void setParam2Consistent(java.lang.String p2Name, double param2)
public double getUpperBound()
public void setUpperBound(double upperBound)
upperBound
- the upperBound to setpublic double getLowerBound()
public void setLowerBound(double lowerBound)
lowerBound
- the lowerBound to setpublic void setParam1(double param1)
param1
- the param1 to setpublic void setParam2(double param2)
param2
- the param2 to set