galatea.glider
Class GRnd

java.lang.Object
  extended bygalatea.glider.GRnd

public class GRnd
extends java.lang.Object

Class GRnd definition.
This is the base class for random distributions in Galatea.
-----
Clase básica para distribuciones aleatorias de Galatea.

Version:
4 20/06/00
Author:
Mayerlin Uzcátegui

Constructor Summary
GRnd()
           
 
Method Summary
static boolean ber(double p)
          Bernoulli's distribution with seed 1
-----
Distribución de Bernoulli para semilla 1
static boolean ber(double p, int s)
          Bernoulli's distribution.
static double beta(double a, double b)
          Beta Distribution with seed 1
-----
Distribución Beta para semilla 1
static double beta(double a, double b, int s)
          Beta Distribution.
static double erlg(double u, long k)
          Erlang's Distribution with seed 1.
static double erlg(double u, long k, int s)
          Erlang's Distribution.
static double expo(double u)
          Exponential distribution with seed 1
-----
Distribución exponencial para semilla 1
static double expo(double u, int s)
          Exponential distribution.
static double gamma(double u, double d)
          Gamma distribution with seed 1.
static double gamma(double u, double d, int s)
          Gamma distribution.
static double gauss(double u, double d)
          Positive normal distribution with seed 1
-----
Distribución normal positiva para semilla 1
static double gauss(double u, double d, int s)
          Positive normal distribution.
static void inisem()
          Init value in seeds.
static double lognorm(double u, double f)
          LogNormal distribution with seed 1.
static double lognorm(double u, double f, int s)
          LogNormal distribution with seed 1.
static double norm(double u, double d)
          Normal distribution with seed 1.
static double norm(double u, double d, int s)
          Normal distribution.
static int poisson(double u)
          Poisson's distribution with seed 1
-----
Distribución de Poisson para semilla 1
static int poisson(double u, int s)
          Poisson's distribution.
static double rnd(int s)
          Random number generator.
static double tria(double a, double b, double c)
          Triangle distribution with seed 1
-----
Distribución Triangular para semilla 1
static double tria(double a, double b, double c, int s)
          Triangle distribution.
static double unif(double a, double b)
          Uniform distribution with seed 1
-----
Distribución Uniforme para semilla 1
static double unif(double a, double b, int s)
          Uniform distribution.
static int unif(int a, int b)
          Integer uniform distribution with seed 1
-----
Distribución uniforme entera para semilla 1
static int unif(int a, int b, int s)
          Integer uniform distribution.
static double weibull(double e, double f)
          Weibull's distribution with seed 1.
static double weibull(double e, double f, int s)
          Weibull's distribution.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GRnd

public GRnd()
Method Detail

ber

public static boolean ber(double p)
                   throws galatea.glider.ErrorRnd
Bernoulli's distribution with seed 1
-----
Distribución de Bernoulli para semilla 1

Parameters:
p - double. Mean.
-----
p - double. Media.
Returns:
boolean
Throws:
ErrorRnd - Error Message: Out of range.
-----
ErrorRnd Mensaje de Error: Fuera de rango.

ber

public static boolean ber(double p,
                          int s)
                   throws galatea.glider.ErrorRnd
Bernoulli's distribution.
-----
Distribución de Bernoulli.

Parameters:
p - double. Mean.
-----
p - double. Media.

s - int. Seed.
-----
s - int. Semilla.
Returns:
boolean
Throws:
ErrorRnd. - Error Message: Out of range. not(0 <=p <=1).
-----
ErrorRnd Mensaje de Error: Fuera de rango. not(0 <=p <=1).
galatea.glider.ErrorRnd

beta

public static double beta(double a,
                          double b)
                   throws galatea.glider.ErrorRnd
Beta Distribution with seed 1
-----
Distribución Beta para semilla 1

Parameters:
a - double. Minimal limit value.
-----
a - double. Valor límite inferior.

b - double. Maximal limit value.
-----
b - double. Valor límite superior.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (a <=0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (a <=0).

beta

public static double beta(double a,
                          double b,
                          int s)
                   throws galatea.glider.ErrorRnd
Beta Distribution.
-----
Distribución Beta.

Parameters:
a - double. Minimal limit value.
-----
a - double. Valor límite inferior.

b - double. Maximal limit value.
-----
b - double. Valor límite superior.

s - int. Seed.
-----
s - int. Semilla.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (a <=0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (a <=0).

erlg

public static double erlg(double u,
                          long k)
                   throws galatea.glider.ErrorRnd
Erlang's Distribution with seed 1. Sum of k exponentials distributions with mean u.
-----
Distribución de Erlang para semilla 1. Suma k distribuciones exponenciales con media u.

Parameters:
u - double. Mean of exponentials distributions.
-----
u - double. Media de distribuciones exponenciales.

k - long. Number of exponentials distributions.
-----
k - long. Número de distribuciones exponenciales.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (u < 0) || (k <= 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (u < 0) || (k <= 0).

erlg

public static double erlg(double u,
                          long k,
                          int s)
                   throws galatea.glider.ErrorRnd
Erlang's Distribution. Sum of k exponentials distributions with mean u.
-----
Distribución de Erlang. Suma k distribuciones exponenciales con media u.

Parameters:
u - double. Mean of exponentials distributions.
-----
u - double. Media de distribuciones exponenciales.

k - long. Number of exponentials distributions.
-----
k - long. Número de distribuciones exponenciales.

s - int. Seed.
-----
s - int. Semilla.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (u < 0) || (k <= 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (u < 0) || (k <= 0).

expo

public static double expo(double u)
                   throws galatea.glider.ErrorRnd
Exponential distribution with seed 1
-----
Distribución exponencial para semilla 1

Parameters:
u - double. Mean.
-----
u - double. Media.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (u < 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (u < 0).

expo

public static double expo(double u,
                          int s)
                   throws galatea.glider.ErrorRnd
Exponential distribution.
-----
Distribución exponencial.

Parameters:
u - double. Mean.
-----
u - double. Media.

s - int. Seed.
-----
s - int. Semilla.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (u < 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (u < 0).

gamma

public static double gamma(double u,
                           double d)
                    throws galatea.glider.ErrorRnd
Gamma distribution with seed 1. Fishman, Johnk and Tadikamalla method.
-----
Distribución Gamma para semilla 1. Metodo de Fishman, Johnk y Tadikamalla.

Parameters:
u - double. Mean.
-----
u - double. Media.

d - double. Desviation.
-----
d - double. Desviación.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (a <= 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (a <= 0).

gamma

public static double gamma(double u,
                           double d,
                           int s)
                    throws galatea.glider.ErrorRnd
Gamma distribution. Fishman, Johnk and Tadikamalla method.
-----
Distribución Gamma. Metodo de Fishman, Johnk y Tadikamalla.

Parameters:
u - double. Mean.
-----
u - double. Media.

d - double. Desviation.
-----
d - double. Desviación.

s - int. Seed.
-----
s - int. Semilla.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (a <= 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (a <= 0).

gauss

public static double gauss(double u,
                           double d)
                    throws galatea.glider.ErrorRnd
Positive normal distribution with seed 1
-----
Distribución normal positiva para semilla 1

Parameters:
u - double. Mean.
-----
u - double. Media.

d - double. Desviation.
-----
d - double. Desviación.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (d < 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (d < 0).

gauss

public static double gauss(double u,
                           double d,
                           int s)
                    throws galatea.glider.ErrorRnd
Positive normal distribution.
-----
Distribución normal positiva.

Parameters:
u - double. Mean.
-----
u - double. Media.

d - double. Desviation.
-----
d - double. Desviación.

s - int. Seed.
-----
s - int. Semilla.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (d < 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (d < 0).

lognorm

public static double lognorm(double u,
                             double f)
                      throws galatea.glider.ErrorRnd
LogNormal distribution with seed 1. For l:=u*exp(z) and z = norm(0,f).
-----
Distribución LogNormal para semilla 1. Se toma l:=u*exp(z) siendo z = norm(0,f).

Parameters:
u - double. Mean.
-----
u - double. Media.

f - double. Form.
-----
f - double. Forma.
Throws:
ErrorRnd - Error Message: Out of range. (f <= 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (f <= 0).

lognorm

public static double lognorm(double u,
                             double f,
                             int s)
                      throws galatea.glider.ErrorRnd
LogNormal distribution with seed 1. For l:=u*exp(z) and z = norm(0,f).
-----
Distribución LogNormal para semilla 1. Se toma l:=u*exp(z) siendo z = norm(0,f).

Parameters:
u - double. Mean.
-----
u - double. Media.

f - double. Form.
-----
f - double. Forma.

s - int. Seed.
-----
s - int. Semilla.
Throws:
ErrorRnd - Error Message: Out of range. (f <= 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (f <= 0).

norm

public static double norm(double u,
                          double d)
                   throws galatea.glider.ErrorRnd
Normal distribution with seed 1. Relation method (Ripley: Stocasting Simulation)
-----
Distribución normal para semilla 1. Metodo de la relación (Ripley: Stocasting Simulation)

Parameters:
u - double. Mean.
-----
u - double. Media.

d - double. Desviation.
-----
d - double. Desviación.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (d < 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (d < 0).

norm

public static double norm(double u,
                          double d,
                          int s)
                   throws galatea.glider.ErrorRnd
Normal distribution. Relation method (Ripley: Stocasting Simulation)
-----
Distribución normal. Metodo de la relación (Ripley: Stocasting Simulation)

Parameters:
u - double. Mean.
-----
u - double. Media.

d - double. Desviation.
-----
d - double. Desviación.

s - int. Seed.
-----
s - int. Semilla.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (d < 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (d < 0).

poisson

public static int poisson(double u)
                   throws galatea.glider.ErrorRnd
Poisson's distribution with seed 1
-----
Distribución de Poisson para semilla 1

Parameters:
u - double. Mean.
-----
u - double. Media.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (u < 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (u < 0).

poisson

public static int poisson(double u,
                          int s)
                   throws galatea.glider.ErrorRnd
Poisson's distribution.
-----
Distribución de Poisson.

Parameters:
u - double. Mean.
-----
u - double. Media.

s - int. Seed.
-----
s - int. Semilla.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (u < 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (u < 0).

tria

public static double tria(double a,
                          double b,
                          double c)
                   throws galatea.glider.ErrorRnd
Triangle distribution with seed 1
-----
Distribución Triangular para semilla 1

Parameters:
a - double. Value.
-----
a - double. Valor.

b - double. Value.
-----
b - double. Valor.

c - double. Value.
-----
c - double. Valor.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (a < b < c).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (a <>b <>c).

tria

public static double tria(double a,
                          double b,
                          double c,
                          int s)
                   throws galatea.glider.ErrorRnd
Triangle distribution.
-----
Distribución Triangular.

Parameters:
a - double. Value.
-----
a - double. Valor.

b - double. Value.
-----
b - double. Valor.

c - double. Value.
-----
c - double. Valor.

s - int. Seed.
-----
s - int. Semilla.
Returns:
double [0,1]
Throws:
ErrorRnd - Error Message: Out of range. (a < b < c).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (a <>b <>c).

unif

public static double unif(double a,
                          double b)
                   throws galatea.glider.ErrorRnd
Uniform distribution with seed 1
-----
Distribución Uniforme para semilla 1

Parameters:
a - double. Value.
-----
a - double. Valor.

b - double. Value.
-----
b - double. Valor.
Returns:
double [a,b]
Throws:
ErrorRnd - Error Message: Out of range. (b < a).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (b < a).

unif

public static double unif(double a,
                          double b,
                          int s)
                   throws galatea.glider.ErrorRnd
Uniform distribution.
-----
Distribución Uniforme.

Parameters:
a - double. Value.
-----
a - double. Valor.

b - double. Value.
-----
b - double. Valor.

s - int. Seed.
-----
s - int. Semilla.
Returns:
double [a,b]
Throws:
ErrorRnd - Error Message: Out of range. (b < a).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (b < a).

unif

public static int unif(int a,
                       int b)
                throws galatea.glider.ErrorRnd
Integer uniform distribution with seed 1
-----
Distribución uniforme entera para semilla 1

Parameters:
a - int. Value.
-----
a - int. Valor.

b - int. Value.
-----
b - int. Valor.
Returns:
int [a,b]
Throws:
ErrorRnd - Error Message: Out of range. (b < a).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (b < a).

unif

public static int unif(int a,
                       int b,
                       int s)
                throws galatea.glider.ErrorRnd
Integer uniform distribution.
-----
Distribución Uniforme entera.

Parameters:
a - int. Value.
-----
a - int. Valor.

b - int. Value.
-----
b - int. Valor.

s - int. Seed.
-----
s - int. Semilla.
Returns:
int [a, b]
Throws:
ErrorRnd - Error Message: Out of range. (b < a).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (b < a).

weibull

public static double weibull(double e,
                             double f)
                      throws galatea.glider.ErrorRnd
Weibull's distribution with seed 1. To rate fail a*t^b set e=b+1 and f=(e/a)^(1/e).
-----
Distribución de Weibull para semilla 1. Para tasa de fallas a*t^b poner e=b+1 y f=(e/a)^(1/e)

Parameters:
e - double. Escale.
-----
e - double. Escala.

f - double. Form.
-----
f - double. Forma.
Throws:
ErrorRnd - Error Message: Out of range. (e < 0) || (f <= 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (e < 0) || (f <= 0).

weibull

public static double weibull(double e,
                             double f,
                             int s)
                      throws galatea.glider.ErrorRnd
Weibull's distribution. To rate fail a*t^b set e=b+1 and f=(e/a)^(1/e).
-----
Distribución de Weibull. Para tasa de fallas a*t^b poner e=b+1 y f=(e/a)^(1/e)

Parameters:
e - double. Escale.
-----
e - double. Escala.

f - double. Form.
-----
f - double. Forma.

s - int. Seed.
-----
s - int. Semilla.
Throws:
ErrorRnd - Error Message: Out of range. (e < 0) || (f <= 0).
-----
ErrorRnd Mensaje de Error: Fuera de rango. (e < 0) || (f <= 0).

inisem

public static void inisem()
Init value in seeds.
-----
Inicializador del semillero.


rnd

public static double rnd(int s)
Random number generator.
-----
Generador de números aleatorios.

Parameters:
s - int. Seed.
-----
s - init. Semilla.
Returns:
double [0,1]