|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.math.random.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 = mu |
static int |
GAUSSIAN_MODE
Gaussian random deviates with mean = mu, std dev = sigma |
static int |
REPLAY_MODE
Replay data from valuesFilePath |
static int |
UNIFORM_MODE
Uniform random deviates with mean = mu |
Constructor Summary | |
ValueServer()
Creates new ValueServer |
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()
Method 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 = DISGEST_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 at runtime.
This method must be called before using getNext()
with mode = DISGEST_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 |