Simulacion
Un enfoque practicoCONTENIDO
1.2._Etapas para realizar un estudio de Simulacién. 12
Je Simulaci
131 G. 5 jnbles al =
no-unifort
1.3.2. _Lenguajes de programacion. 15
1.3.3. Condiciones iniciales, ||
13.4. Tamafiodelamuestra
1.3.5. Disefio de experimentos. 16
1.4. Ventajas y desventajas en el uso de simulacion. 17
1.5. _Ejemplos de usos de simulacién 18
2. Generacién de nimeros rectangulares. 19
2.1, Generadores congruenciales lineales. 20
2.1.1. Congruencial mixto. 20
2.1.2. Congruencial multiplicativo. 25
3. Pruebas estadisticas para los nimeros pseudoaleatorios. 31
3.1. Prueba de los promedios. 31
3.2. Prueba de frecuencias,
3.3._Prueba de la distancia. 35
3.3.4. Numeros pseudoaleatorios considerados como
digitos. 35
3.3.2. _Numeros pseudoaleatorios considerados como10 Contenido
3.4. Pruehadeseries |||
3.5. Prueba de Kolmogorov-Smirnov. 40
3.6. Prueba del poker. 43
9.7. Pruebadelascorridas,
3.7.1. Prueba de las corridas arriba y abajo del
promedio. 46
3.7.2. Prueba de las corridas arriba y abajo. 46
4, Generacién.de variables aleatorias no-uniformes. 49
4.1, Método de la transformada inversa 49
4.2, Métododerechazo, CC‘
4.3. Método de composicién. 56
4.4. Procedimientos especiales. 60
5. Aplicaciones de simulacién. 67
Ejemplo 5.1. Juego de volados. 67
Ejemplo 5.2. Cami6n transportador. 68
Ejemplo 5.3, Estimacién der 74
Ejemplo 5.4. Proyecto de inversién. 78
Ejemplo 5.5. Sistema de inventarios. 84
Ejemplo 5.6, Sistema de colas. 89
6_Analisis de los resultados de la simulacién. 107
6.1L Métodos de estimacion. 107
6.2. Simulacién regenerativa. 110
7. Lenguajes de simulacién. 123
L.1. Ventajas de los lenguajes de simulacién. 123
7.2. Caracteristicas de los lenguajes de simulacién. 124
7.3. Factores a considerar en la seleccién de un lenguaje. 126
7.4. Clasificacién de los lenguajes de simulacién. 127
15 IntroducciinalGPSS
Apéndice A. Numeros aleatorios uniformes. 154
Apéndice B. Distribucién normal. 155
Apéndice C. Distribucién x? 156
Bibliografia. 1571
INTRODUCTION
Con el advenimiento de la computadora, una de las mas importan-
tes herramientas para analizar el disefio y operacién de sistemas 0 pro-
cesos complejos es !a simulacién.
Aunque la construccién de modelos arranca desde el Renacimiento,
el uso moderno de la palabra simulacién data de 1940, cuando los
cientificos Von Neuman y Ulam que trabajaban en el proyecto Monte
Carlo, durante la Segunda Guerra Mundial, resolvieron problemas de
reacciones nucleares cuya solucién experimental seria muy cara y el
analisis matematico demasiado complicado.
‘Con la utilizacién de la computadora en los experimentos de simu-
lacién, surgieron incontables aplicaciones y con ello, una cantidad
mayor de problemas tedéricos y practicos. En este libro se intenta por
consiguiente, investigar y analizar cierto nimero de aplicaciones im-
portantes de simulacién de las Areas de economia, administracién de
negocios e investigacién de operaciones, asi como también sugerir al-
unos métodos alternativos para resolver algunos problemas teéricos y
practicos que surgen al efectuar simulaciones reales.
1.1, DEFINICION DE SIMULACION
‘Se ha empezado a utilizar la palabra simulacién sin haber dado pre-
viamente una definicién de ella, Por consiguiente, antes de proseguir
con la discusién de este tema, seria conveniente describir algunas de
las definiciones més aceptadas y difundidas de la palabra simulacién.
Thomas H. Naylor la define asi:
aw12 Introduccion
Simulacién es una técnica numérica para conducir experimentos en una
computadora digital. Estos experimentos comprenden ciertos tipos de
relaciones matemdticas y ldgicas, (as cuales son necesarias para describir
el comportamiento y la estructura de sistemas complejos del mundo real
a través de largos periodos de tiempo.
La definicién anterior esta en un sentido muy amplio, pues puede
incluir desde una maqueta, hasta un sofisticado programa de compu-
tadora. En sentido mas estricto, H. Maisel y G. Gnugnoli, definen
simulacién como:
Simulacién es una técnica numérica para realizar experimentos en una
computadora digital. Estos experimentos involucran ciertos tipos de mo-
delos matematicos y légicos que describen el comportamiento de siste-
mas de negacios, econdmicos, sociales, biolégicos, fisicos o quimicos a
través de largos periodos de tiempo.
Otros estudiosos del tema como Robert E. Shannon, definen simu-
lacién como:
Simulacién es el proceso de disenar y desarrollar un modelo computariza-
do de un sistema o proceso y conducir experimentos con este modelo con
el propésito de entender el comportamiento del sistema o evaluar varias
estrategias con las cuales se puede operar el sistema.
Las definiciones anteriores no especifican si los sistemas modela-
dos son continuos o discretos. Sin embargo, es necesario senalar que el
grueso de este libro esta dedicado al disefio, andlisis y validacién de sis-
temas dinamicos discretos. Algunos autores de este tema como Geof-
frey Gordon en su libro System Simulation, tratan a fondo el Analisis
y estudio de sistemas dinamicos continuos.
1.2. ETAPAS PARA REALIZAR UN ESTUDIO
DE SIMULACION
Se ha escrito mucho acerca de los pasos necesarios para realizar
un estudio de simulacién. Sin embargo, la mayoria de los autores opi-
nan que los pasos necesarios para llevar a cabo un experimento de
simulacién son:
* Definicion del sistema. Para tener una definicién exacta del
sistema que se desea simular, es necesurio hacer primeramenteEtopes para realizar un estudio.de simulacion 13
un andlisis preliminar del mismo, con el fin de determinar la
interaccién del sistema con otros sistemas, las restricciones del
sistema, las variables que interactuan dentro del sistema y sus
interrelaciones, las medidas de efectividad que se van a utilizar
para definir y estudiar el sistema y los resultados que se esperan
obtener del estudio.
Formulacién del modelo. Una vez que estin definidos con exacti-
tud los resultados que se esperan obtener del estudio, el siguien-
te paso es definir y construir el modelo con el cual se obtendran
los resultados deseados. En la formulacién del modelo es necesa-
rio definir todas las variables que forman parte de él, sus rela-
ciones légicas y los diagramas de flujo que describan en forma
completa al modelo,
Coleccién de datos. Es posible que la facilidad de obtencién de
algunos datos o la dificultad de conseguir otros, pueda influen-
ciar el desarrollo y formulacién del modelo. Por consiguiente,
es muy importante que se definan con claridad y exactitud los
datos que el modelo va a requerir para producir los resultados
deseados. Normalmente, la informacion requerida por un mo-
delo se puede obtener de registros contables, de érdenes de tra-
bajo, de érdenes de compra, de opiniones de expertos y si no
hay otro remedio por experimentaci6n.
Implementacién del modelo en la computadora. Con el modelo
definido, el siguiente paso es decidir si se utiliza algun len-
guaje como fortran, basic, algol, etc., o se utiliza algun pa-
quete como GPSS, simula, simscript, ete., para procesarlo en
la computadora y obtener los resultados deseado .
Validacién. Una de las principales etapas de un estudio de simu-
lacién es la validacién. A través de esta etapa es posible de-
tallar deficiencias en la formulacion del modelo o en los datos
alimentados al modelo. Las formas més comunes de validar
un modelo son:
‘La opinién de expertos sobre los resultados de la simulacion.
La exactitud con que se predicen datos histéricos.
La exactitud en la prediccién del futuro.
La comprobacién de falla del modelo de simulacién al uti-
lizar dates que hacen fallar al sistema real.
5. La aceptacién y confianza en el modelo de la persona que
hara uso de los resultados que arroje el experimento de
simulacién
Sep
Experimentacién. La experimentaci6n con el modelo se reali-
za después de que éste ha sido validado. La experimentacién14 Introduccion
consiste en generar los datos deseados y en realizar analisis
de sensibilidad de los indices requeridos.
* Interpretacién. En esta etapa del estudio, se interpretan los
resultados que arroja la simulacién y en base a esto se toma
una decisién. Es obvio que los resultados que se obtienen de
un estudio de simulacién ayudan a soportar decisiones del tipo
semi-estructuradoe, es decir, la computadora en si no toma la
decisién, sino que la informaci6n que proporciona ayuda a to-
mar mejores decisiones y por consiguiente a sistematicamen-
te abtener mejores resultados.
* Documentacién. Dos tipos de documentacién son requeridos
para hacer un mejor uso del modelo de simulacién. La primera
se refiere a la documentacién detipo técnico, es decir, a la do-
cumentacién que el departamento de Procesamiento de Datos
debe tener del modelo. La segunda se refiere al manual del
usuario, con el cual se facilita la interaccién y el uso del modelo
desarrollado. a través de una terminal de computadora.
1.3. FACTORES A CONSIDERAR EN EL DESARROLLO
DEL MODELO DE SIMULACION
Puesto que la simulacién esta basada fuertemente en la teoria de
probabilidad y estadistica, en matematicas, en ciencias computaciona-
les, ete., es conveniente decir algunas ideas de cémo intervienen estas
areas en el desarrollo y formulacién del modelo de simulacion.
1.3.1. Generacidn de variables aleatorias
no-uniformes
Si el modelo de simuiacién es estocastico, la simulacién debe ser
capaz de generar variables aleatorias no-uniformes de distribuciones
de probabilidad teéricas o empiricas. Lo anterior puede ser obtenido si
se cuenta con un generador de numeros uniformes y una funcién que
transforme estos ntimeros en valores de la distribucién de probabilidad
deseada. A este respecto, se han desarrollado una gran cantidad de ge-
neradores para las distribuciones de probabilidad mas comunes como:
La distribucién normal, la distribucién exponencial, la distribucién
poisson, la distribucién erlang, la distribucién binomial, la distribucién
gamma, la distribuci6n beta, la distribucién F, la distribucién t, etc.