public abstract class ProbabilityDistribution
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ProbabilityDistribution.DISTRIBUTION
These are the probability distributions supported for the generation of
the elements
|
Modifier and Type | Field and Description |
---|---|
protected static cern.jet.random.engine.RandomEngine |
cernGenerator |
protected static java.util.Random |
generator |
Modifier | Constructor and Description |
---|---|
protected |
ProbabilityDistribution()
Private class constructor
|
Modifier and Type | Method and Description |
---|---|
static ProbabilityDistribution |
betaDistributionFactory(double alpha,
double beta) |
static java.lang.String |
distributionToName(ProbabilityDistribution.DISTRIBUTION d)
This method to convert the distribution enumerations to human readable
name
|
static java.util.ArrayList<PlgActivity> |
getSortedActivities(java.util.concurrent.ConcurrentHashMap<PlgActivity,java.lang.Double> probabilityOfChoosing)
This method is required to sort the activities according to their
probability
|
abstract java.lang.Double |
getValue(double x)
Returns the function value
|
abstract java.lang.Double[] |
getValuesForPlotting(int size)
Method for obtaining a set of values to be plotted
|
static ProbabilityDistribution.DISTRIBUTION |
nameToDistribution(java.lang.String name)
This method to convert the distribution name into enumerations
|
abstract java.lang.Double |
nextDouble()
This method generates a random double according to the probability
distribution
|
java.lang.Integer |
nextInt(int min,
int max)
This method generates a new random number with respect to the current
probability distribution and in a particular range
|
static ProbabilityDistribution |
normalDistributionFactory() |
static ProbabilityDistribution |
uniformDistributionFactory() |
protected static cern.jet.random.engine.RandomEngine cernGenerator
protected static java.util.Random generator
protected ProbabilityDistribution()
public static java.lang.String distributionToName(ProbabilityDistribution.DISTRIBUTION d)
d
- the distributionpublic static ProbabilityDistribution.DISTRIBUTION nameToDistribution(java.lang.String name)
name
- the name of the distributionpublic abstract java.lang.Double nextDouble()
public abstract java.lang.Double getValue(double x)
x
- the x-valuepublic abstract java.lang.Double[] getValuesForPlotting(int size)
size
- the number of values to generatepublic java.lang.Integer nextInt(int min, int max)
min
- the minimal valuemax
- the maximal valuepublic static java.util.ArrayList<PlgActivity> getSortedActivities(java.util.concurrent.ConcurrentHashMap<PlgActivity,java.lang.Double> probabilityOfChoosing)
probabilityOfChoosing
- public static ProbabilityDistribution normalDistributionFactory()
public static ProbabilityDistribution uniformDistributionFactory()
public static ProbabilityDistribution betaDistributionFactory(double alpha, double beta)
alpha
- beta
-