105
INSTRUCTOR: DR. JORGE ACUÑA A. 1 OPERACIONES BASICAS DE MODELADO

OPERACIONES BASICAS DE MODELADO - SIMULACION DE … · –No se puede ir mas allá de los datos observados –Problemas con varias corridas o corridas largas ... intervalo de datos

  • Upload
    lamphuc

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

INSTRUCTOR: DR. JORGE ACUÑA A. 1

OPERACIONES BASICAS

DE MODELADO

news

INSTRUCTOR: DR. JORGE ACUÑA A.

2

INPUT: DETERMINÍSTICO VS.

ALEATORIO • Determinístico: no aleatorio, valores fijos

– Número de unidades de recurso

– Tiempo de manejo de material(?)

– Algunos tiempos de proceso (?)

• Aleatorio (estocástico): modela con una distribución

de probabilidad

– Tiempos de traslado, arribo y procesamiento

– ¿Qué distribución? ¿Qué parámetros?

– Causa que la salida sea aleatoria también

• No asuma distribución alguna pruébela

news

INSTRUCTOR: DR. JORGE ACUÑA A.

3

RECOLECTADO DATOS

• Tarea aburrida, estresante, generalmente sencilla

– Puede que el sistema no exista

– Datos en otro formato

– Datos incompletos o errados

– Muchos datos (!)

• Modelo requiere de calidad en los datos

• Costo — debe ser presupuestado en el proyecto

• Validación del modelo

• Basura entra, basura sale (GIGO)

news

INSTRUCTOR: DR. JORGE ACUÑA A.

4

¿NO HAY DATOS?

• Frecuentemente ocurre en sistemas nuevos

• No hay una buena solución: opciones:

– Entrevistas con expertos

• Min, Max o promedio con % de error: Uniform

• Min, Moda, Max: Triangular

– Arribos Posson con una estimación de promedio

– Suma de eventos independientes: normal

– En teoría permite valores negativos cuando en simulación el tiempo debe ser positivo. Arena trunca negativos a 0

– Producto de eventos independientes: lognormal

news

INSTRUCTOR: DR. JORGE ACUÑA A.

5

DATOS EXISTENTES • Utilización directa de datos

– Lectura de valores observados (arribos, tiempos de servicio, tipos de entidades, …)

– Todos los valores deben ser reales

– No se puede ir mas allá de los datos observados

– Problemas con varias corridas o corridas largas

– Computacionalmente lento (lectura de archivos)

• Ajuste de distribuciones de probabilidad

– Se pueden usar menos observaciones representativas

– Se puede ir mas allá de lo observado

– Puede no existir un ajuste a distribución conocida

news

INSTRUCTOR: DR. JORGE ACUÑA A.

6

INPUT ANALYZER

• Ajusta distribuciones aplicando bondad de ajuste

• Ajusta a una forma específica de distribución

– Grafica histogramas para una prueba visual

– Se puede aplicar “Copy and Paste” sobre el

modelo de simulación

– Da resultados de pruebas de bondad de ajuste

• Chi-square, Kolmogorov-Smirnov

• p-value, siempre entre 0 y 1:

• p<0.05: ajuste pobre

news

INSTRUCTOR: DR. JORGE ACUÑA A.

7

INPUT ANALYZER

• Ajuste de todas las distribuciones teóricas soportadas

por Arena

– Fit/Fit All menu o

– Retorna el mínimo error cuadrático de la

distribución

• Error cuadrático= suma de las diferencias

cuadráticas entre el histograma de frecuencias y

la distribución de frecuencias ajustada

• Depende de los intervalos seleccionados

– Puede existir un pobre ajuste (chequear el p value)

– Para ver todas las distribuciones, (ranking):

Window/Fit All Summary o

news

INSTRUCTOR: DR. JORGE ACUÑA A.

8

INPUT ANALYZER

• Ajuste de distribuciones empíricas (continuas o

discretas): Fit/Empirical

– Se pueden interpretar los resultados como una

distribución discreta o continua

• Discreta: pares (Probabilidad acumulada, Valor)

• Continua: Arena interpola linealmente en el

intervalo de datos de acuerdo con los pares

dados (nunca se generan valores fuera del

intervalo)

• Se deben usar solo cuando las distribuciones teóricas

tengan malos ajustes o cuando se quiera forzar

alguna ocurrencia.

news

INSTRUCTOR: DR. JORGE ACUÑA A.

9

AJUSTE DE DISTRIBUCIONES

• No es una ciencia exacta — no hay respuestas exactas solo aproximaciones

• Se debe considerar el intervalo de la distribución

– Infinita a ambos lados (ejemplo, normal)

– Positiva (ejemplo: exponencial, gamma)

– Acotada (ejemplo: beta, uniforme)

• Cuidado con datos extremos

• Cuidado con distribuciones multimodales

news

INSTRUCTOR: DR. JORGE ACUÑA A.

10

INPUT ANALYZER

1. En ARENA en Tools abrir INPUT ANALYZER

news

INSTRUCTOR: DR. JORGE ACUÑA A.

11

INPUT ANALYZER

2. Click en NEW

news

INSTRUCTOR: DR. JORGE ACUÑA A.

12

INPUT ANALYZER

3. FILE, DATAFILE, USE EXISTING

4. Cargar el archivo de datos

5. Ver gráficos

6. Ajustar distribuciones

7. Fit all summary

8. Escoja mejor ajuste

9. Copie parámetros al modelo.

news

INSTRUCTOR: DR. JORGE ACUÑA A.

13

BONDAD DE AJUSTE

news

INSTRUCTOR: DR. JORGE ACUÑA A.

14

MEJOR AJUSTE

news

INSTRUCTOR: DR. JORGE ACUÑA A.

15

PRACTICA

• Generar 50 datos en Notepad

• Guadarlos en .txt

• Abrir INPUT ANALYZER

• Buscar mejor ajuste

news

INSTRUCTOR: DR. JORGE ACUÑA A. 16

SISTEMA ELECTRÓNICO DE

ENSAMBLE Y PRUEBA

• Produce dos tipos de partes (A, B)

• Piezas que arriban: cajas de metal moldeado maquinadas para servir de base para el ensamble de componentes electrónicos

• Las partes A y B tienen secciones diferentes de preparación

• Ambas van a sellado para ensamble y prueba. Luego, las buenas van directo a envío, el resto va a reproceso

• En reproceso: parte se salva y se envia, otra se desecha

20%

Parte A

EXPO (30)

Baches de 4

Parte A

EXPO (5)

Parte A

Prep

Parte B

Prep

Sellado

Reproceso

TRIA(1,4,8)

TRIA(3,5,10)

A: TRIA(1,3,4)

B: WEIB(2.5,5.3)

9%

Buenas

EXPO(45)

news

INSTRUCTOR: DR. JORGE ACUÑA A.

17

PARTE A

• Arribos: exponencial con media de 5 minutos

• Luego va inmediatamente a la preparación de Parte A

– Tiempo de proceso = TRIA(1,4,8) minutos

• Luego va a Sellado

– Tiempo de proceso = TRIA(1,3,4) minutos

– 91% pasa y se envía; 9% se reprocesa

• Reproceso: tiempo de reproceso y prueba=

EXPO(45)

– 80% pasa, va a envío, 20% se desecha

news

INSTRUCTOR: DR. JORGE ACUÑA A.

18

PARTE B

• Arribos en baches de 4: EXPO(30) minutos

• Luego del arribo, los baches se separan en cuatro partes individuales

• Luego, se procede al area de preparación de Part B

– Tiempo de proceso = TRIA (3,5,10)

• Luego, va a Sellado

– Tiempo de proceso (ensamble y prueba)= WEIB((2.5, 5.3) minutos, diferente a la Parte A, en la misma estación

– 91% pasa y se envía, 9% se reprocesa

• Reproceso= EXPO(45) minutos

– 80% pasa y va a envío, 20% va a desecho

news

INSTRUCTOR: DR. JORGE ACUÑA A.

19

CORRIDA Y MEDIDAS DE

RENDIMIENTO • Inicia vacío y ocioso y corre por cuatro turnos de 8

horas (1,920 minutos)

• Recolectar estadísticas para cada área de trabajo

sobre:

– Utilización de recursos

– Número en cola (inventario en proceso)

– Tiempo en cola

• Para cada punto de salida, recolectar el total de

unidades y el tiempo del ciclo

news

INSTRUCTOR: DR. JORGE ACUÑA A.

20

EL MODELO

– Entidades son las partes individuales (dos tipos)

– Módulos separados de CREATE para cada parte

– Módulo separados de PROCESS para cada área de preparación

– Módulo Process para el Sellado y el Reproceso seguidos de un módulo Decide (2-way by Chance)

– Módulos Depart para Buenas, Buenas después de reproceso y desecho

– El atributo Tiempo de sellado es asignado después del Create en un módulo Assign (ambas partes tienen diferentes tiempos en Sellado)

– Módulos Record antes del Depart para recolectar partes producidas y tiempo del ciclo

news

INSTRUCTOR: DR. JORGE ACUÑA A.

21

MODELO

• Abrir una nueva ventana de modelo

• Abrir el panel de Basic Process

• Colocar los siguientes módulos:

– CREATE (2)

– ASSIGN (2)

– PROCESS (4)

– DECIDE (2)

– RECORD (6) tres para partes producidas y tres para

tiempo de ciclo

– DISPOSE (1)

• Auto-Connect o conectar manualmente con

Estrategia alterna:

colocar un módulo

a la vez y llenarlo

completamente

news

INSTRUCTOR: DR. JORGE ACUÑA A.

22

MÓDULO CREATE (PARTE A)

• Name: Arribo de Parte A

• Entity Type: Parte A

• Time Between Arrivals

– Type: Random (EXPO)

• Use lista de opciones

– Value: 5

– Units: Minutes

• Use la lista de opciones

• Para el resto usar el Default

Una vez que

esta información

es introducida,

se posiciona en

la lista de

opciones para

futura referencia.

news

INSTRUCTOR: DR. JORGE ACUÑA A.

23

MÓDULO CREATE (PARTE A)

news

INSTRUCTOR: DR. JORGE ACUÑA A.

24

MÓDULO CREATE (PARTE B)

• Name: Arribo de Parte B

• Entity Type: Parte B

• Time Between Arrivals

– Type: Random (EXPO)

• Escoger de lista de opciones

– Value: 30

– Units: Minutes

• Escoger de lista de opciones

• Entities per Arrival: 4

news

INSTRUCTOR: DR. JORGE ACUÑA A.

25

MÓDULO CREATE (PARTE B)

news

INSTRUCTOR: DR. JORGE ACUÑA A.

26

ATRIBUTOS DE LA PARTE A

• Name: Asignación de tiempo de sellado y de arribo

• Use el “Add button”:

– Type: Attribute

– Attribute Name: Tiempo de sellado

– New Value: TRIA(1, 3, 4)

• Add button:

– Type: Attribute

– Attribute Name: Arribo

– New Value: TNOW (para calcular el tiempo en el sistema)

TNOW es el

nombre de la

variable interna

de Arena que

representa el

reloj de la

simulación.

news

INSTRUCTOR: DR. JORGE ACUÑA A. 27

ATRIBUTOS DE LA PARTE A

news

INSTRUCTOR: DR. JORGE ACUÑA A.

28

ATRIBUTOS DE LA PARTE B • Name: Asignación de tiempo de sellado y de arribo

• Usar “Add button”:

– Type: Attribute

– Attribute Name: Tiempo de sellado

– New Value: WEIB(2.5, 5.3)

• Usar “Add button”:

– Type: Attribute

– Attribute Name: Arribo

– New Value: TNOW

Nombres en Arena

– Se sugieren los

“Default”

– Los que están en las

listas de opciones

– Todos los nombres

deben ser únicos

aunque represente

diferentes tipos de

objetos)

news

INSTRUCTOR: DR. JORGE ACUÑA A. 29

ATRIBUTOS DE LA PARTE B

news

INSTRUCTOR: DR. JORGE ACUÑA A.

30

MODULO PROCESS (ACCIONES) • Delay

La entidad permanece el tiempo especificado; no hya recursos involucrados de tal manera que entidades múltiples pueden estar aquí simultáneamente.

• Seize Delay

La entidad debe primero capturar (Seize) un número especificado de recursos por lo que debe hacer cola. Asume que las unidades de recurso capturadas van a ser liberadas posteriormente.

• Seize Delay Release

Igual a Seize Delay, pero la entidad libera las unidades de recurso capturadas después del Delay. (Es lo que se hace en este modelo)

• Delay Release

Asume que la entidad ya había capturado el recurso con anterioridad y que ahora solo se procesa y se libera.

news

INSTRUCTOR: DR. JORGE ACUÑA A.

31

MODULO DE PREPARACION DE PARTE A

• Name: Preparacion Parte A

• Action: Seize Delay Release

• Resources subdialog (Add button):

– Type: Resource (use la lista)

– Resource Name: Preparador A

– Quantity: 1 (default)

• Delay Type: Triangular

• Units: Minutes

• Minimum: 1

• Value (Most Likely): 4

• Maximum: 8

Si se deben

capturar varias

unidades de

diferentes

recursos, la

entidad debe

capturarlas todas

antes de que el

Delay inicie.

news

INSTRUCTOR: DR. JORGE ACUÑA A. 32

MODULO DE PREPARACION DE

PARTE A

news

INSTRUCTOR: DR. JORGE ACUÑA A.

33

MODULO DE PREPARACION DE

PARTE B

• Name: Preparacion Parte B

• Action: Seize Delay Release

• Resources subdialog (Add button):

– Type: Resource (use la lista de opciones)

– Resource Name: Preparador B

– Quantity: 1 (default)

• Delay Type: Triangular

• Units: Minutes

• Minimum: 3

• Value (Most Likely): 5

• Maximum: 10

news

INSTRUCTOR: DR. JORGE ACUÑA A. 34

MODULO DE PREPARACION DE

PARTE B

news

INSTRUCTOR: DR. JORGE ACUÑA A.

35

MODULO DE SELLADO

• Name: Sellado

• Action: Seize Delay Release

• Resources subdialog (Add button):

– Type: Resource (use la lista de opciones)

– Resource Name: Sellador

– Quantity: 1 (default)

• Delay Type: Expression

• Units: Minutes

• Expression: Tiempo de sellado

El tiempo de sellado

se había definido de

antemano en los

ASSIGN para ambas

partes por separado.

news

INSTRUCTOR: DR. JORGE ACUÑA A. 36

MODULO DE SELLADO

news

INSTRUCTOR: DR. JORGE ACUÑA A.

37

INSPECCION EN SELLADO:

MODULO DECIDE

• El módulo Decide provee salidas basadas en condiciones (atributos, variables globales) o por probabilidad)

• Name: Inspeccion de sellado

• Type: 2-way by Chance (default)

• Percent True: 9

• Para puntos de salida de “True, False” se debe conectar al módulo respectivo.

– Notar que se

expresa en

porcentaje (%).

Arbitrariamente se

decide que “true”

significa que la

parte no pasó la

inspección …

puede ser al revés.

news

INSTRUCTOR: DR. JORGE ACUÑA A.

38

INSPECCION EN SELLADO:

MODULO DECIDE

news

INSTRUCTOR: DR. JORGE ACUÑA A.

39

MODULO DE REPROCESO

• Name: Reproceso

• Action: Seize Delay Release

• Resources subdialog (Add

button):

– Type: Resource (use la lista

de opciones)

– Resource Name: Retrabajo

– Quantity: 1 (default)

• Delay Type: Expression

• Units: Minutes

• Expression: EXPO(45)

Se debe usar

Expression para Delay dado

que se quiere (EXPO) el cual no

está en la lista

de opciones del

Delay.

news

INSTRUCTOR: DR. JORGE ACUÑA A. 40

MODULO DE REPROCESO

news

INSTRUCTOR: DR. JORGE ACUÑA A.

41

INSPECCION EN REPROCESO:

MODULO DECIDE

• Name: Inspección de

reproceso

• Type: 2-way by Chance

(default)

• Percent True: 20 Se decide

arbitrariamente que

“true” es cuando la

parte no pasa la

inspección.

news

INSTRUCTOR: DR. JORGE ACUÑA A.

42

INSPECCION EN REPROCESO:

MODULO DECIDE

news

INSTRUCTOR: DR. JORGE ACUÑA A.

43

MODULOS RECORD

• Arena recolecta varias estadísticas por default, pero

en ocasiones otras muchas salidas pero no las que

se requieren.

• En este ejemplo se quiere el tiempo en el sistema

(promedio y máximo) de todas las partes en forma

separada

• El módulo Record puede ser colocado en cualquier

parte del modelo donde se requiera colectar

estadísticas

news

INSTRUCTOR: DR. JORGE ACUÑA A.

44

MODULO DE CICLO DE PARTES

BUENAS

• Name: Ciclo Partes buenas

• Type: Time Interval

– Esta opción estima la longitud de tiempo que ha ocurrido desde que el reloj TNOW fue grabado en el atributo de arribo.

– Hay varias opciones por Type

• Attribute Name: Arribo

– Este atributo fue definido en el ASSIGN

• Tally Name: Ciclo partes buenas

– Determina la etiqueta del reporte

news

INSTRUCTOR: DR. JORGE ACUÑA A.

45

MODULO DE CICLO DE PARTES

BUENAS

news

INSTRUCTOR: DR. JORGE ACUÑA A.

46

MODULO DE CICLO DE PARTES

BUENAS-REPROCESO

• Name: Ciclo Partes buenas reproceso

• Type: Time Interval

– Esta opción estima la longitud de tiempo que ha ocurrido desde que el reloj TNOW fue grabado en el atributo de arribo.

– Hay varias opciones por Type

• Attribute Name: Arribo

– Este atributo fue definido en el ASSIGN

• Tally Name: Ciclo de partes buenas reproceso

– Determina la etiqueta del reporte

news

INSTRUCTOR: DR. JORGE ACUÑA A.

47

MODULO DE CICLO DE PARTES

BUENAS-REPROCESO

news

INSTRUCTOR: DR. JORGE ACUÑA A.

48

MODULO DE NUMERO DE PARTES

DESECHADAS • Name: Ciclo Partes desechadas

• Type: Time Interval

– Esta opción estima la longitud de tiempo que ha ocurrido desde que el reloj TNOW fue grabado en el atributo de arribo.

– Hay varias opciones por Type

• Attribute Name: Arribo

– Este atributo fue definido en el ASSIGN

• Tally Name: Ciclo de partes desechadas

– Determina la etiqueta del reporte

news

INSTRUCTOR: DR. JORGE ACUÑA A.

49

MODULO DE CICLO DE PARTES

DESECHADAS

news

INSTRUCTOR: DR. JORGE ACUÑA A.

50

MODULO DE PARTES BUENAS

• Name: Partes buenas

• Type: Count

– Esta opción estima la cantidad de entidades que pasan

• Value: 1

– Se suma uno o cualquier cantidad que se especifique

• Counter Name: Partes buenas

– Determina la etiqueta del reporte

news

INSTRUCTOR: DR. JORGE ACUÑA A.

51

MODULO DE PARTES BUENAS

news

INSTRUCTOR: DR. JORGE ACUÑA A.

52

MODULO DE PARTES BUENAS-

REPROCESO

• Name: Partes buenas reproceso

• Type: Count

– Esta opción estima la cantidad de entidades que pasan

• Value: 1

– Se suma uno o cualquier cantidad que se especifique

• Counter Name: Partes buenas reproceso

– Determina la etiqueta del reporte

news

INSTRUCTOR: DR. JORGE ACUÑA A.

53

MODULO DE PARTES BUENAS-

REPROCESO

news

INSTRUCTOR: DR. JORGE ACUÑA A.

54

MODULO DE PARTES

DESECHADAS

• Name: Partes desechadas

• Type: Count

– Esta opción estima la cantidad de entidades que pasan

• Value: 1

– Se suma uno o cualquier cantidad que se especifique

• Counter Name: Partes desechadas

– Determina la etiqueta del reporte

news

INSTRUCTOR: DR. JORGE ACUÑA A.

55

MODULO DE PARTES

DESECHADAS

news

INSTRUCTOR: DR. JORGE ACUÑA A.

56

MODULO DISPOSE

• Es el punto de salida en forma separada

• Se pueden direccionar a tres DISPOSE para

diferentes puntos durante la animación

• Además se pueden marcar opciones separadas de

estadísticas.

– Produce estadísticas separadas por tipo de

entidad (marcar Entities Statistics Collection en

Run/Setup/Project Parameters).

news

INSTRUCTOR: DR. JORGE ACUÑA A. 57

MODULOS DISPOSE

news

INSTRUCTOR: DR. JORGE ACUÑA A.

58

CONTROL DE LA CORRIDA

• Sin esta información, el modelo correría

indefinidamente

• “Project Parameters”:

– Project Title, Analyst Name

– Defaults for Statistics Collection, except we

cleared the check box of Entities – no se requiere

• “Replication Parameters”:

– Replication length: 6, aceptar Days default

– Base Time Units: Minutes para operaciones

internas y unidades de la salida

• “Reports”:

– Usar Category Overview o Siman Summary

Report

news

INSTRUCTOR: DR. JORGE ACUÑA A.

59

news

INSTRUCTOR: DR. JORGE ACUÑA A.

60

ICONOS DE LAS PARTES

• Editar el módulo “Entity” via la hoja de cálculo

• Ver los tipos de entidades (Parte A, Parte B)

• Escoja de la lista el icono

news

INSTRUCTOR: DR. JORGE ACUÑA A.

61

ESTADISTICAS

news

INSTRUCTOR: DR. JORGE ACUÑA A.

62

EL MODELO

news

INSTRUCTOR: DR. JORGE ACUÑA A.

63

LA

SALIDA

news

INSTRUCTOR: DR. JORGE ACUÑA A.

64

MODIFICACIONES AL SISTEMA DE

ENSAMBLE Y PRUEBA • Problemas. El Gerente de Producción dice:

– Se representa el primer turno de dos turnos

– En el segundo turno hay dos trabajadores en reproceso

– El Sellador falla con los siguientes tiempos:

• Tiempo entre fallas ~ exponencial, media de 2 hrs

• Tiempo de reparación ~ exponencial, media de 4 minutos

– Se quieren comprar racks que almacenan cada uno 10 partes en el reproceso. ¿Cuántos?

news

INSTRUCTOR: DR. JORGE ACUÑA A.

65

CAMBIOS EN EL MODELO

• Redefinir un día de 16 horas en el

Run/Setup/Replication Parameters

• Requiere de: Schedules (modela

cambios en número de recursos),

Resource States (modela estados del

recurso), Resource Failures (modela

fallas en los recursos)

news

INSTRUCTOR: DR. JORGE ACUÑA A.

66

SCHEDULES • Varía capacidad (# de unidades) de un recurso en tiempo

• En “Resource” (vista de hoja de cálculo)

– En Reproceso Resource, cambiar de Fixed Capacity a Based on Schedule

– Aparecen dos nuevas columnas – Schedule Name y Schedule Rule

– Escriba en Schedule name (Reprocesado)

– Seleccione la Schedule Rule

• Ignore – la capacidad se reduce inmediatamente para recolección de estadísticas, el trabajo continua hasta el final

• Wait – la capacidad se reduce hasta que la entidad libera el recurso

• Preempt – el proceso se interrumpe y se activa de nuevo al final

news

INSTRUCTOR: DR. JORGE ACUÑA A.

67

SCHEDULES

news

INSTRUCTOR: DR. JORGE ACUÑA A.

68

SCHEDULES • Definir el Schedule – módulo Schedule (hoja de cálculo)

– Ya está definido por Reprocesado

– Click en columna de Durations para abrir editor gráfico

• Eje x es tiempo, eje y es Resource capacity

• Click para definir el gráfico

• Use Options para controlar escala de ejes, periodos de tiempo en el editor

• Se usa si el tiempo es entero y no hay Expressions

– Right-click en renglón y seleccione la edición via Dialog

• Introduzca el nombre del schedule

• Escriba pares de Capacity, Duration

– Si especifica todas las duraciones, el schedule se repite indefinidamente

– Si un campo de duración está vacío, se da por infinito

news

INSTRUCTOR: DR. JORGE ACUÑA A. 69

SCHEDULES

news

INSTRUCTOR: DR. JORGE ACUÑA A.

70

FALLAS EN RECURSOS

• Usado para modelar tiempos de falla o tiempos muertos

• Se puede definir en Resource o Failure (Advanced Process panel)

• Click en Failure, se abre la hoja de cálculo

• Para crear un nuevo Failure, double-click – para agregar un nuevo renglón

• Escribir el nombre del Failure (Falla)

• Indicar tipo – Time-based (basado en período de tiempo), Count-based (basado en cantidad de producción.

• Especificar tiempos y unidades

news

INSTRUCTOR: DR. JORGE ACUÑA A. 71

FALLAS EN RECURSOS

news

INSTRUCTOR: DR. JORGE ACUÑA A.

72

FALLAS EN RECURSOS

• Adherir el módulo Failure al recurso correcto

– Módulo de recursos, columna de Failures, renglón de

Sellado- click

– Obtener la ventana de Failures, escoger Failure Name Falla de la lista de opciones

– Escoger la Failure Rule de Wait, Ignore, Preempt

(tal y como en Schedules)

• Se pueden tener múltiples Failures (con nombres aparte)

• Se pueden usar módulos de Failures definidos para

recursos múltiples (operan independientemente)

news

INSTRUCTOR: DR. JORGE ACUÑA A. 73

FALLAS EN RECURSOS

news

INSTRUCTOR: DR. JORGE ACUÑA A.

74

FRECUENCIAS

• Recolecta la frecuencia del tiempo de ocurrencia de una

variable, expresión, o estado de un recurso

• Módulo Statistics (Advanced Process panel)

– Cinco tipos de estadísticas (frequencies, tallies, time

persistent, counters y outputs)

– Especificar el nombre (Cola de Reproceso), Frequency Type (Value)

– Especificar expresión a usar y categorizar

• Right-click en campo para obtener el Expression

Builder

– Report Label (Cola de reproceso)

– La segunda hoja se usa para Categories

news

INSTRUCTOR: DR. JORGE ACUÑA A.

75

FRECUENCIAS

• Agregar otra Frequency (en el módulo

Statistics) para describir los estados del

Sellado

– Produce estadísticas sobre la proporción

de tiempo el Sellado está en cada uno de

tres estados – Busy (Ocupado), Idle

(Ocioso), y Failed (en falla).

• Frequencies no es parte del default

Category Overview report, se debe pulsar la

etiqueta respectiva.

news

INSTRUCTOR: DR. JORGE ACUÑA A.

76

FRECUENCIAS

news

INSTRUCTOR: DR. JORGE ACUÑA A.

77

FRECUENCIAS

news

INSTRUCTOR: DR. JORGE ACUÑA A.

78

RESULTADOS

news

INSTRUCTOR: DR. JORGE ACUÑA A.

79

RESULTADOS

FREQUENCIES

--Occurrences-- Standard Restricted

Identifier Category Number AvgTime Percent Percent

______________________________________________________________________________

ESTADOS DE SELLADOR BUSY 673 10.861 84.60 84.60

IDLE 643 1.8223 13.56 13.56

FAILED 41 3.8633 1.83 1.83

NUMERO DE RACKS CERO RACKS 21 89.590 21.78 21.78

UN RACK 30 177.49 61.63 61.63

DOS RACKS 10 143.05 16.56 16.56

TRES RACKS 1 3.0886 0.04 0.04

news

INSTRUCTOR: DR. JORGE ACUÑA A.

80

RESULTADOS

• Difieren del anterior modelo pues es una corrida mas larga, hay otras consideraciones y supuestos

• Sellador está más congestionado (fallas)

• Reproceso está menos congestionado (más recursos)

• Frequencies indica que se requieren 1 rack en cerca del 91.14% del tiempo, ninguno en el resto.

news

INSTRUCTOR: DR. JORGE ACUÑA A.

81

UTILIZACIONES

• Se reportan dos utilizaciones para cada recurso

– Utilization es la razón media de tiempo del número de unidades ocupadas y el número de unidades disponibles

– Scheduled Utilization es el número promedio de unidades ocupadas dividida por el número promedio disponible

• Igual en fixed-capacity, diferente en Schedule

news

INSTRUCTOR: DR. JORGE ACUÑA A.

82

ANIMACION

• Usar animación genérica para colas y conectores

– Suficiente para verificación y validación

• Animación fuera del modelo

– Para grandes modelos

– Named Views para lógica del modelo, animación, o close-ups de partes de la animación

• Los objetos de animación están conectados a la lógica del modelo

news

INSTRUCTOR: DR. JORGE ACUÑA A.

83

CAMBIAR ANIMACION DE COLAS

• Alargar (click, drag) para mas entidades

– La lógica trabajo aun cuando la cola se sobrecargue

• Rotar para mas realismo

• Cambiar la forma de Line (the default) a Point — lugares fijos para las entidades

– Double-click en cola

– Seleccionar tipo de punto

– Click el botón de Points

– Click Add for points, OK

– Drag alrededor de la pantalla

– Check la caja de Rotate para mostrar entidades rotando

news

INSTRUCTOR: DR. JORGE ACUÑA A.

84

ICONOS DE RECURSOS

• Para animar un recurso – click en el botón de Resource en la barra de Animate

• Columna de izquierda – iconos default pictures para los estados del recurso

– Agregar iconos de acuerdo con estados

– Double-click para editar o copiar imágenes

– Seize area – lugar donde la entidad permanece

• Columna de la derecha – bibliotecas de imágenes (archivos .plb)

• Ajustar escala

news

INSTRUCTOR: DR. JORGE ACUÑA A. 85

ANIMACION

news

INSTRUCTOR: DR. JORGE ACUÑA A.

86

OTROS GRAFICOS Y VARIABLES

• Animación de una variable – solo muestra

el valor de la variable

– Variable objeto de la barra Animate

– Double-click, especificar la expresión a

mostrarse (Expression Builder)

– Ajustar tamaño y posición

• Reloj (TNOW), en varios formatos

news

INSTRUCTOR: DR. JORGE ACUÑA A.

87

ANALISIS ESTADISTICO PARA SIMULACION DE ESTADO ESTABLE

• Recordar la diferencia entre simulación terminal y de estado estable

– La que sea mas apropiada depende del modelo

• Asumir que se desea estado estable

– Se debe estar seguro que esto es lo que se quiere, pues la corrida y el análisis son mas largos que para simulaciones terminales

• Naturalmente, la corrida de simulación puede ser mas larga

– Oportunidad para validar mejor el modelo

– Se pueden cambiar valores numéricos

– “Mas datos , mejores estadísticas”

news

INSTRUCTOR: DR. JORGE ACUÑA A.

88

TIEMPO DE CALENTAMIENTO Y

LONGITUD DE LA CORRIDA • La mayoría de modelos inician vacíos y ociosos

– Vacío: No hay entidades presentes en el tiempo 0

– Ocioso: Todos los recursos están ociosos en el tiempo 0

– En una simulación terminal podría ser cierto

– En una simulación de estado estable, esta situación

puede sesgar la salida

• Sesgos puede ser altos o bajos

• Se tiene un sesgo bajo en modelos de colas que rara

vez llegan a estar congestionadas

• Dependiendo del modelo, los parámetros, y la

longitud de la corrida, los sesgos podrían ser severos

news

INSTRUCTOR: DR. JORGE ACUÑA A.

89

TIEMPO DE CALENTAMIENTO Y

LONGITUD DE LA CORRIDA

• Soluciones para sesgos de inicialización

– Mejores condiciones de inicio, típico de estado estable

• Correr el modelo con algunas entidades

– Hacer una corrida lo suficientemente larga para que los sesgos se absorban

• Solo sirve si el sesgo es débil o desaparece rápidamente

– Permitir que el modelo caliente “warm up” iniciando vacío y ocioso

• Módulo “Simulate”: “Warm-Up Period”

• “Clear” Limpiar todas las estadísticas del módulo “Statistics” excepto “Time-Persistent o Tallies”

news

INSTRUCTOR: DR. JORGE ACUÑA A.

90

TIEMPO DE CALENTAMIENTO Y

LONGITUD DE LA CORRIDA • Tiempo de calentamiento y longitud de la corrida

– Idea práctica: corridas preliminares con gráficos

– Simplemente por observación

– Usar el módulo “Statistics” en las areas de “Time-Persistent y Tallies areas”, luego graficar con el “Output Analyzer”

• Ser cuidadoso con variabilidad — hacer múltiples réplicas y superimponer gráficos

• Ser cuidadoso y observar “explosiones”

• En modelo guardar el tiempo de ciclo de las buenas (tciclo) y correr por 10 corridas.

news

INSTRUCTOR: DR. JORGE ACUÑA A.

91

OUTPUT ANALYZER

news

INSTRUCTOR: DR. JORGE ACUÑA A.

92

OUTPUT ANALYZER

news

INSTRUCTOR: DR. JORGE ACUÑA A.

93

news

INSTRUCTOR: DR. JORGE ACUÑA A.

94

news

95

news

96 Tiempo de calentamiento= 6000

news

INSTRUCTOR: DR. JORGE ACUÑA A.

97

ANALISIS ESTADISTICO DE LA SIMULACION

news

INSTRUCTOR: DR. JORGE ACUÑA A.

98

ANALISIS ESTADISTICO DE LA SIMULACION

IC: 44.9+-1.7

news

INSTRUCTOR: DR. JORGE ACUÑA A.

99

ANALISIS ESTADISTICO DE LA SIMULACION

news

INSTRUCTOR: DR. JORGE ACUÑA A.

100

ANALISIS ESTADISTICO DE LA SIMULACION

news

INSTRUCTOR: DR. JORGE ACUÑA A.

101

ANALISIS ESTADISTICO DE LA SIMULACION

news

INSTRUCTOR: DR. JORGE ACUÑA A.

102

ANALISIS ESTADISTICO DE LA SIMULACION

news

INSTRUCTOR: DR. JORGE ACUÑA A.

103

ANALISIS ESTADISTICO DE LA SIMULACION

news

INSTRUCTOR: DR. JORGE ACUÑA A.

104

ANALISIS ESTADISTICO DE LA SIMULACION

news

INSTRUCTOR: DR. JORGE ACUÑA A.

105

ANALISIS ESTADISTICO DE LA SIMULACION