Guia Simulacion de Sistemas

58

Click here to load reader

Transcript of Guia Simulacion de Sistemas

Page 1: Guia Simulacion de Sistemas

Simulación de Sistemas

1

1. Simulación de Sistemas

INTRODUCCIÓN

La simulación es una técnica numérica que se aplica a cierta clase de problemas que surgen en la industria, planificación de proyectos o en administración. Como tal es una herramienta más que se utiliza en el campo de la investigación de operaciones.

Es una técnica que permite representar un sistema real mediante un modelo de simulación basado en computadora.

El modelo de simulación debe imitar el funcionamiento del sistema real de tal forma que se pueda experimentar alternativas de optimización.

Se recurre a la simulación cuando no existen métodos analíticos que no pueden resolver el problema. Al simular el funcionamiento de un sistema o mejor dicho el modelo del sistema nuestro interés, es lograr obtener datos al respecto de su comportamiento frente a distintas situaciones relevantes.

Puede resultar muy costoso o riesgoso poner el sistema real en tales condiciones, pero trabajar el modelo nos permite preveer el resultado. Considere por ejemplo el problema de determinar la capacidad de una nueva central telefónica que se desea establecer en una ciudad. Después de definir el modelo, las variables y los parámetros relevantes, se simula su operación suponiendo una capacidad dada. El rendimiento bajo este arreglo se compara con el rendimiento del sistema cuando la capacidad es otra; mediante este proceso iterativo se obtiene una buena aproximación a la capacidad óptima que debe poseer esa central.

La solución que proviene de aplicar la simulación es próxima a la óptima, en comparación con métodos analíticos que son óptimos. Pero se debe tomar en cuenta que generalmente se someten aquellos modelos a la simulación que demuestran rasgos probabilísticos, como la frecuencia de llamadas telefónicas en el ejemplo anterior.

DEFINICIÓN

THOMAS NAYLOR

Estos experimentos requieren de operaciones lógicas y matemáticas necesarias para descubrir el comportamiento y la estructura de sistemas complejos del mundo real a través de largo período de tiempo.

ROBERT SHANNON

La simulación es el diseñar y desarrollar un modelo computarizado de un sistema o proceso y conducir experimentalmente con este modelo con el propósito de entender el comportamiento del sistema del mundo real o evaluar varias estrategias con los cuales puedan operar el sistema.

SHUBIK

Es un modelo, dice que la simulación de un sistema o de un organismo es la operación de un modelo lo cual se va a llamar simulador el cual es una representación del sistema. Este modelo o simulador

Page 2: Guia Simulacion de Sistemas

Simulación de Sistemas

2

estará sujeto a diversas manipulaciones, las cuales serían imposibles de realizar, demasiado costosas o imprácticas. La operación de un modelo puede estudiarse y con ello conocer las propiedades concernientes al comportamiento del sistema o subsistema real – costoso.

QUE INTENTA LA SIMULACION

1. Descubrir el comportamiento de un sistema 2. Postular teorías o hipótesis que expliquen el comportamiento observado 3. Usar esas teorías para predecir el comportamiento futuro del sistema, es decir mirar los

efectos que se producirían en el sistema mediante los cambios dentro de él o en su método de operación.

PROPIEDADES DE LOS MODELOS DE SIMULACION

DEFINICION DE MODELO

Modelo es una representación de un objeto, sistema o idea de forma diferente a la de identidad misma.

Por lo general el modelo nos ayuda a entender y mejorar un sistema.

El modelo de un objeto puede ser una réplica exacta de este, con la diferencia del material que lo compone o de su escala, inclusive puede ser una abstracción de las propiedades dominantes del objeto.

FUNCIONES DEL MODELO

- Comparar - Predecir

Ejemplo: La pintura de un paisaje es una réplica de algo que existe. Un carro de madera es la réplica de un original.

ESTRUCTURA DEL MODELO

El modelo se puede escribir de tal forma: E = F(Xi, Yi) Donde: E: Es el efecto del comportamiento del sistema Xi: Son las variables y parámetros que nosotros podemos controlar Yi: Las variables y los parámetros que nosotros no podemos controlar F: Es la función con la cual relacionamos Xi con Yi con el fin de modificar o dar origen a E.

PROPIEDADES DE LOS MODELOS

1. COMPONENTES:

Generalmente son las partes o componentes de un conjunto que forman el sistema o definen la estructura física del sistema.

Page 3: Guia Simulacion de Sistemas

Simulación de Sistemas

3

2. VARIABLES: Relacionan los componentes entre sí y pueden ser de tres tipos:

- Exógenas: Son las variables independientes o de entrada del modelo. Estas se clasifican en controlables y no controlables. Las controlables están sujetos a la manipulación de quienes toman decisiones por ejemplo la duración de las fases del semáforo. Las no controlables surgen del medio ambiente, como el intervalo entre llegada de los vehículos a la intersección.

- Endógenas: Son variables dependientes o de salida del modelo como por ejemplo el tiempo promedio de espera de los vehículos en la intersección. La duración de este tiempo depende evidentemente del intervalo entre llegadas de los vehículos y los tiempos del semáforo.

- De Estado: Estas definen el estado del sistema en un tiempo específico. Su utilidad es proporcionar la información adecuada que permite determinar los valores de las variables exógenas del problema. Por ejemplo, la variable de estado “tiempo de la llegada de n-ésimo vehiculo a la intersección” conjuntamente con los estados del semáforo (rojo o verde) nos ayudan a afirmar si el vehículo se detiene a su llegada a la intersección o no, y en caso de detenerse se puede calcular su tiempo de espera.

La naturaleza de cada sistema y el interés particular del investigador en simular su modelo proveen las pautas para identificar las variables relevantes y definir su tipo.

3. PARAMETROS:

Son cantidades a las cuales el operador del modelo puede asignarle valores arbitrarios lo cual se diferencia de las variables. Si el intervalo entre llegada de los vehículos a la intersección es una constante h este seria un parámetro.

Los parámetros una vez establecidos se convierten en constantes.

4. RELACIONES FUNCIONALES:

Describen a los parámetros de tal manera que muestran su comportamiento dentro de un componente o entre componentes de un sistema.

Las relaciones funcionales pueden ser de tipo determinísticos o estocásticos.

- Determinísticas: Sus definiciones que relacionan ciertas variables o parámetros donde una salida del proceso es singularmente determinada por una entrada dada.

- Estocásticas: Cuando el proceso tiene una salida indefinida, para una entrada determinada las relaciones funcionales se representan por ecuaciones matemáticas y salen del análisis estadístico matemático.

5. RESTRICCIONES:

Estas son limitaciones impuestas a valores de las variables las cuales pueden ser de dos formas:

- Autoimpuestas: O sea asignadas por el mismo operador o

- Impuestas: O sea cuando son asignadas manualmente por el mismo sistema

6. FUNCIONES DE OBJETIVO:

Page 4: Guia Simulacion de Sistemas

Simulación de Sistemas

4

Son las metas del sistema o el como evaluar al sistema, existen retentivas por ejemplo: la conservación de tiempo, energía y adquisitivas ejemplo: Ganancia en algo.

CLASIFICACION DE LOS MODELOS

Los modelos se pueden clasificar en forma general, pero los modelos de simulación se pueden clasificar en forma más específica.

De que forma podemos modelar un objeto o sistema desde lo más real a lo más irreal.

CLASIFICACION DE LOS MODELOS DE SIMULACION

Dentro de los modelos de simulación están:

1. MODELOS DETERMINISTICOS

Ni las variables endógenas y exógenas se pueden tomar como datos al azar. Aquí se permite que las relaciones entre estas variables sean exactas o sea que no entren en ellas funciones de probabilidad. Este tipo determinístico quita menos tiempo de cómputo que otros modelos

2. MODELOS ESTOCASTICOS

Cuando por lo menos una variable es tomada como un dato al azar las relaciones entre variables se toman por medio de funciones probabilísticas, sirven por lo general para realizar grandes series de muestreos, quitan mucho tiempo en el computador, son muy utilizados en investigaciones científicas

3. MODELOS ESTATICOS

En los que no se toma en cuenta el tiempo dentro del proceso, por ejemplo: los modelos de juegos, modelos donde se observa las ganancias de una empresa

Ejemplo: Arquitectónicos: líneas de teléfono, tubos de agua

4. MODELOS DINAMICOS

Si se toma en cuenta la variación del tiempo, ejemplo: la variación de la temperatura, del aire durante un día, movimiento anual de las finanzas de una empresa.

VENTAJAS Y DESVENTAJAS DE LA SIMULACION:

VENTAJAS

1. El desarrollo del modelo de un sistema generalmente proporciona mejor conocimiento del sistema real.

2. La simulación permite comprimir el tiempo; se pueden evaluar años de experiencia en el sistema real en unos segundos de simulación.

3. La simulación no interrumpe las actividades del sistema real. 4. La simulación ofrece una réplica más realista del sistema que el análisis matemático. 5. La solución responde a preguntas del tipo “que pasa si…”.

Page 5: Guia Simulacion de Sistemas

Simulación de Sistemas

5

DESVENTAJAS

1. Aunque se invierta mucho tiempo y esfuerzo en el desarrollo de un modelo para simulación, no hay garantías de que el modelo produzca buenas respuestas.

2. No es posible demostrar los resultados del modelo de simulación. La simulación implica numerosas repeticiones de secuencias que se basan en sucesos generados de manera aleatoria.

3. La construcción del modelo del sistema puede llevar de unas horas hasta años-hombre, dependiendo del sistema que se simulará. Los sistemas complejos pueden ser muy costosos y tardar mucho tiempo.

4. Las simulaciones pueden ser menos precisas que los modelos matemáticos, ya que se basan en cuestiones aleatorias. Si el sistema se puede representar con un modelo matemático, es mejor que usar una simulación.

5. Aunque avanza la técnica de las simulaciones, aún no existe un método normalizado. Por consiguiente, los modelos del mismo sistema pueden variar si los desarrollan distintas personas.

La simulación más que una ciencia es un arte.

CRITERIOS QUE SE DEBE TENER EN CUENTA PARA QUE UN MODELO DE SIMULACION SEA BUENO

1. Fácil de entender por el usuario. 2. Que tenga el modelo metas y objetivos. 3. Que el modelo no me de respuestas absurdas. 4. Que sea fácil de manipular, la comunicación entre el usuario y la computadora debe ser

sencilla. 5. Que sea completa, tenga por lo menos las partes o funciones más importantes del sistema. 6. Que sea adaptable, osea que podamos modificarlo, adaptarlo y actualizarlo. 7. Que sea evolutiva, osea que al principio sea simple y poco a poco empezamos a volverla

compleja dependiendo de las necesidades de los usuarios

Page 6: Guia Simulacion de Sistemas

Simulación de Sistemas

6

FASES DEL PROCESO DE SIMULACIÓN

Todo proceso de simulación tiene tres fases: Desarrollo del modelo, Ejecución del Modelo y Análisis de salidas del modelo:

Page 7: Guia Simulacion de Sistemas

Simulación de Sistemas

7

Ejemplo.- Para aclarar el concepto de la simulación examinamos el siguiente sistema.

Un semáforo en una intersección tiene una fase verde que demora 1 minuto y una fase roja de 0.8 minutos. El intervalo entre llegada de los vehículos al la intersección es una variable aleatoria X distribuida exponencialmente con un valor esperado R(X) = 0.2 minutos. Se debe determinar: a) El tiempo promedio de espera de los vehículos. b) El número promedio de los vehículos en espera durante la fase roja.

Se puede plantear la cuestión en una forma más útil: Determinar el intervalo de la fase roja que resulte en un tiempo promedio de espera menor o igual a 10 segundos. El investigador puede variar la duración de las fases del semáforo y simulando lo ocurrido en la intersección observar el efecto de los cambios en a) y b).

Para poder simular el funcionamiento de este sistema primero debemos saber cómo generar los valores de X, y posteriormente la solución al problema. Por ahora evitando los procedimientos de generación suponiendo que X=2 segundos es una constante.

Desarrollamos la siguiente tabla:

Tenemos que examinar lo que sucede con cada vehículo al llegar a la intersección tomando en cuenta su tiempo de llegada y la fase en la cual se encuentra el semáforo.

En este ejemplo simple se observa que en un período de luz roja, 48 segundos, el tiempo total de espera es siempre igual a:

TE = 46+44+42+...+2=2(23+22+21+...+1) La sumatoria de la serie es: n(n+1)/2 entonces: TE = 2(23(24)/2) = 552

El número de los vehículos en espera es 23, Por lo tanto el tiempo promedio de espera TP es:

TP =TE/23 =24

Para determinar la duración de la fase roja del semáforo que permitiría un tiempo promedio de espera menor o igual a 10 segundos se repiten los pasos anteriores para valores de R menor que 0.8 minutos, por ejemplo:

Para R = 0.6 TP = 18 R = 0.4 TP = 12

Cuando X, el intervalo entre llegadas es aleatoria esencialmente se procede como antes para calcular el valor de las incógnitas en el problema. El aspecto computación se vuelve tedioso y exige el uso de medios electrónicos.

Page 8: Guia Simulacion de Sistemas

Simulación de Sistemas

8

PROPIEDADES DEL MODELO

1. Los componentes.- Los vehículos llegando a la intersección y el semáforo. 2. Las variables: a) Variables Exógenas.- El intervalo entre llegada de los vehículos a la intersección. b) Variables Endógenas.- El tiempo promedio de espera de los vehículos. c) Variables de Estado.- El tiempo de la llegada de n-ésimo vehiculo a la intersección y el estado del semáforo (rojo o verde). 3. Los parámetros.- La duración de las fases del semáforo y el tiempo de simulación. 4. Relaciones funcionales:

Tiempo de espera=R-T

Donde R es el tiempo que termina la fase roja y T es el tiempo de la llegada de un vehiculo a la intersección en la fase roja.

Siendo X el intervalo entre llegadas de los vehículos, la función de densidad de probabilidad

de X, f(x)=.e.x es una característica de la operación.

El propósito de simular un modelo es examinar el efecto de los cambios en las variables exógenas y en los parámetros sobre las variables endógenas. En el problema anterior se proponía estudiar el efecto del cambio en la duración de la fase roja sobre el tiempo promedio de espera de los vehículos.

En los problemas de simulación cuando entran en juego un gran número de variables, es indispensable identificar y analizar los elementos del modelo y de este modo aclarar debidamente la naturaleza de interacción entre varios componentes del modelo, las características de las variables y el propósito de la simulación.

3. DIAGRAMA DE FLUJO EN SIMULACION

Mediante el diagrama de flujo se establece los pasos a seguir en el proceso de simular la operación del modelo, las alternativas que pueden surgir en una situación determinada y los cálculos que se debe realizar. El diagrama de flujo facilita la tarea de la programación.

Para el problema del semáforo (caso estocástico) primero procedemos a definir los símbolos y posteriormente viene el diagrama de flujo simulando la operación del modelo durante un siclo del semáforo (Fig.1).

El semáforo comienza a funcionar en la fase verde.

X – el intervalo entre llegada de los vehículos T – tiempo de llegada de un vehículo a la intersección V – duración de la fase verde, 60 segundos R – duración de la fase roja, 48 segundos

TE – tiempo de espera acumulada K – contador de vehículos en espera TP – tiempo promedio de espera

Page 9: Guia Simulacion de Sistemas

Simulación de Sistemas

9

Fig 1. Diagrama de flujo del Problema del Semáforo.

En el diagrama de flujo no se detalla la generación de los valores de la variable aleatoria X. Por (GENERAR X) se entiende que cada vez que se ejecute este paso, X toma un valor conforme a la distribución de probabilidad que lo representa. Como se mostrará posteriormente se debe utilizar las fórmulas correspondientes para reproducir valores de las variables aleatorias dada su distribución y sus parámetros.

Para entender mejor el diagrama supóngase que primero: X=14 entonces T=14 Significa que el primer vehículo llega 14 segundos después del comienzo del funcionamiento del semáforo. T=14<60 Se supone que el siguiente valor de X es 20 T=14+20=34 representa el tiempo de la llegada del segundo vehículo. T=34<108, T<60 Se supone X=10, T=44<108, T<60 Se supone X=18, T=62<108, T>60

K=1 TE=108-62=46 el primer vehículo que llega en la fase roja y su tiempo de espera.

De este modo se repite los pasos hasta que T toma un valor mayor que 108 señalando el fin de la simulación y la impresión de TE.

Page 10: Guia Simulacion de Sistemas

Simulación de Sistemas

10

4. ESTUDIO DE LAS VARIABLES EXÓGENAS

Caso 1.

Sea x una variable aleatoria que representa los intervalos de llegada (en minutos) de vehículos a una estación de gasolina. Se ha recopilado las siguientes 20 observaciones:

2 5 1 4 2 1 3 7 9 1 3 1 3 8 2 4 5 2 6 1

La distribución de frecuencias es la siguiente:

Se observa que la gráfica se aproxima a una distribución exponencial.

Caso 2.

Sea y una variable aleatoria que representa la demanda en miles de unidades de un producto. Se ha obtenido los siguientes 20 datos:

3 0 5 1 9 5 2 6 3 4 7 4 10 5 6 4 6 7 5 8

La distribución de frecuencias es la siguiente:

Page 11: Guia Simulacion de Sistemas

Simulación de Sistemas

11

Se observa que la gráfica se aproxima a una distribución normal.

Caso 3.

Sea x una variable aleatoria con distribución uniforme que representa el número de asientos vacíos que trae un autobús al llegar a un paradero. Se ha obtenido los siguientes datos para la llegada de 20 autobuses:

2 7 1 9 6 2 3 7 4 10 4 5 1 9 6 3 8 5 8 10

La distribución de frecuencias es la siguiente:

Se observa que la gráfica se aproxima a una distribución uniforme.

Caso 4.

Sea y una variable aleatoria que representa la demanda diaria de un artículo. Se ha obtenido los siguientes 20 datos:

7 1 5 4 7 2 3 5 6 7 8 5 7 3 5 7 9 5 3 4

Page 12: Guia Simulacion de Sistemas

Simulación de Sistemas

12

Se observa que la gráfica no se aproxima a ninguna distribución matemática, por lo tanto es una distribución empírica.

5. NÚMEROS ALEATORIOS

Definición:

El término Pseudoaleatorio se ha definido como números que vienen de una secuencia en la cual cada término es imprescindible, cuyos dígitos pasan una serie de pruebas estadísticas.

Criterios para que las secuencias de números pseudoaleatorios sean aceptables:

1. Que sean uniformemente distribuidas 2. Que sean estadísticamente independientes 3. Que sean reproducibles 4. Que sean no cíclicas o no periódicas 5. Que el método con el cual se genera sea capaz de generar números aleatorios a altas

velocidades 6. Que sea capaz de ocupar el mínimo espacio en la memoria del computador

Las técnicas para generar números aleatorios son:

1) Utilizando TABLAS DE NUMEROS ALEATORIOS: APÉNDICE B

2) Mediante FUNCIONES ESPECIFICAS 2.1 En EXCEL: Aleatorio( ) 2.2 En PASCAL: RANDOM 2.3 En Visual Basic: RND( ) 2.4 etc.

3) METODO DE CONGRUENCIA LINEAL: Genera números uniformemente distribuidos y estadísticamente independientes.

Xi+1 = (aXi + c) Mod m Donde: Para i=0, entonces Xo es la semilla, “a” es el multiplicador, “c” el incremento constante y “m” el módulo. Ejemplo: para Xo=35, a=13, c=65 y m=100 X1= (13*35+65) mod 100 = 20 X2 = (13*20+65) mod 100 = 25 X3 = (13*25+65) mod 100 = 90 Etc.

4) OTROS

Con estos números estaremos en condiciones de generar valores para nuestras variables aleatorias.

6. GENERACIÓN DE VALORES DE VARIABLES ALEATORIAS

1. VARIABLES DISCRETAS 1.1 Distribución Empírica 1.2 Distribución Geométrica

2. VARIABLES CONTINUAS 2.1 Distribución Exponencial 2.2 Distribución Uniforme 2.3 Distribución Normal 2.4 ETC.

Page 13: Guia Simulacion de Sistemas

Simulación de Sistemas

13

GENERACIÓN DE VALORES DE VARIABLES ALEATORIAS CON

DISTRIBUCIÓN EMPÍRICA

Pasos:

1 Tomar muestra lo suficientemente grande de los valores de la variable aleatoria (mínimo 30 observaciones)

2 Clasificar en rangos.

3 Determinar frecuencia asociada a cada rango.

4 Calcular el porcentaje o probabilidad correspondiente.

Ejemplo: Sea x una variable aleatoria que representa los intervalos de llegada de los vehículos a un semáforo. Los 30 datos observados del sistema real son los siguientes:

Observación x Observación x Observación x

1 2 11 4 21 2

2 4 12 2 22 1

3 5 13 3 23 1

4 2 14 4 24 3

5 3 15 5 25 2

6 4 16 3 26 4

7 2 17 4 27 1

8 4 18 5 28 3

9 5 19 4 29 2

10 5 20 3 30 4

Las probabilidades de ocurrencia de cada rango son las siguientes:

Rango Frecuencia Probabilidad

1 III =3 0.10

2 IIIIIIII =7 0.23

3 IIIIII =6 0.20

4 IIIIIIIII =9 0.30

5 IIIII =5 0.17

1.00

5 Calcular la función acumulada y graficar

Page 14: Guia Simulacion de Sistemas

Simulación de Sistemas

14

i Xi p(Xi) F(Xi)

1 1 0.10 0.10

2 2 0.23 0.33

3 3 0.20 0.53

4 4 0.30 0.83

5 5 0.17 1.00

6 Generar un número aleatorio entre 0 y 1

Por ejemplo r =0.58

7 Identificar el rango donde se encuentra r

F(Xi)< r < F(Xi+1) F(Xi)< r < F(Xi+1)

8 Escoger el Xi+1 y volver al paso 6

Por lo tanto X = 4

GENERACIÓN DE VALORES DE VARIABLES ALEATORIAS CON

DISTRIBUCIÓN EXPONENCIAL

Sea t una variable aleatoria que representa los intervalos de llegada (en minutos) de vehículos a una

estación de gasolina a la cual llegan a una tasa , por lo tanto para simular el sistema necesitamos generar valores para la variable aleatoria t, la cual sigue una distribución exponencial.

El procedimiento es el siguiente:

1 Generar un número aleatorio r entre 0 y 1

2 Usar el valor r para resolver la siguiente ecuación para t:

F(t) = r

1 - e-t = r

e-t = 1 – r

t = -

1*ln(1 – r)

Page 15: Guia Simulacion de Sistemas

Simulación de Sistemas

15

Por lo tanto para el ejemplo específico que implica los intervalos entre llegadas de vehículos a la

estación de gasolina, en el que = 12 vehículos por hora (0.2 vehículos por minuto) y se genera un número aleatorio uniforme de, digamos, r = 0.3329, entonces el próximo vehículo llegará dentro de:

t = -2.0

1 *ln(1-0.3329)= -5*ln(0.6671)= -5*(-0.4048) = 2.024 minutos

GENERACIÓN DE VALORES DE VARIABLES ALEATORIAS CON

DISTRIBUCIÓN NORMAL

Suponga que necesita generar la demanda D de leche que sigue una distribución normal con una media de 750 galones al día y una desviación estándar de 100 galones. Para hacer eso con una

variable aleatoria normalmente distribuída, con una media de y una desviación estándar de , haga lo siguiente:

1 Genere un número aleatorio uniforme r entre 0 y 1.

2 Use este valor r para encontrar un valor de t para el que:

F(t) = P(D t) = r

Es decir, encontrar el valor de t para que el área bajo la distribución normal a la izquierda de t, en la figura siguiente, es t. Para hacer esto use la tabla estándar-normal del apéndice A para encontrar el valor asociado; después calcule t, de la siguiente manera:

z =

t

Así : t = + (*z)

Page 16: Guia Simulacion de Sistemas

Simulación de Sistemas

16

Para el ejemplo específico de la leche en el que r= 0.1515, = 750 y = 100, el valor z del apéndice A es aproximadamente -1.03, y así:

z (0.1515) = -1.03

t = 750 + 100*(-1.03) = 647 galones

El uso de números aleatorios para generar entradas probabilísticas a menudo se denomina simulación de MonteCarlo. El método obtuvo su nombre durante la Segunda Guerra Mundial cuando los científicos usaron números aleatorios para estimar, en un sentido estadístico, las soluciones a problemas matemáticos complejos.

Los métodos descritos aquí no son los más eficientes disponibles, pero se usan por que son conceptualmente fáciles de comprender. Ahora verá cómo se usan estas ideas en el diseño de una simulación por computadora.

GENERACIÓN DE VALORES DE VARIABLES ALEATORIAS CON

DISTRIBUCIÓN UNIFORME

Uno de los métodos más comúnmente utilizados para generar números aleatorios que siguen una distribución conocida se basa en usar números aleatorios uniformemente distribuidos entre 0 y 1. Como se ilustra en la figura siguiente, tales números tienen la siguiente función de densidad, f(x), y la función de distribución acumulativa, F(x):

f(x)=1 F(x)=x

Page 17: Guia Simulacion de Sistemas

Simulación de Sistemas

17

Por ejemplo si se quiere generar el número de asientos vacíos que trae un autobús que llega a un paradero, los cuales están uniformemente distribuídos entre 5 y 15 asientos, y se tiene un número aleatorio r = 0.7, se tiene:

min = 5 max = 15 r = 0.7 x = 15 - (15 - 5)*(1 – r) x = 15 - (10)*(1 – r) = 15 - 10(1 – 0.7) = 15 - 10(0.3) = 15 - 3 = 12

entónces se tiene que el autobús trae 12 asientos vacíos.

Nota: También podemos utilizar la fórmula siguiente: min + (max – min)*(1- r), los valores generados no coinciden en cuanto al orden, pero al final todos los números saldrán con la misma frecuencia.

CASO ESTUDIO 1: COSTO DE UN ITEM PERFECTO

En un proceso productivo en el cual se procesan aproximadamente 1000 piezas diarias, las piezas una vez procesadas son inspeccionadas para determinar si son rechazadas, reprocesadas o aceptadas para su posterior venta. Estadísticamente las piezas son rechazadas, reprocesadas o aceptadas con probabilidades de 5%, 10% y 85% respectivamente.

Si el costo de un proceso es de $10 por pieza y el de reproceso $5. ¿Cuál seria el costo promedio de una pieza que termine en ventas?

Para determinar dicho costo, debemos imitar el funcionamiento del sistema y determinar el número de reprocesos, así como el porcentaje de piezas aceptadas.

Se asume que la distribución de la variable exógena (hacia dónde se deriva la pieza una vez inspeccionada), es empírica, entonces se debe generar los eventos usando el procedimiento para generar valores para variables con distribución empírica.

Para efectos de explicación del funcionamiento del sistema y obtener los resultados buscados, se fija como tiempo de simulación el proceso de 20 piezas.

Page 18: Guia Simulacion de Sistemas

Simulación de Sistemas

18

Usaremos los números aleatorios de la celda A3 de la tabla de números aleatorios del apéndice B.

A continuación se muestra la tabla de simulación:

TABLA DE SIMULACIÓN

RESUMEN DE RESULTADOS:

Como se observa:

El costo acumulado para un total de 20 piezas es = 20*10 + 4*5 = 220

El costo unitario será 220/18 = 12.2222 dólares

El porcentaje de piezas aceptadas será 18/20 = 0.9

Además, dado que el sistema real procesa en promedio 1000 piezas diarias, entonces para tener resultados consistentes que permitan tomar decisiones, se tendrá que realizar simulaciones para un mayor número de piezas. Por ejemplo para 200 piezas, 2000 piezas; los resultados se aproximarán más al valor teórico. Tal como se observa en la siguiente gráfica:

Page 19: Guia Simulacion de Sistemas

Simulación de Sistemas

19

Gráfica del Costo de un ítem perfecto

CASO ESTUDIO 2. MODELO DEL LOTE ÓPTIMO DE PEDIDO

Un vendedor compra revistas, al precio de 8 nuevos soles cada una y las vende a 10 nuevos soles la unidad. Al final de cada día el agente de publicaciones le pagará 4 nuevos soles por cada revista que no haya vendido. La demanda insatisfecha tiene un costo de oportunidad de 2 nuevos soles. La demanda diaria de las revistas tiene la siguiente distribución de probabilidad:

Demanda: 80 85 90 95 100 Probabilidad: 0.10 0.15 0.30 0.25 0.20

a) Si se elige hacer un pedido de 85 revistas diarias, utilice la simulación de Montecarlo para determinar el ingreso diario esperado en un periodo de 20 días.

Emplee los números aleatorios de la celda C1 de la tabla de números aleatorios (Anexo 2)

b) Utilice un lenguaje de programación para simular el problema del vendedor en un periodo de 365 días y determinar el número óptimo de revistas que debe ordenar cada día. Construya el diagrama de flujo respectivo.

SOLUCIÓN

Para la parte a), utilizando los valores aleatorios de la celda C1, generamos la demanda para cada uno de los 20 días utilizando la distribución acumulada de las distribución de probabilidad alcanzada. Luego realizamos los cálculos respectivos para determinar la utilidad promedio, tal como se observa en la tabla siguiente:

Page 20: Guia Simulacion de Sistemas

Simulación de Sistemas

20

Para la parte b), construímos el diagrama de flujo, definiendo previamente las propiedades del modelo:

Propiedades del Modelo:

1.1 COMPONENTES: Artículos

1.2 VARIABLES EXOGENAS: X: Demanda diaria 1.3 VARIABLES ENDOGENAS: NOOPTIMO: Número Optimo de artículos pedir

IPMAX: Ingreso promedio máximo 1.4 VARIABLES DE ESTADO: T: Tiempo de simulación 1.5 PARÁMETROS: Tiempo de Simulación = 365 días 1.6 RELACIONES FUNCIONALES:

X Distribución Empírica

A continuación de muestra el diagrama de flujo del problema del lote óptimo de pedido.

Page 21: Guia Simulacion de Sistemas

Simulación de Sistemas

21

Diagrama de flujo del modelo del Lote óptimo de pedido.

Programa en Visual Basic

Private Sub Command1_Clic( ) Dim d(5), pa(5) As Double Dim n As Integer P(a) = 0 For K= 1 To 5 d(K) = InputBox (“ingrese Demanda”) p(K) = InputBox (“ingrese Probabilidad”) pa(K) = pa(K) + p(K)

Page 22: Guia Simulacion de Sistemas

Simulación de Sistemas

22

Next K n = 80 IPMAX = 0 While n <= 100 IT = 0 For j = 1 To 365 Randomize R = Rnd ( ) For K = 1 To 5 If R < pa(K) Then X = d(K) K = 5 End If Next K If n > X Then IT = IT + (10 * X) – (8 * n) + ((n – X) * 4) Else IT = IT + (10 * n) – (8 * n) – ((X – n ) * 3) End If Next j IP = IT / 365 If IP > IPMAX Then IPMAX = IP NOPTIMO = n End If n = n + 5 Wend Text1.Text = IPMAX Text2.Text = NOPTIMO End Sub

Los resultados de la simulación, utilizando el Visual Basic, es pedir 90 unidades, obteniéndose una utilidad de S/. 516.50.

CASO ESTUDIO 3. MODELO DEL PARADERO DE AUTOBUSES

Los pasajeros llegan a un paradero de autobuses con tiempos medio entre llegadas de 2 minutos distribuidos exponencialmente. Un autobús llega con tiempos entre llegadas de 7+-2 minutos. El autobús tiene capacidad para 15 pasajeros y el número de asientos no ocupados cuando llega el autobús tiene igual probabilidad de estar entre 0 y 15. El autobús recibe tantos pasajeros como pueden sentarse y los que no puedan abordar se alejan.

a) Emplee la simulación de Montecarlo para determinar el número de pasajeros que se alejan durante la llegada de 20 pasajeros.

Page 23: Guia Simulacion de Sistemas

Simulación de Sistemas

23

Emplear los siguientes números aleatorios: - Para las llegadas de los pasajeros: B9 - Para las llegadas de los autobuses: C1 - Para el número de asientos vacíos: A10

b) Utilice un lenguaje de programación para simular el funcionamiento del paradero de autobuses y determine el número de pasajeros que se alejan durante:

b.1) Un tiempo de 8 horas. b.2) La llegada de 100 autobuses.

Nota: En ambos casos construya los diagramas de flujo respectivos.

SOLUCIÓN:

Para dar respuesta a la parte a), construimos la siguiente tabla de simulación:

Se concluye que no habrá pasajeros que se alejen por falta de asientos vacíos.

Solución Para un tiempo de simulación de 8 horas:

Propiedades del Modelo

3.1 COMPONENTES: Autobuses y Pasajeros.

3.2 VARIABLES EXOGENAS: L: Tiempo entre llegadas de los pasajeros A: Tiempo entre arribos de autobuses NANO: Número de asientos no ocupados 3.3 VARIABLES ENDOGENAS: AL: Número de pasajeros que se alejan por falta de asientos 3.4 VARIABLES DE ESTADO: T: Tiempo de llegada de un pasajero

TL: Tiempo de llegada de un autobús 3.5 PARÁMETROS:

Tiempo de Simulación = 8 horas o la llegada de 100 pasajeros Capacidad del autobús = 15 asientos

Page 24: Guia Simulacion de Sistemas

Simulación de Sistemas

24

3.6 RELACIONES FUNCIONALES:

L Distribución Exponencial con media entre llegadas de 2 minutos

A Distribución Normal con media de 7 minutos y desviación estándar de 2 minutos

NANO Distribución Uniforme entre 0 y 15

Diagrama de Flujo para un tiempo de simulación de 8 horas.

Programa en Visual Basic (parte b.1)

Private Sub Command1_ Click () tl = 0 al = 0 t = 0 p = 0 n = 35 B: j = 0

Page 25: Guia Simulacion de Sistemas

Simulación de Sistemas

25

For i = 1 to n Randomize j = j + Rnd()

Next i a = 7 + ( 2 ^ (1 / 2 ) ) * ( j – ( n / 2 ) ) * ( ( 12 / n ) ^ (1 / 2 ) ) tl = tl + a While t < = 480

Randomize r = Rnd () L = -2 * Log (1 – r ) t = t + L If < = tl them

p = p + 1 Else Randomize r = Rnd () nano = 15 * ( 1 – r ) If nano > p Then

al = al + p – nano End if p = 1 Go to B

End if Wend Text1.Text = al End Sub A continuación se presenta el diagrama de flujo para un tiempo de simulación de la llegada de 100 autobuses:

Page 26: Guia Simulacion de Sistemas

Simulación de Sistemas

26

Programa en Visual Basic (parte b.2)

Private Sub Command1_Click() t1 = 0 a1 = 0 t = 0 p = 0 n = 35 g = 0 B: j = 0 For i = 1 To n

Randomize

Page 27: Guia Simulacion de Sistemas

Simulación de Sistemas

27

j = j + Rnd() Next i A = 7 + (( 2 ^ ( 1/2 ) * ( j - (n/2 )) * (( 12/n ) ^ ( 1/2 )) g = g + 1 t1 = t1 + a While g <= 100

Randomize r = Rnd() L = -2 * Log( 1- r ) t = t + L If t <= t1 Then

p = p + 1 Else Randomize r = Rnd() nano = 15 * ( 1 - r ) If nano > p Then

a1 = a1 + p - nano End if p = 1 Go To B

End if Wend Text1.Text = a1 End Sub

CASO ESTUDIO 4. MODELO DE INVENTARIO

La demanda diaria de un artículo tiene la siguiente distribución de probabilidades:

Demanda diaria (unidades) 0 1 2 3 4 Probabilidad: 0.10 0.25 0.10 0.40 0.15

La cantidad inicial en el almacén es 6 unidades. Se reduce el inventario diariamente. Si la cantidad al inicio del día es menor o igual a R, se solicita inmediatamente Q unidades, las cuales se reciben dentro de dos días. La escasez se recupera al llegar la cantidad solicitada.

Además se conoce que:

- Cuando la demanda excede el inventario, se permite tener pedidos pendientes pero se carga el costo de $1.00 por unidad, por no haber tenido el artículo en almacén (costo de escasez).

- El costo de colocar un pedido para volver a tener artículos en inventario es de $10.00 (independiente de la cantidad ordenada).

- El costo de tener inventario es de $0.50 por día por cada unidad en almacén al inicio del día.

a) Suponiendo que se elige el stock de seguridad R=4 unidades y la cantidad de reposición Q=7 unidades, emplee la simulación de Monte Carlo para determinar el costo total de inventario para la empresa en un tiempo de 15 días.

Page 28: Guia Simulacion de Sistemas

Simulación de Sistemas

28

Emplee los siguientes números aleatorios para generar la demanda diaria: C1

b) Utilice un lenguaje de programación para simular el funcionamiento del almacén durante 365 días y determine una política óptima de inventario, esto es, determinar el stock mínimo de seguridad o reposición (R) y la cantidad de reposición (Q).

R puede ser una de las siguientes cantidades: 2, 3. 4 ó 5 unidades y Q puede ser: 6, 7, 8, 9 ó 10 unidades.

Construya el diagrama de flujo respectivo.

SOLUCIÓN Parte b

PROPIEDADES DEL MODELO

4.1 COMPONENTES: Productos

4.2 VARIABLES EXOGENAS: D: Demanda diaria 4.3 VARIABLES ENDOGENAS: R: Punto de reorden (stock mínimo)

Q: Cantidad a pedir CT: Costo total

4.4 VARIABLES DE ESTADO: I: Inventario

S =1 pedido pendiente, =0 en caso contrario TL: Tiempo de llegada del pedido

4.5 PARÁMETROS: Io: Inventario inicial

C1: Costo unitario de inventario C2: Costo unitario de escasez C3: Costo de pedido Tiempo de simulación: 365 días 4.6 RELACIONES FUNCIONALES:

D: Distribución Empírica

Diagrama de flujo

Page 29: Guia Simulacion de Sistemas

Simulación de Sistemas

29

Programa en Visual Basic

Private Sub Command1_ Clic() Dim pa(5), x(5) s = 0 i = 6 c1 = 0 c2 = 0 c3 = 0 ct = 0 tl = 0 di = 0 x(1) = 0 x(2) = 1 x(3) = 2 x(4) = 3 x(5) = 4 pa(1) = 0.1

Page 30: Guia Simulacion de Sistemas

Simulación de Sistemas

30

pa(2) = 0.35 pa(3) = 0.45 pa(4) = 0.85 pa(5) = 1 For R = 2 To 5

For Q = 6 To 10 For t = 1 To 365

If t = t1 Then i = i + q – di s = 0 di = 0

End If Randomize Td = Rnd () For k = 1 To 5

If ra<pa(k) Then d = x(k) k = 5

End If Next k i = i – d If i<0 Then

c2 = c2 + (1 * i) di = di – i i = 0 Else c1= c1 + (0.5*i)

End If

If i < r Then If s = 0 Then

tl = t + 2 s = 1 c3 = c3 + 10

End If End If

Next t ct = c1 + c2 + c3

If ct < NIN Then

MIN = ct ROPT = R QOPT = Q

End If Next Q

Next R Text1. Text = ROPT Text2. Text = QOPT Text3. Text = ct End Sub

Page 31: Guia Simulacion de Sistemas

Simulación de Sistemas

31

CASOS ESTUDIO Nro 5:

Los usuarios llegan ALEATORIAMENTE a un teléfono público. Si el teléfono está desocupado, realizan la llamada, en caso contrario esperan en cola hasta que el sistema se desocupe. La duración de cada una de las llamadas también es ALEATORIA.

a) Para un día cualquiera registre la información relevante para la llegada de los 20 primeros clientes y determine: la tasa de llegadas de los clientes al sistema, la tasa de servicio, el tiempo promedio de espera de los clientes y el nivel de utilización del teléfono.

b) Empleando las fórmulas de colas determine el tiempo promedio de espera de los clientes, el tiempo ocioso y el nivel de utilización del teléfono.

c) Analice las diferencias en los resultados.

d) ASUMIENDO QUE SU INFORMACIÓN ES LA ADECUADA, identifique la DISTRIBUCIÓN DE PROBABILIDAD que se AJUSTA a cada una de las variables aleatorias del problema.

e) Utilizando las funciones de las distribuciones de probabilidad identificadas anteriormente, GENERE 20 valores para sus variables aleatorias y determine nuevamente los parámetros y medidas de rendimiento del punto (a).

f) Analice nuevamente las diferencias en los resultados.

g) Defina las propiedades del modelo.

h) Construya un diagrama de flujo que permita imitar el funcionamiento del teléfono y a la vez determinar el tiempo promedio de espera de los clientes y el nivel de utilización del teléfono.

i) Utilice un lenguaje de programación para simular el funcionamiento del teléfono y determine el tiempo promedio de espera de los clientes y el nivel de utilización del teléfono para un tiempo de simulación de 8 horas.

j) Emita sus conclusiones finales

Page 32: Guia Simulacion de Sistemas

Simulación de Sistemas

32

SOLUCION:

a) la siguiente tabla muestra las iteraciones realizadas para determinar el tiempo

total de espera y el tiempo ocios del teléfono.

b)

Sea x el promedio de intervalos entre llegadas de los clientes al sistema

Entonces

5.320

70x minutos/cliente

Por lo tanto la tasa de llegadas será:

2857.05.3

11

x clientes/minuto ó 17.14 clientes/hora

Page 33: Guia Simulacion de Sistemas

Simulación de Sistemas

33

Sea y el promedio de tiempos de servicio (duración de las llamadas)

Entonces

55.220

51y minutos/cliente

Por lo tanto la tasa de servicio será:

3922.055.2

11

y clientes/minuto ó 23.53 clientes/hora

En consecuencia:

Wq(real) 75.020

15 minutos/cliente, donde Wq es el tiempo promedio de espera en cola.

Tiempo Ocioso (real) = 23 minutos

Utilización del teléfono (real) 689.074

51 (el sistema esta ocupado el 68.9% del tiempo de

operación)

Utilizando las fórmulas de colas:

Wq (teórico) 84.6)2857.03922.0(3922.0

2857.0

)(

minutos/cliente

Utilización del teléfono (teórica) 7285.03922.0

2857.0

c) La diferencia de los resultados se debe a:

1. El tamaño de la muestra para los cálculos reales es muy pequeña.

2. Los parámetros y consecuentemente no son los adecuados para llegar a valores aproximados mediante las fórmulas de colas.

Si quisiéramos analizar el comportamiento del sistema durante los siguientes días, tendríamos que levantar la información correspondiente a cada uno de ellos, lo cual sería

costoso y tedioso. De otro lado si no se cumpliera la condición de estado estable donde <

, sería imposible analizar el sistema con teoría de colas.

Por lo tanto existe la necesidad de REPRESENTAR EL PROBLEMA REAL MEDIANTE UN MODELO DE SIMULACIÓN Y GENERAR VALORES PARA LAS VARIABLES ALEATORIAS.

Para poder generar valores para las variables aleatorias, primeramente, se debe analizar el COMPORTAMIENTO DE LAS VARIABLES ALEATORIAS y determinar la DISTRIBUCIÓN DE PROBABILIDAD que se ajusta a los datos de la muestra.

Page 34: Guia Simulacion de Sistemas

Simulación de Sistemas

34

d) Análisis del COMPORTAMIENTO DE LAS VARIABLES ALEATORIAS

Utilizando el software ARENA para determinar la distribución de probabilidad que se ajusta a cada variable aleatoria, se llegó a los resultados siguientes:

x = intervalo entre llegadas tiene distribución EXPONENCIAL

y = tiempos de servicio también tiene distribución EXPONENCIAL

Por lo tanto es factible la generación de valores aleatorios exponenciales para el estudio del problema.

e) GENERACIÓN DE VALORES PARA VARIABLES ALEATORIAS

Para generar valores para variables aleatorias, se requiere previamente de valores aleatorios entre 0 y 1. Para nuestro ejemplo utilizaremos TABLAS DE NUMEROS ALEATORIOS.

Como nuestro ejemplo tiene variables aleatorias exponenciales entonces utilizamos la DISTRIBUCIÓN EXPONENCIAL para generar valores para nuestras variables aleatorias.

La expresión de la distribución exponencial para ambas variables es:

x =

1 ln (1- r)

y =

1 ln(1- r)

donde r es un número aleatorio entre 0 y 1.

Tomando valores aleatorios de las TABLAS DE NUMEROS ALEATORIOS, tenemos:

Page 35: Guia Simulacion de Sistemas

Simulación de Sistemas

35

Los valores de las variables generadas son contínuas, pero para efectos prácticos los hemos redondeado. Entonces con estos valores SIMULAMOS EL COMPORTAMIENTO DEL SISTEMA, tal como se muestra en la tabla siguiente:

TABLA DE SIMULACIÓN

Sea x el promedio de intervalos entre llegadas de los clientes al sistema

Entonces

Page 36: Guia Simulacion de Sistemas

Simulación de Sistemas

36

95.320

79x minutos/cliente

2532.095.3

11

x clientes/minuto ó 15.19 clientes/hora

Sea y el promedio de tiempos de servicio (duración de las llamadas)

Entonces

7.220

54y minutos/cliente

3704.07.2

11

y clientes/minuto ó 22.22 clientes/hora

Por lo tanto:

Wq (simulado) 35.120

27 minutos/cliente

Tiempo Ocioso (simulado) = 23 minutos

Utilización del teléfono (simulado) 667.081

54 (el sistema esta ocupado el 66.7% del tiempo de operación)

f) Nuevamente, La diferencia en relación a los resultados de los valores reales y teóricos se debe a lo siguiente:

3. El tamaño de la muestra para los cálculos reales es muy pequeña.

4. Los parámetros y consecuentemente no son los adecuados para llegar a valores aproximados mediante las fórmulas de colas.

5. La longitud de la simulación (20 clientes) es muy pequeña. Toda simulación para que arroje valores aproximados a los teóricos o reales deberá tener una longitud lo suficientemente grande.

g) Propiedades del modelo

COMPONENTES: Clientes y el Teléfono

VARIABLES EXOGENAS: x: Intervalo entre llegadas de los clientes y: Duración de una llamada VARIABLES ENDOGENAS: Wq: Tiempo de espera en cola TI: Tiempo Improductivo u Ocioso del servidor VARIABLES DE ESTADO: T: Tiempo de llegada de un usuario

Page 37: Guia Simulacion de Sistemas

Simulación de Sistemas

37

D: Tiempo de desocupación del teléfono PARÁMETROS: Tiempo de Simulación (TS)= 8 horas RELACIONES FUNCIONALES:

x Distribución Exponencial con media 3.5 minutos por cliente.

y Distribución Exponencial con media 2.55 minutos por cliente.

h) Diagrama de Flujo del sistema.

Diagrama de Flujo: Problema del Teléfono

i) Codificación del Programa en Visual Basic.

Private Sub Command1_Click()

Page 38: Guia Simulacion de Sistemas

Simulación de Sistemas

38

T=0 TI=0 D=0 C=0 TE=0 A: Randomize r = rnd() x = -3.5*Log(1-r) T=T+x C=C+1 Randomize r = rnd() y = -2.55*Log(1-r) if T>D then TI=TI+(T-D) D=T+y else TE=TE+(D-T) D=D+y endif if t >= 480 then Wq=TE/C U=1- TI/D Text1.text=Wq Text2.text=U else Goto A endif End Sub

Resultados promedio de 50 simulaciones:

Wq=5.5 minutos U=0.7 osea 70%

k) Emita sus conclusiones finales:

1. La simulación es una herramienta que permite imitar el funcionamiento de una situación real, para luego experimentar con el sin necesidad de afectarlo físicamente.

2. Permite a las empresas que lo apliquen, pronosticar comportamientos futuros acerca del sistema, lo cual permitirá a los tomadores de decisión sugerir alternativas de optimización.

3. La simulación exige un tratamiento estadístico de la información a efectos de validar el modelo y poder así sugerir la implementación de alternativas de mejora.

Etc.

Page 39: Guia Simulacion de Sistemas

Simulación de Sistemas

39

CASO ESTUDIO NRO 6:

MODELO DEL TERMINAL PESQUERO

OBJETIVOS:

- Probar las habilidades de los jugadores para establecer niveles de pedido de inventario para un horizonte de planificación de diez semanas. El ganador será aquel que al final tenga mayores ganancias.

CASO

El Terminal pesquero vende camarón fresco a diversos clientes de Arequipa. Al inicio de cada semana elabora los pedidos de cajas de camarón a los representantes de la flota en Matarani, para satisfacer la demanda de sus clientes a media semana. El camarón se entrega al Terminal y luego, a media semana, a los clientes.

El suministro y la demanda del camarón son inciertos. El suministro puede variar hasta +-10% con respecto a la cantidad de pedido. La probabilidad relacionada con esta variación es:

-10% 30% de las veces 0% 50% de las veces +10% 20% de las veces

La demanda semanal del camarón se distribuye normalmente con media de 800 cajas y desviación estándar de 100 cajas.

El terminal pesquero paga 30 dólares por la caja de camarón y la vende a 50. El camarón que no se venda al final de la semana se vende a 4 dólares la caja a una compañía de alimento para gatos. El terminal pesquero, si lo desea, puede pedir que el proveedor congele el camarón en el muelle, pero esto eleva 4 dólares el costo por caja y, por lo tanto, le cuesta 34 dólares al Terminal pesquero. La congelación permite que el terminal pesquero mantenga un inventario de camarón, pero el almacenamiento del camarón en el congelador de la empresa cuesta 2 dólares por caja a la semana. A los clientes no les importa si el camarón que reciben es el fresco o el congelado. El terminal pesquero calcula que su costo de inexistencias es igual al alza en precio; es decir, cada caja que pida y no pueda surtir le cuesta a la empresa $50 - $30 = $20.

Procedimiento para el juego. El juego consiste en decidir cada semana cuántas cajas de camarón fresco y congelado hay que pedir. La cantidad que se pida puede ser cualquiera. El profesor actúa como árbitro y proporciona los números aleatorios. Los pasos para llevar a cabo el juego son:

a) Decidir cuál será la cantidad de camarón fresco y congelado que se pedirá y registrar las cantidades en la columna 3 de la hoja de trabajo (ver cuadro A). Suponga que no hay inventario inicial del camarón congelado.

b) Determinar la cantidad que se entrega y registrarla como pedidos recibidos. Para esto, el profesor toma un número de la tabla de números aleatorios uniformes y encuentra el nivel de variación asociado en los siguientes intervalos de números aleatorios:

0.00 – 0.30 = -10% 0.31 – 0.80 = 0%

Page 40: Guia Simulacion de Sistemas

Simulación de Sistemas

40

0.81 – 1.00 = +10%

Si el número aleatorio es, por ejemplo, 0.13, la cantidad de variación sería –10%. Entonces, si decide pedir 1000 cajas de camarón fresco y 100 de camarón congelado, la cantidad que recibiría sería 1000 – 0.10(1000), o 900 cajas de camarón fresco, y 100- 0.10(100), o 90 cajas de camarón congelado. (Observe que la cantidad de variación es la misma para el camarón fresco y el congelado). Estas cantidades se registran en la columna 4.

c) Sumar la cantidad de camarón congelado en inventario (si hay) a la cantidad de camarón fresco y congelado que acaba de recibir, y registrar esta cantidad en la columna 5. Con base en las cifras anteriores, sería 990.

d) Determinar la demanda de camarón. Para esto, el profesor obtiene un número aleatorio de la tabla de desviación estándar y lo registra en la ecuación que se encuentra en la parte superior de la columna 6. Así, si el valor de desviación es –1.76, la demanda para la semana es 800+100(–1.76), o 624.

e) Determinar la cantidad vendida. Esta cantidad será la menor de la demanda (columna 6) y la cantidad disponible (columna 5). Entonces, si un jugador recibió 990 y la demanda es 624, la cantidad que se registre será 624 (con un sobrante de 990-624, o 366).

f) Determinar el excedente. La cantidad de excedente es sencillamente la cantidad que quede después de satisfacer la demanda de una semana. Suponga siempre que se vende primero el camarón fresco y luego el congelado. Entonces, si utilizamos la cifra de 366 que se obtuvo en (e), el excedente incluiría las 90 cajas originales de camarón congelado.

g) Determinar la escasez. Es la cantidad de demanda no satisfecha en cada periodo y sólo ocurre cuando la demanda es mayor a las ventas. (Como todos los clientes consumen el camarón en la semana en que se les entrega, no importan los pedidos atrasados). La cantidad de escasez (en cajas de camarón) se registra en la columna 9.

Determinación de ganancias. El cuadro B se usa para determinar las ganancias al final del juego. Los valores que se registran en esta tabla se obtienen al sumar las columnas relevantes del cuadro A y hacer los cálculos correspondientes.

Tarea. Simular las operaciones de 10 semanas. Se sugiere que hagan una pausa al concluir la semana 5 para que los jugadores traten de evaluar la manera en que podrían mejorar su rendimiento. También podrían planificar una estrategia de pedidos para la semana de veda, cuando no se proveerá camarón.

TABLA A: Hoja de trabajo para la simulación.

Page 41: Guia Simulacion de Sistemas

Simulación de Sistemas

41

TABLA B: Ganancias de las Operaciones

Ingresos por ventas ($50 x col.7) $______ Ingresos por desecho ($4 x col.8 fresco) $______ Total de ingresos $_______ Costo de compras de camarón fresco ($30 x col.4 fresco) $______ Costo de compras de camarón congelado ($34 x col.4 congelado) $______ Costo de almacenamiento de camarón congelado ($2 x col.8 congelado) $______ Costo de escasez ($20 x col.9) $______ Costo total $_______ Ganancias $_______

Page 42: Guia Simulacion de Sistemas

Simulación de Sistemas

42

CASO ESTUDIO NRO 7:

SIMULACIÓN DE INVENTARIOS

A.- Introducción

En los métodos para calcular cantidades de reposición. (Análisis de sensibilidad y lote económico), se ha trabajado sobre costos de mantenimiento de inventarios y costos de realizar pedidos, pero no se ha considerado el costo asociado de no tener los artículos cuando la demanda excede el inventario disponible, quizá uno de los costos más importantes en manejo de las existencias. Una de las maneras de atacar este problema de los costos de escasez es el uso de programas de simulación (investigación operativa en lugar de la técnica del lote económico.

Además como el método del lote económico exige, para ser confiable, demanda constante y tiempo de abastecimiento fijo, con la simulación se puede trabajar con variabilidad en esos dos aspectos, ampliando la utilidad del sistema de simulación.

La simulación que es una técnica de evaluación para sistemas complejos, es una herramienta importante tanto para el diseño, como para el análisis de un sistema.

En cuanto la complejidad del sistema de inventarios que se tiene aumenta, la simulación llega a ser más y más atractiva como una ayuda para la toma de decisiones. Esto es particularmente cierto para sistemas dinámicos y/o probabilistas. Uno de los rasgos más atractivos de un enfoque de simulación es la oportunidad que da al analista de comprende, la naturaleza dinámica de un sistema.

Con la simulación se puede "mover" un modelo a través del tiempo y observar como se, comporta el sistema en sentido dinámico; además, una de las características de la simulación es que puede tratar con elementos probabilísticos que sean a menudo difíciles si no imposibles de manejar analíticamente.

Un rasgo no atractivo de la simulación, es que no garantiza nada más que una solución que puede utilizarse para ciertos sistemas, puede ser difícil determinar cuan cercana está la solución que se tiene a la solución óptima real.

Otra desventaja de la simulación, se relaciona con las computadoras, pues la mayoría de los estudios de simulación se lleva en ellas. La cantidad de programación de cómputo Y tiempo de ejecución de computadoras requeridos para ejecutar un análisis particular, podrían ser muy grandes. Aún así, la simulación es la única forma conocida de analizar ciertos sistemas, su poder y versatibilidad a menudo sobrepasan su defecto.

B.- Procedimiento general de simulación

Los pasos necesarios para diseñar un análisis completo de Simulación, son:

1.- Deberá desarrollarse un modelo que intente capturar los rasgos esenciales del sistema bajo estudio. Al desarrollar tal modelo es importante pensar en términos de variables controlables (también llamadas variables de decisión), variables incontrolables y la relación existente entre ellas.

2.- El segundo paso es validar el modelo que ha sido desarrollado. Los modelos a menudo se operan y se comparan con el comportamiento pasado del sistema y con las esperanzas de los analistas. Cualquier modificación necesaria debe realizarse antes que se obtenga resultado, útiles del modelo

Page 43: Guia Simulacion de Sistemas

Simulación de Sistemas

43

3.- Habiendo terminado el paso de validación. El analista entonces diseña y ejecuta experimentos con el modelo, valores dados u otras representaciones para las variables no controlables, se experimentan con las variables de decisión y se observa como responde el sistema.

Un Diagrama de Flujo para un Procedimiento de Simulación

C.- El método de Montecarlo

Una herramienta útil en muchos de los modelos de simulación, es el método de Montecarlo, para generar variables aleatorias de las distribuciones de probabilidad. La técnica es tan simple como poderosa.

Ejemplo :Suponiendo una salida (X) de un proceso probabilístico dado, es un entero entre 0 y

39, inclusive. Además se está interesado en que X esté en ciertos intervalos (0-9, 10-19,20-29,30-39) y se conoce la probabilidad correspondiente de que X esté en cualquier intervalo en un tiempo dado:

Distribución hipotética de probabilidad

a,b p(a<X<b)

0,9 0.15 10,19 0.20 20,29 0.50 30,39 0.15 1.00

El primer paso es asociar con cada evento el número de los dígitos enteros uniformemente distribuidos (esto es, igual probabilidad) que corresponde a la probabilidad del evento.

Distribución hipotética junto con asignaciones de enteros

Page 44: Guia Simulacion de Sistemas

Simulación de Sistemas

44

de dos dígitos

a,b p(a<X<b) enteros de dos dígitos

0,9 0.15 00-14 10,19 0.20 15-64 20,29 0.50 35-84 30,39 0.15 85-99 1.00

Por ejemplo el evento 0 < X < 9 tiene una probabilidad de 0.15 de acontecer. Por consiguiente se asocian 15 enteros aleatorios de dos dígitos con este evento (00-14). La numeración consecutiva de los enteros aleatorios asignados es simplemente por conveniencia, de igual manera para el evento 20 < X < 29 se asignan 50 números aleatorios.

El número total de números aleatorios utilizados para los cuatro eventos es 100. La idea es que la relación de la cantidad de números aleatorios asignados a un evento a la cantidad total de números aleatorios asignados a la distribución total sea igual a la probabilidad de ocurrencia del evento. Así, se hubiere decidido asignar números aleatorios a 3 cifras en lugar de los de dos, se habrían necesitado 1,000 números en total (debe haber al menos tantos dígitos como posiciones después de¡ punto decimal en la distribución de probabilidad).

Para las asignaciones de los números aleatorios, la salida de este proceso se simula recogiendo números de una tabla de números aleatorios y simplemente determinando el evento correspondiente. Por ejemplo, suponiendo que se recurriera a un tabla de números aleatorios y se obtuviera el número 27, éste indicaría que el evento 10 < X < 19 ocurrió.

Se puede pensar de esto como una simulación de un proceso cuya salida es una variable aleatoria que esté presentada por la distribución de probabilidad mostrada en la tabla anterior.

Si se continúa simulando este proceso y se registra la frecuencia con la cual ocurre cada evento, se acercaría en el límite cuando el número de ensayos en la simulación creciera sin tope, a la probabilidad de ocurrencia de cada evento.

a,b p(a<X<b) Asignaciones Número de Frecuencia de entero ocurrencias relativa

0,9 0.15 00-14 13 0.13 10,19 0.20 15-64 32 0.21 20,29 0.50 35-84 54 0.54 30,39 0.15 85-99 12 0.12

1.00

Con una gran cantidad de ensayos se producirán frecuencias relativas que serán más cercanas a los números de probabilidad originadas.

D.- Sistema de inventarios

Una forma de determinar los niveles (le reposición (R) y las cantidades de reposición (Q) considerando todos los elementos de costos que intervienen en un sistema de inventarios y además de forma que se automatice la administración del inventario de un almacén, es un sistema de simulación.

La elección de los valores numéricos de las variables la decisión se infiere de buscar el intercambio entre:

El costo de tener el inventarío

El costo de colocar los pedidos para llenar el inventario

El costo asociado, al no tener productos cuando la demanda excede al inventario disponible (costo de escasez).

Page 45: Guia Simulacion de Sistemas

Simulación de Sistemas

45

Estos componentes de costo usualmente se suman juntos para proporcionar un costo variable total para un período, una semana un mes, un año. El objetivo del administrador es determinar una política que minimice el valor promedio del costo total.

Aunque estos modelos son relativamente fáciles de desarrollar, a menudo son muy difíciles de resolver matemáticamente, pues con frecuencia contienen funciones no lineales de las variables de decisión y contienen uno o más elementos estocásticos que resulten de la demanda y/o consideraciones de tiempo en que llegan los artículos después de haber hecho el pedido.

Como un resultado, el análisis matemático requerido para calcular una política óptima a menudo es extremadamente difícil, para muchos sistemas el análisis matemático es imposible.

La simulación sin embargo, trata fácilmente con las complejidades de los sistemas de inventario. Se puede simular el comportamiento para una variedad de políticas, entonces la administración puede elegir la política que proporciona el comportamiento del sistema más deseable en promedio. Las matemáticas complejas no son necesarias.

Ejemplo:

Se presenta un sistema de inventario, en el que la demanda diaria es incierta, pero que puede representarse probabilísticamente en la distribución siguiente:

Además se conoce que:

a.- Cuando la demanda excede el inventario, se permite tener pedidos pendientes pero se carga el costo $1.00 por unidad, por no haber tenido el artículo en almacén (costo de escasez).

b.- El tiempo que transcurre desde que se hace el pedido hasta que se reciben las cantidades es constante e igual a dos días.

c.- El costo de colocar un pedido para volver a tener artículos en inventario es de $ 10.00 (independientemente de la cantidad ordenada).

d.- El costo de tener el inventario es de 50 centavos por día por cada unidad en almacén al inicio del día.

Se necesita instalar una política de reposición, para lo cual se requiere establecer los valores de los niveles de reposición (R) y cantidad de reposición (Q) que definen esta política.

El problema se resuelve simulando el comportamiento del costo del sistema para una variedad de políticas posibles y eligiendo aquellas políticas que proporcionen un costo mínimo.

Por ejemplo, se podría probar la política " Toda vez que el inventario que se tiene al inicio de un día sea menor o igual a R=2, colocar un pedido para Q=6 unidades.

Asignación del Demanda Probabilidad Número Aleatorio

0 0.1 0 1 0.3 1,2,3 2 0.5 4,5,6,7,8 3 0.1 9 1.0

Page 46: Guia Simulacion de Sistemas

Simulación de Sistemas

46

Utilizando el enfoque de Montecarlo, se pueden generar demandas diarias, calcular los niveles de inventarios y de pedidos pendientes y calcular los costos diarios y correspondientes. Estos costos diarios se acumulan Y promedian para estimar el comportamiento en costo del sistema para la política R = 2, Q = 6.

La tabla siguiente presenta la simulación para 3 semanas

*Inventario inicial asignado arbitrariamente

La tabla anterior es un registro utilizado para llevar la simulación durante 3 semanas. Los números aleatorios utilizados en la simulación fueron tomados arbitrariamente de una tabla de números aleatorios.

El primer día del período de simulación comienza con un nivel de inventario de 6 unidades. Se pide cero unidades puesto que el inventario actual es mayor que R y se reciben cero unidades puesto que no hay ningún pedido pendiente de recibir. Ninguna unidad se necesita pedir, y el día dos se inicia con cuatro unidades. El costo asociado en el día 1 es simplemente $3.00 ya que no se tuvo escasez en el stock ni se cursó ningún pedido.

Sumando los resultados de costo en la hoja de trabajo y promediando sobre las tres semanas, se obtiene un costo promedio de $ 28.5 por semana para la política R = 2, Q = 6.

La estimación de costo para otras posibilidades se obtienen en forma similar y se utilizan para comparar políticas (para mejorar la confiabilidad de las comparaciones, se debería examinar el sistema para más de 3 semanas) según costos.

Día Inven-tario inicial

Unida-des pedi-das

Unidades recibidas

Números aleatorios

Unidades deman-dadas

Unidades pedidas que están en espera para entregarse

Costo por mantener la unidad almacenada

Costo por no tener la unidad en almacén

Costo del pedido

Costo total

1 6* 0 0 5 2 0 $3.00 0 0 $3.00 2 4 0 0 0 0 0 2 0 0 2 3 4 0 0 9 3 0 2 0 0 2

4 1 6 0 1 1 0 0.5 0 10 10.5 5 0 0 0 9 3 3 0 3 0 3 6 0 0 6 8 2 0 0 0 0 0 7 1 6 0 7 2 1 0.5 1 10 11.5 8 0 0 0 5 2 2 0 2 0 2 9 0 0 6 1 1 0 0 0 0 0

10 2 6 0 8 2 0 1 0 10 11 11 0 0 0 6 2 2 0 2 0 2 12 0 0 6 9 3 0 0 0 0 0 13 1 6 0 0 0 0 0.5 0 10 10.5 14 1 0 0 3 1 0 0.5 0 0 0.5 15 0 0 6 8 2 0 0 0 0 0

16 4 0 0 1 1 0 2 0 0 2 17 3 0 0 9 3 0 1.5 0 0 1.5 18 0 6 0 7 2 2 0 2 10 12 19 0 0 0 1 1 1 0 1 0 1 20 0 0 6 3 1 0 0 0 0 0 21 2 6 0 4 2 0 1 0 10 11

Page 47: Guia Simulacion de Sistemas

Simulación de Sistemas

47

Page 48: Guia Simulacion de Sistemas

Simulación de Sistemas

48

CASO ESTUDIO NRO 8:

EVALUACIÓN DE PROYECTOS DE INVERSIÓN

ACERCA DEL INVERSIONISTA:

Ismael siempre fue un hombre de ideas claras y objetivas bien definidas. Tan luego se formo en una de las mejores escuelas de administración, el demostró gran espíritu emprendedor y energía.

Ahora, a los 42 años de edad, el viene invirtiendo su patrimonio de $ 4 000 000 de modo muy cauteloso y obteniendo 15% al año. Actualmente, el se enfrenta con una inflación adicional creciente y se esta preocupando con su efecto corrosivo sobre su patrimonio. De hecho Ismael esta pensando en alterar su comportamiento, procurando alternativas con mayores riesgos y esperando rendimientos más atrayentes.

LA DECISION

Ismael pretende colocar $ 1 000 000 de su inversión seguro y cauteloso en una de las dos alternativas X o Y, siempre que el rendimiento sea mayor que los actuales 15% y los riesgos sean compatibles.

Un modelo de simulación seria el análisis apropiado para tratar los valores aleatorios del proyecto X, en cuanto a las incertezas del proyecto Y podrían ser mas bien visualizadas en un diseño de árbol de decisiones.

El problema de la “preferencia en el tiempo” puede ser tratado utilizando los cálculos del Valor Presente Neto (VAN), como recomiendan la mayoría de los autores. La tasa de descuento es de 15%. De cualquier modo, dada la incerteza en relación al tiempo de duración del proyecto, otros análisis no se justifican.

EL PROYECTO X.

El proyecto X consiste en el lanzamiento de un nuevo producto. La inversión inicial total es de $ 1 000 000 y el retorno depende de factores inciertos y valores aleatorios.

i) Incerteza en relación al costo variable unitario de producción. Este costo depende de procesos mal controlados y de insumos con pocos proveedores, osea, factores inciertos. En tanto, un panel de especialistas atribuyo estimativos subjetivos (probabilidades como medida de incerteza) que resultaron para el primer año de producción, en:

Probabilidad (%) Costo Unitario ($)

40 3.00 30 3.50 30 4.00

No hay costos fijos importantes además de la inversión inicial.

ii) Aleatoriedad en el total de las ventas anuales. Existen muchos datos estadísticos de comportamiento del mercado para productos semejantes, en el pasado. La aleatoriedad de los valores para las ventas anuales (durante el ciclo de vida del producto) puede ser modelada por una distribución que, por única vez, será aproximada por tramos lineales. Las distribuciones son diferentes para cada uno de los 4 años (de modo que refleje un ciclo de vida), en cada una de estas distribuciones, es aproximada por 5 rangos lineales. Cada rango lineal corresponde a una distribución uniforme. Las distribuciones lineales utilizadas en el proceso de aproximación son:

Page 49: Guia Simulacion de Sistemas

Simulación de Sistemas

49

Distribuciones de las 5 Distribuciones Uniformes

Distribución Límites Uniforme (1000 unidades vendidas)

1 70 a 360 2 360 a 410 3 410 a 490 4 490 a 630 5 630 a 900

Para cada año, el comportamiento del mercado (tamaño-participación) será tal que caiga en una de las distribuciones lineales arriba, con las siguientes probabilidades:

Modelando las ventas anuales

Distribución Probabilidad de ocurrencia (%) uniforme año 1 año 2 año 3 año 4 1 25 10 5 30 2 30 20 25 25 3 30 25 25 20 4 10 25 25 20 5 5 20 20 5

Por este proceso, se genera un valor de venta según la siguiente secuencia:

Seleccione un año para el cual se desea generar un valor de ventas. Seleccione la distribución uniforme siguiendo las probabilidades correspondientes a aquel

año.

Se recomienda el proceso acumulativo; por ejemplo, para el año 1: genere un número aleatorio con distribución uniforme 0 a 1 y si resulta entre 0 y 0.25 use la distribución 1, hasta 0.55 use la 2, hasta 0.85 use la 3, hasta 0.95 use la 4 y encima de 0.95, use la 5. Observe cómo para los años 1 y 4, inicio y fin del ciclo de vida del producto, la probabilidad de seleccionar distribuciones (1 y 2) con bajas ventas es mayor.

Después de seleccionar la distribución según el procedimiento anterior, genere el valor de las ventas dentro de la distribución seleccionada.

iii) El tiempo de vida (ciclo del producto) depende del desempeño de las ventas:

Si Ventas (año 1) + Ventas (año 2) < 600 000, entonces 2 años. Si Ventas (año 1) + Ventas (año 2) + Ventas (año 3) < 1 000 000, entonces 3 años. El máximo es de 4 años, después de los cuales será desactivado.

iv) El precio unitario de venta ya fue fijado en $ 5.00 .

El producto tendrá disponibilidad inmediata después de la inversión inicial (esta es una simplificación).

La especificidad del producto es tal que después de su tiempo de vida, no hay valor residual sobre la inversión inicial.

v) Para efectuar los análisis, Ismael pretende construir un modelo de simulación con 100 casos y efectuar 10 simulaciones con el modelo de modo a obtener medias globales.

Para los cálculos financieros, después de la inversión inicial, los otros valores serán todos concentrados al final de cada año.

Page 50: Guia Simulacion de Sistemas

Simulación de Sistemas

50

PROYECTO Y

El proyecto Y es mucho mas conservador. Se trata de una inversión inmobiliaria de 1 millón de dólares en edificaciones comerciales. El beneficio a ser recibido anualmente es bastante bueno y fue estimado en 35% de la inversión inicial. Hay incertezas en relación al tiempo de reventa y al valor de reventa.

i) Tiempo de reventa:

Después de tres años, con probabilidad de 60%. Después de cuatro años, con probabilidad de 40%.

ii) Valor de reventa (depende de las evoluciones del mercado inmobiliario y de la región en particular):

Factor de multiplicación

En relación a la Inversión inicial Probabilidad (%) 0,90 10 1,00 20 1,10 50 1,15 20

¿En qué proyecto deberá invertir su dinero Ismael?

Page 51: Guia Simulacion de Sistemas

Simulación de Sistemas

51

APLICACIONES PROPUESTAS

APLICACIÓN 1.- Los buques tanque llegan a un puerto petrolero con la distribución de

tiempos entre llegadas que se ve en la tabla siguiente:

Tiempo entre llegadas (días) 1 2 3 4 5 Probabilidad .20 .25 .35 .15 .05

El puerto tiene dos terminales, A y B. La terminal B es más moderna y, por lo tanto, más eficaz que la terminal A. El tiempo para descargar un buque tanque depende de la capacidad de éste. Un superbuque tanque necesita 4 días para descargar en la terminal A y 3 en la terminal B. Un buque tanque de tamaño mediano necesita 3 días en la terminal A y 2 días en la terminal B. Los buques tanque pequeños se descargan en 2 días en la terminal A y en 1 en la terminal B. Los buques tanques que llegan se forman en una sola cola en el puerto hasta que se desocupa una terminal para descarga. El servicio se da sobre la base primero que llega primero en ser atendido. El tipo de buque tanque y la frecuencia con la que llegan a este puerto se presenta en la siguiente tabla:

TIPO DE BUQUE TANQUE PROBABILIDAD Superbuque tanque 0.40

Superbuque tanque mediano 0.35 Superbuque tanque pequeño 0.25

Suponiendo que si los dos terminales están desocupados, los buques eligen el Terminal A para ser atendido, utilice la simulación de Montecarlo para la llegada de 15 buques y determine el número promedio de días que pasa un tanque en el puerto y el tiempo ocioso de cada una de las terminales.

Utilice los números aleatorios de las celdas E 7 y C 5 para generar los tiempos entre llegadas y el tipo de buque tanque que llega respectivamente.

APLICACIÓN 2.- El gerente de una pequeña oficina de correos teme que el crecimiento de la

localidad sature el servicio que se ofrece con una sola ventanilla. Decide obtener datos de muestra con respecto a 100 individuos que solicitan servicio. A continuación se presenta un resumen de los datos:

Tiempo entre Tiempo de llegadas servicio (minutos) Frecuencia (minutos) Frecuencia

1 8 1.0 12 2 35 1.5 21 3 34 2.0 36 4 17 2.5 19 5 6 3.0 7 3.5 5

100 100

Emplee la simulación de Montecarlo para estimar el tiempo promedio de espera y el promedio de inactividad de los empleados durante la llegada de 15 clientes.

- Utilice la secuencia de números aleatorios de las celdas B1 y E3 para generar los intervalos entre llegadas de los clientes y los tiempos de servicio respectivamente.

APLICACIÓN 3.- La biblioteca de la universidad tiene una copiadora para uso de los

estudiantes. Estos llegan a la máquina con una distribución de tiempos entre llegadas mostradas en la siguiente tabla:

Tiempo entre llegadas (minutos) 1 2 3 4 5

Page 52: Guia Simulacion de Sistemas

Simulación de Sistemas

52

Probabilidad .20 .25 .40 .10 .05

El tiempo promedio que se tarda en hacer una copia es 15 segundos. Un análisis de los datos acumulados muestra que el número de copias que hace un estudiante al pasar a la máquina tiene la distribución siguiente:

Número de copias 6 7 8 9 10 Probabilidad .20 .25 .35 .15 .05

El bibliotecario cree que con el sistema actual, la cola en la máquina copiadora es demasiado larga y que el tiempo que un estudiante pasa en el sistema (tiempo de espera + tiempo de servicio) es demasiado.

Efectúe una simulación de Montecarlo para la llegada de 10 clientes y determine el tiempo promedio de espera y el tiempo ocioso de la máquina copiadora.

Utilice los números aleatorios de las celdas A7 y B9 (tabla de números aleatorios) para generar los valores de los tiempos entre llegadas de los estudiantes y el número de copias solicitadas respectivamente.

APLICACIÓN 4.- La demanda diaria de pollos en un minimarket es una variable aleatoria con

distribución exponencial con una media de 5 unidades diarias. El administrador comienza el día con 15 pollos.

Cada pollo tiene un costo de 13 soles y se vende a 20 soles. Se reduce el inventario diariamente. Si al final de un día en particular el dueño tiene menos de 8 pollos en stock, ordena un pedido suficiente para tener 15 pollos al inicio del siguiente día.

Además se conoce que:

- Cuando la demanda excede el inventario, no se permite tener pedidos pendientes pero se carga el costo de 3 soles por unidad, por no haber tenido el artículo en almacén (costo de escasez).

- El costo de colocar un pedido para volver a tener artículos en inventario es de 10 soles (independiente de la cantidad ordenada).

- El costo de mantener inventario de un día para otro es de 1.5 soles.

Asumiendo que el costo de adquisición e inventario de los 15 pollos con los que empieza el negocio fueron absorbidos en la gestión anterior, determine Ud. utilizando la técnica de la simulación de Montecarlo:

a) La utilidad total para un periodo de 15 días.

b) El número de pollos que sobran al final del último día.

Para generar la demanda diaria utilice los números aleatorios de la celda E8 (tabla de números aleatorios).

Page 53: Guia Simulacion de Sistemas

Simulación de Sistemas

53

APLICACIÓN 5.- Un lote de estacionamiento dispone de 30 espacios para el estacionamiento

de los vehículos. Es abierto de 8 a.m. a 4 p.m.. El intervalo entre la llegada de vehículos al lote L tiene distribución exponencial con un valor esperado de 3 minutos. La duración de estadía de un vehículo S es normalmente distribuida con un valor esperado de 90 minutos y una varianza de 30 minutos. Si al llegar un vehículo no hay espacio libre, se aleja.

Se pide:

a) Construya un modelo de simulación (diagrama de flujo) que simule el funcionamiento del Lote de estacionamiento y determine el número de vehículos que se alejan durante un día de 8 horas (480 minutos).

b) Suponiendo que el lote de estacionamiento tenga solamente 3 espacios y tomando en cuenta los intervalos de llegada (L) y las duración de las estadías (S) generados, determinar el número de vehículos que se alejan durante la llegada de 10 vehículos. Utilice para generar L, los números aleatorios de la celda C1 y para S los de la celda E8 (tabla de números aleatorios).

APLICACIÓN 6.- Un semáforo en una intersección vehicular tiene una fase verde que

actualmente demora 50 segundos y una fase roja de 40 segundos. El intervalo entre las llegadas de los vehículos a la intersección (en segundos) es una variable aleatoria con distribución empírica:

Intervalos entre llegadas 5 6 7 8 9 probabilidad 0.1 0.3 0.2 0.3 0.1

a) Construya un modelo de simulación (diagrama de flujo) para este sistema que permita determinar la duración de la fase verde, de tal manera que el tiempo promedio de espera de los vehículos que llegan a dicha intersección no sea mayor a 30 segundos. Utilice un tiempo de simulación de 5 horas.

b) Mediante la simulación de Montecarlo determine la longitud promedio de vehículos en cola para esta intersección en un tiempo de simulación equivalente a la llegada de 15 vehículos. Utilice los números de la celda B9 (tabla de números aleatorios) para generar los valores de la variable aleatoria.

APLICACIÓN 7.- En un proceso productivo las piezas una vez procesadas son

inspeccionadas para determinar si son rechazadas, reprocesadas o aceptadas para su posterior venta. Estadísticamente el 70% de las piezas son aceptadas, el 10% son rechazadas y el 20% reprocesadas. Una pieza reprocesada puede volver nuevamente a ser reprocesada. Utilice la técnica de simulación de Montecarlo para imitar el funcionamiento de este sistema durante la llegada de 15 piezas y responda las siguientes inquietudes:

a) Si el costo de proceso es de $13 por pieza y el de reproceso $7. ¿Cuál seria el costo de un item que termine en ventas?.

b) En un lote de 5000 piezas ¿cuántas serán rechazadas?.

Nota: Utilice los números aleatorios de la celda C2 (tabla de números aleatorios) para generar valores para la variable aleatoria de si la pieza es aceptada, descartada o reprocesada.

Page 54: Guia Simulacion de Sistemas

Simulación de Sistemas

54

APLICACIÓN 8.- La vida de 100 válvulas electrónicas al vacío, contenidas en una

computadora digital, esta distribuida normalmente con un valor esperado igual a 6 meses y una desviación estándar de 2 semanas. En el caso de que todas las válvulas se reemplacen al mismo tiempo el costo de tal operación será al precio de $2.00 por cada válvula. El costo de reemplazo de una válvula que falle estando la computadora en servicio será de $5.00 por unidad, mas el costo del tiempo en que la computadora queda fuera de servicio. En promedio, el costo que ocasiona una válvula en tiempo de maquina fuera de servicio, se calcula como $50.00 durante el día y $100.00 durante la noche. La probabilidad de falla durante el día es 0.7 y durante la noche de 0.3.

Utilice la técnica de simulación en computadora para comparar los costos de las siguientes políticas de reemplazo:

a) Reemplazar cada válvula a medida que van fallando.

b) Reemplazar las 100 válvulas cada 5 meses, haciéndolo con las válvulas que fallan individualmente en el periodo interino.

Construya un modelo de simulación (diagrama de flujo) para determinar una política óptima de reemplazo, en un tiempo de simulación de 100 meses.

APLICACIÓN 9.- En el puesto de gasolina “El campeón”, ocurre lo siguiente:

a) Los carros llegan al puesto a cada 12 a 16 minutos con una media de 14 minutos entre llegadas y distribución uniforme.

b) Juan Pérez atiende exponencialmente, llevando en promedio15 minutos para atender un carro (4 minutos para llenar el tanque, 3 minutos para verificar el aceite y 8 minutos para contar el cambio).

Se le sugiere las siguientes alternativas para mejorar el servicio:

a) No hacer nada y dejar las cosas como están.

b) Someter a Juan Pérez a un programa de capacitación, de modo que mejore su aritmética y de esta manera disminuir el tiempo de servicio de 15 a 6 minutos.

c) Instalar una segunda bomba y contratar a un operario para operarla. El joven trabaja exactamente del mismo modo que Juan Pérez.

d) Sugerir a Juan Pérez que descanse y contrate al mejor estudiante del grupo escolar de la nocturna, el emplearía 5 minutos para atender un carro.

NOTA: Observe que este proceso no es de optimización, ya que no es posible definir una función objetivo a ser maximizada o minimizada.

a) Mediante la simulación de Montecarlo determine la mejor alternativa de optimización en función al tiempo promedio de espera en cola. Utilice el tiempo de simulación equivalente a la llegada de 15 vehículos al sistema.

Utilice los siguientes números aleatorios para generar los valores de las variables aleatorias:

- Para la tasa de llegadas: Números aleatorios de la celda C7 (tabla de números aleatorios).

Page 55: Guia Simulacion de Sistemas

Simulación de Sistemas

55

- Para los tiempos de servicio: Números aleatorios de la celda D4 (tabla de números aleatorios).

APLICACIÓN 10.- Un vendedor compra periódicos al precio de 50 céntimos de sol por cada

uno y los vende a 1 sol la unidad. Al final de cada día el agente de publicaciones le pagará 15 céntimos de sol por cada periódico que no haya vendido. La demanda diaria D de los periódicos tiene la siguiente distribución de probabilidad (distribución empírica):

D 75 80 85 90 95 100 105 110 115 120 p(D) 0.08 0.07 0.02 0.20 0.09 0.19 0.12 0.03 0.14 0.06

a) Suponiendo que el vendedor puede pedir cualquier cantidad de periódicos que se encuentre en el rango de valores de la demanda, construya un modelo de simulación (diagrama de flujo) para este sistema logístico que permita determinar el nivel óptimo de aprovisionamiento (número de periódicos a pedir diariamente), en un tiempo de simulación de 200 días.

b) Mediante la simulación de Montecarlo determine la utilidad total esperada para un nivel de aprovisionamiento de 95 periódicos diarios en un tiempo de simulación de 20 días. Utilice los números de la celda A5 (tabla de números aleatorios) para generar los valores de la variable aleatoria.

APLICACIÓN 11.- Suponga que estamos determinando el punto de reorden R de una política

de inventarios (Q,R). Con esta política pedimos Q unidades cuando el nivel de inventario desminuye a R o menos. La distribución de probabilidades de la demanda diaria se da en la siguiente tabla:

DEMANDA DIARIA (unidades) PROBABILIDAD 12 .05

13 .15 14 .25 15 .35 16 .15 17 .05

El tiempo de entrega también es una variable aleatoria y tiene la siguiente distribución:

TIEMPO DE ENTREGA (Días) PROBABILIDAD 1 .20

2 .30 3 .35 4 .15

Suponemos que la cantidad “pedir hasta tener” permanece igual, en 100 unidades. Nuestro interés en este caso es determinar el valor del punto de reorden R que minimice el costo total de inventario. Este costo es la suma del costo esperado de almacenamiento, el costo esperado de pedido y el costo esperado de escasez. La escasez es acumulativa. Esto es, un cliente espera hasta que se tiene el artículo. El costo de inventario se estima en 0.20 dólares por unidad por día, y se carga a las unidades en inventario al final del día. La escasez cuesta 1 dólar por cada unidad que falte. El costo de pedido es 15 dólares por pedido. Los pedidos llegan al inicio del día.

a) Suponiendo que el punto de reorden R puede oscilar entre 0 y 50 unidades, construya un modelo de simulación (diagrama de flujo) para este sistema de inventario que permita determinar el valor de R que minimice el costo total de inventario, en un tiempo de simulación de 500 días.

Page 56: Guia Simulacion de Sistemas

Simulación de Sistemas

56

b) Mediante la simulación de Montecarlo determine el costo total de inventario para un punto de reorden igual 30 unidades en un tiempo de simulación de 20 días.

Utilice los siguientes números aleatorios para generar los valores de las variables aleatorias:

- Para la demanda: Números aleatorios de la celda C1 (tabla de números aleatorios). - Para los tiempos de llegada de los pedidos: Números aleatorios de la celda E8 (tabla de

números aleatorios).

Page 57: Guia Simulacion de Sistemas

Simulación de Sistemas

57

Apéndice A

Área bajo la curva normal estándar

Z 0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09

0.00 0.50000 0.50399 0.50798 0.51197 0.51595 0.51994 0.52392 0.52790 0.53188 0.53586

0.10 0.53983 0.54380 0.54776 0.55172 0.55567 0.55962 0.56356 0.56749 0.57142 0.57535

0.20 0.57926 0.58317 0.58706 0.59095 0.59483 0.59871 0.60257 0.60247 0.61026 0.61409

0.30 0.61791 0.62172 0.62552 0.62930 0.63307 0.63683 0.64058 0.64431 0.64803 0.65173

0.40 0.65542 0.65910 0.66276 0.66640 0.67003 0.67364 0.67724 0.68082 0.68439 0.68793

0.50 0.69146 0.69497 0.69847 0.70194 0.70540 0.70884 0.71226 0.71566 0.71904 0.72240

0.60 0.72575 0.72907 0.73237 0.73536 0.73891 0.74215 0.74537 0.74857 0.75175 0.75490

0.70 0.75804 0.76115 0.76424 0.76730 0.77035 0.77377 0.77637 0.77935 0.78230 0.78525

0.80 0.78814 0.79103 0.79389 0.79673 0.79955 0.80234 0.80511 0.80785 0.81057 0.81327

0.90 0.81594 0.81859 0.82121 0.82381 0.82639 0.82894 0.83147 0.83398 0.83646 0.83891

1.00 0.84134 0.84375 0.84614 0.84849 0.85083 0.85314 0.85543 0.85769 0.85993 0.86214

1.10 0.86433 0.86650 0.86864 0.87076 0.87286 0.87493 0.87698 0.87900 0.88100 0.88298

1.20 0.88493 0.88686 0.88877 0.88965 0.89251 0.89435 0.89617 0.89796 0.89973 0.90147

1.30 0.90320 0.90490 0.90658 0.90824 0.90988 0.91149 0.91309 0.91466 0.91621 0.91774

1.40 0.91924 0.92073 0.92220 0.92364 0.92507 0.92647 0.92785 0.92922 0.93056 0.93189

1.50 0.93319 0.93448 0.93574 0.93699 0.93822 0.93943 0.94062 0.94179 0.94295 0.94408

1.60 0.94520 0.94630 0.94738 0.94845 0.94950 0.95053 0.95154 0.95254 0.95352 0.95449

1.70 0.95543 0.95637 0.95728 0.95818 0.95907 0.95994 0.96080 0.96164 0.96246 0.96327

1.80 0.96407 0.96485 0.96562 0.96638 0.96712 0.96784 0.96856 0.96926 0.96995 0.97062

1.90 0.97128 0.97193 0.97257 0.97320 0.97381 0.97441 0.97500 0.97558 0.97615 0.97670

2.00 0.97725 0.97784 0.97831 0.97882 0.97932 0.97982 0.98030 0.98077 0.98124 0.98169

2.10 0.98214 0.98257 0.98300 0.98314 0.98382 0.98422 0.98461 0.98500 0.98537 0.98574

2.20 0.98610 0.98645 0.98679 0.98713 0.98745 0.98778 0.98809 0.98840 0.98870 0.98899

2.30 0.98928 0.98956 0.98983 0.99010 0.99036 0.99061 0.99086 0.99111 0.99134 0.99158

2.40 0.99180 0.99202 0.99224 0.99245 0.99266 0.99286 0.99310 0.99324 0.99343 0.99361

2.50 0.99379 0.99396 0.99413 0.99430 0.99446 0.99461 0.99477 0.99492 0.99506 0.99520

2.60 0.99534 0.99547 0.99560 0.99573 0.99585 0.99598 0.99609 0.99621 0.99632 0.99643

2.70 0.99653 0.99664 0.99674 0.99683 0.99693 0.99702 0.99711 0.99720 0.99728 0.99736

2.80 0.99744 0.99752 0.99760 0.99767 0.99774 0.99781 0.99788 0.99795 0.99801 0.99807

2.90 0.99813 0.99819 0.99825 0.99831 0.99836 0.99841 0.99846 0.99851 0.99856 0.99861

3.00 0.99865 0.99869 0.99874 0.99878 0.99882 0.99886 0.99899 0.99893 0.99896 0.99900

3.10 0.99903 0.99906 0.99910 0.99913 0.99916 0.99918 0.99921 0.99924 0.99926 0.99929

3.20 0.99931 0.99934 0.99936 0.99938 0.99940 0.99942 0.99944 0.99946 0.99948 0.99950

3.30 0.99952 0.99953 0.99955 0.99957 0.99958 0.99960 0.99961 0.99962 0.99964 0.99965

3.40 0.99966 0.99968 0.99969 0.99970 0.99971 0.99972 0.99973 0.99974 0.99975 0.99976

3.50 0.99977 0.99978 0.99978 0.99979 0.99980 0.99981 0.99981 0.99982 0.99983 0.99983

3.60 0.99984 0.99985 0.99985 0.99986 0.99986 0.99987 0.99987 0.99988 0.99988 0.99989

3.70 0.99989 0.99990 0.99990 0.99990 0.99991 0.99991 0.99992 0.99992 0.99992 0.99992

3.80 0.99993 0.99993 0.99993 0.99994 0.99994 0.99994 0.99994 0.99995 0.99995 0.99995

3.90 0.99995 0.99995 0.99996 0.99996 0.99996 0.99996 0.99996 0.99996 0.99997 0.99997

1 Fuente: Richard I. Levin and Charles A. Kirkpatrick, Quantitive Approaches to Management

(New York: McGraw-Hill, 1978), p. 588.

Page 58: Guia Simulacion de Sistemas

Simulación de Sistemas

58

Apéndice B: Tabla de Números Aleatorios

A B C D E

1

1581922396 2068577984 8262130892 8374856049 4637567488

0928105582 7295088579 9586111652 7055508767 6472382934

4112077556 3440672486 1882412963 0684012006 0933147914

7457477468 5435810788 9670852913 1291265730 4890031305

0099520858 3090908872 2039593181 5973470495 9776135501

2

7245174840 2275698645 8416549348 4676463101 2229367983

6749420382 4832630032 5670984959 5432114610 2966095680

5503161011 7413686599 1198757695 0414294470 0140121598

7164238934 7666127259 5263097712 5133648980 4011966963

3593969525 0272759769 0385998136 9999089966 7544056852

3

4192054466 0700014629 5169439659 8408705169 1074373131

9697426117 6488888550 4031652526 8123543276 0927534537

2007950579 9564268448 3457416988 1531027886 7016633739

4584768758 2389278610 3859431781 3643768456 4141314518

3840145867 9120831830 7228567652 1267173884 4020651657

4

0190453442 4800088084 1165628559 5407921254 3768932478

6766554338 5585265145 5089052204 9780623691 2195448096

6315116284 9172824179 5544814339 0016943666 3828538786

3908771938 4035554324 0840126299 4942059208 1475623997

5570024586 9324732596 1186563397 4425143189 3216653251

5

2999997185 0135968938 7678931194 1351031403 6002561840

7864375912 8383232768 1892857070 2323673751 3188881718

7065492027 6349104233 3382569662 4579426926 1513082455

0654683246 4765104877 8149224168 5468631609 6474393896

7830555058 5255147182 3519287786 2481675649 8907598697

6

7626984369 4725370390 9641916289 5049082870 7463807244

4785048453 3646121751 8436077768 2928794956 9956043516

4627791048 5765558107 8762592043 6185670830 6363845920

9376470693 0441608934 8749472723 2202271078 5897002653

1227991661 7936797054 9527542791 4711871173 8300978148

7

5582095589 5535798279 4764439855 6279247618 4446895088

4959397698 1056981450 8416606706 8234013222 6426813469

1824779358 1333750468 9434074212 5273692238 5902177065

7041092295 5726289716 3420847871 1820481234 0318831723

3555104281 0903099163 6827824899 6383872737 5901682626

8

9717595534 1634107293 8521057472 1471300754 3044151557

5571564123 7344613447 1129117244 3204461091 1699403490

4674262892 2809456764 5806554509 8224980942 5738031833

8461228715 0746980892 9285305274 6331989646 8764467686

1838538678 3049068967 6955157269 5482964330 2161984904

9

1834182305 6203476893 5937802079 3445280195 3694915658

1884227732 2923727501 8044389132 4611203081 6072112445

6791857341 6696243386 2219599137 3193884236 8224729718

3007929946 4031562749 5570757297 6273785046 1455349704

6085440624 2875556938 5496629750 4841817356 1443167141

10

7005051056 3496332071 5054070890 7303867953 6255181190

9846413446 8306646692 0661684251 8875127201 6251533454

0625457703 4229164694 7321363715 7051128285 1108468072

5457593922 9751489574 1799906380 1989141062 5595364247

4076486653 8950826528 4934582003 4071187742 1456207629