|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.math.random.ValueServer
public class ValueServer
Generates values for use in simulation applications.
How values are generated is determined by the mode
property.
Supported mode
values are:
valuesFileURL
mu
mu
mu
and
standard deviation = sigma
mu
every time.
Field Summary | |
---|---|
static int |
CONSTANT_MODE
Always return mu |
static int |
DIGEST_MODE
Use empirical distribution. |
static int |
EXPONENTIAL_MODE
Exponential random deviates with mean = μ. |
static int |
GAUSSIAN_MODE
Gaussian random deviates with mean = μ, std dev = σ. |
static int |
REPLAY_MODE
Replay data from valuesFilePath. |
static int |
UNIFORM_MODE
Uniform random deviates with mean = μ. |
Constructor Summary | |
---|---|
ValueServer()
Creates new ValueServer |
|
ValueServer(RandomData randomData)
Construct a ValueServer instance using a RandomData as its source of random data. |
Method Summary | |
---|---|
void |
closeReplayFile()
Closes valuesFileURL after use in REPLAY_MODE. |
void |
computeDistribution()
Computes the empirical distribution using values from the file in valuesFileURL , using the default number of bins. |
void |
computeDistribution(int binCount)
Computes the empirical distribution using values from the file in valuesFileURL and binCount bins. |
void |
fill(double[] values)
Fills the input array with values generated using getNext() repeatedly. |
double[] |
fill(int length)
Returns an array of length length with values generated
using getNext() repeatedly. |
EmpiricalDistribution |
getEmpiricalDistribution()
Getter for property empiricalDistribution. |
int |
getMode()
Getter for property mode. |
double |
getMu()
Getter for property mu. |
double |
getNext()
Returns the next generated value, generated according to the mode value (see MODE constants). |
double |
getSigma()
Getter for property sigma. |
URL |
getValuesFileURL()
Getter for valuesFileURL |
void |
resetReplayFile()
Resets REPLAY_MODE file pointer to the beginning of the valuesFileURL . |
void |
setMode(int mode)
Setter for property mode. |
void |
setMu(double mu)
Setter for property mu. |
void |
setSigma(double sigma)
Setter for property sigma. |
void |
setValuesFileURL(String url)
Sets the valuesFileURL using a string URL representation |
void |
setValuesFileURL(URL url)
Sets the valuesFileURL |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int DIGEST_MODE
public static final int REPLAY_MODE
public static final int UNIFORM_MODE
public static final int EXPONENTIAL_MODE
public static final int GAUSSIAN_MODE
public static final int CONSTANT_MODE
Constructor Detail |
---|
public ValueServer()
public ValueServer(RandomData randomData)
randomData
- the RandomData instance used to source random dataMethod Detail |
---|
public double getNext() throws IOException
IOException
- in REPLAY_MODE if a file I/O error occurspublic void fill(double[] values) throws IOException
values
- array to be filled
IOException
- in REPLAY_MODE if a file I/O error occurspublic double[] fill(int length) throws IOException
length
with values generated
using getNext() repeatedly.
length
- length of output array
IOException
- in REPLAY_MODE if a file I/O error occurspublic void computeDistribution() throws IOException
valuesFileURL
, using the default number of bins.
valuesFileURL
must exist and be
readable by *this at runtime.
This method must be called before using getNext()
with mode = DIGEST_MODE
IOException
- if an I/O error occurs reading the input filepublic void computeDistribution(int binCount) throws IOException
valuesFileURL
and binCount
bins.
valuesFileURL
must exist and be readable by this process
at runtime.
This method must be called before using getNext()
with mode = DIGEST_MODE
binCount
- the number of bins used in computing the empirical
distribution
IOException
- if an error occurs reading the input filepublic int getMode()
public void setMode(int mode)
mode
- New value of property mode.public URL getValuesFileURL()
valuesFileURL
- Returns:
- Value of property valuesFileURL.
public void setValuesFileURL(String url) throws MalformedURLException
valuesFileURL
using a string URL representation
url
- String representation for new valuesFileURL.
MalformedURLException
- if url is not well formedpublic void setValuesFileURL(URL url)
valuesFileURL
url
- New value of property valuesFileURL.public EmpiricalDistribution getEmpiricalDistribution()
public void resetReplayFile() throws IOException
valuesFileURL
.
IOException
- if an error occurs opening the filepublic void closeReplayFile() throws IOException
valuesFileURL
after use in REPLAY_MODE.
IOException
- if an error occurs closing the filepublic double getMu()
public void setMu(double mu)
mu
- New value of property mu.public double getSigma()
public void setSigma(double sigma)
sigma
- New value of property sigma.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |