Você está na página 1de 3

IMSL (Estudio Internacional de Matemticas y Estadsticas Library) es una

biblioteca con algoritmos matemticos y estadsticos para desarrolladores en


Fortran. Combina las capacidades flexibles y poderosas de la interface del
lenguaje Fortran con los beneficios en el desempeo en arquitectura de
mltiples procesadores tanto de memoria distribuida como de memoria
compartida (1970-2011). Utiliza un generador multiplicativo con los siguientes
parmetros:

) (



SIMSCRIPT II.5 SIMSCRIPT fue desarrollado en 1962 por el Premio Nobel
Harry Markowitz y su equipo para apoyar un proyecto de la Fuerza Area de
RAND en la preparacin eficiente de los modelos de simulacin.
Varias generaciones del lenguaje de programacin SIMSCRIPT han surgido, a
partir de texto pre-procesadores en SIMSCRIPT I y I.5, los compiladores del
mainframe en SIMSCRIPT II y II.5 utiliza un generador semejante con a = 630,
360,016

) (

)

Java Este es el generador utilizado para implementar el mtodo nextDouble
en la clase java.util.Random de la biblioteca estndar Java. Est basado en
una recurrencia lineal con periodo de longitud 2
48
, pero cada valor de salida
est construido tomando dos valores sucesivos de la recurrencia lineal, de la
forma siguiente:


Conviene indicar que el generador rand48 de la biblioteca estndar Unix utiliza
la misma recurrencia, pero produce su salida utilizando simplemente: u
i
= x
i
/2
48
.

Visual Basic El generador utilizado en Microsoft Visual Basic

es un generador
de congruencias lineales (LCG) con un periodo de longitud 2
24
, definido por:


Excel El generador implementado en Microsoft Excel
5
es en esencia un LCG
(generador de congruencias lineales), excepto que su recurrencia est dada
por:

)
Est implementado directamente para los u
i
en la aritmtica de punto
flotante. Su longitud de periodo depende normalmente de la precisin de los
nmeros en coma flotante utilizados para su implementacin. En la
documentacin no est perfectamente definido. A efectos de pruebas de
validez no se utiliza el algoritmo sino que se genera una secuencia muy
grande que se guarda en un archivo para su comprobacin posterior.
LCG16807 Este es un generador de congruencias lineales definido por:

)
Con periodo de longitud 2
31
2, y propuesto originalmente por Lewis,
Goodman, and Miller (1969). Este LCG se ha utilizado ampliamente en muchas
bibliotecas de software para estadstica, simulacin, optimizacin, etc. as como
en bibliotecas de sistemas operativos. Se ha recomendado en varios libros, por
ejemplo, Bratley, Fox, y Schrage (1987) y en artculos, Law y Kelton (1982).
Como curiosidad, este generador es utilizado en Arena y uno similar se utiliz
en AutoMod (con el mismo mdulo pero con el multiplicador 742938285) hasta
hace poco, cuando los gestores de estos productos tuvieron la buena idea de
reemplazarlo por MRG32k3a. Tambin se utiliza en otros productos de sofware
de simulacin.
MRG32k3a Este es el generador propuesto por LEcuyer (1999a). Combina
dos generadores multiplicativos de orden 3 y su periodo tiene una longitud
de aproximadamente 2
191
.

]
Dando valores a las letras queda de este modo:



MT19937 Es el generador trenzado Mersene propuesto por Matsumoto y
Nishimura (1998). Tiene el periodo de longitud ms grande: 2
19937
1 y unas
cualidades estadsticas muy buenas. Es uno de los generadores que oferta
actualmente Matlab (versin 7.1).
El generador utilizado por Arena hasta la versin 5.0 es la siguiente GCL
(Kelton et al 2002):


Generador de nmeros aleatorios de Arena en la versin 5.0 y posterior es del
tipo generadores recursivos combinados mltiples. Tienen un ciclo de longitud
de X

. Para iniciar, hace falta una semilla que es un vector de 6


componentes (

) ( )

) ( )
A continuacin se combinan los 2 valores anteriores de la forma siguiente

) ( )

Você também pode gostar