OPERACIONES BASICAS DE MODELADO
INSTRUCTOR: DR. JORGE ACUÑA A.
1
INPUT: DETERMINÍSTICO VS. ALEATORIO
news
• 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 2 INSTRUCTOR: DR. JORGE ACUÑA A.
news
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)
3 INSTRUCTOR: DR. JORGE ACUÑA A.
DATOS EXISTENTES
news
• 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 4
INSTRUCTOR: DR. JORGE ACUÑA A.
INPUT ANALYZER
news
• 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
5 INSTRUCTOR: DR. JORGE ACUÑA A.
INPUT ANALYZER
news
• 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
6 INSTRUCTOR: DR. JORGE ACUÑA A.
INPUT ANALYZER
news
• 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. 7 INSTRUCTOR: DR. JORGE ACUÑA A.
news
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
8 INSTRUCTOR: DR. JORGE ACUÑA
INPUT ANALYZER
news
1. En ARENA en Tools abrir INPUT ANALYZER
9 INSTRUCTOR: DR. JORGE ACUÑA
INPUT ANALYZER
news
2. Click en NEW
10 INSTRUCTOR: DR. JORGE ACUÑA
INPUT ANALYZER
news
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.
11 INSTRUCTOR: DR. JORGE ACUÑA
BONDAD DE AJUSTE
news
12 INSTRUCTOR: DR. JORGE ACUÑA A.
MEJOR AJUSTE
news
13 INSTRUCTOR: DR. JORGE ACUÑA A.
¿NO HAY DATOS?
news
• 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
14 INSTRUCTOR: DR. JORGE ACUÑA A.
news PRACTICA • • • •
Generar 50 datos en Notepad Guadarlos en .txt Abrir INPUTA ANALYZER Buscar mejor ajuste
15 INSTRUCTOR: DR. JORGE ACUÑA A.
SISTEMA ELECTRÓNICO DE ENSAMBLE Y PRUEBA
news
Reproceso
Parte A
Parte A Prep
9%
20%
EXPO(45)
EXPO (5) TRIA(1,4,8)
Parte A
Parte B Prep
Sellado
A: TRIA(1,3,4) B: WEIB(2.5,5.3)
EXPO (30)
Baches de 4 TRIA(3,5,10)
Buenas
• 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 INSTRUCTOR: DR. JORGE ACUÑA A.
16
PARTE A
news
• 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
17 INSTRUCTOR: DR. JORGE ACUÑA A.
PARTE B
news
• 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 18 INSTRUCTOR: DR. JORGE ACUÑA A.
CORRIDA Y MEDIDAS DE RENDIMIENTO
news
• 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
19 INSTRUCTOR: DR. JORGE ACUÑA A.
EL MODELO
news
– 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
20 INSTRUCTOR: DR. JORGE ACUÑA A.
MODELO
news
• Abrir una nueva ventana de modelo • Abrir el panel de Basic Process • Colocar los siguientes módulos: – CREATE (2) Estrategia alterna: – ASSIGN (2) colocar un módulo – PROCESS (4) a la vez y llenarlo completamente – DECIDE (2) – RECORD (6) tres para partes producidas y tres para tiempo de ciclo – DISPOSE (3) • Auto-Connect o conectar manualmente con
21 INSTRUCTOR: DR. JORGE ACUÑA A.
news
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
Una vez que esta información es introducida, se posiciona en la lista de opciones para futura referencia.
• Use la lista de opciones • Para el resto usar el Default 22 INSTRUCTOR: DR. JORGE ACUÑA A.
news MÓDULO CREATE (PARTE A)
23 INSTRUCTOR: DR. JORGE ACUÑA A.
news 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 24 INSTRUCTOR: DR. JORGE ACUÑA A.
news
MÓDULO CREATE (PARTE B)
25 INSTRUCTOR: DR. JORGE ACUÑA A.
news
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.
26 INSTRUCTOR: DR. JORGE ACUÑA A.
news
ATRIBUTOS DE LA PARTE A
INSTRUCTOR: DR. JORGE ACUÑA A.
27
news
ATRIBUTOS DE LA PARTE B • Name: Asignación de tiempo de sellado y de arribo • Usar ―Add button‖: Nombres en Arena – Se sugieren los – Type: Attribute ―Default‖ – Attribute Name: Tiempo de – Los que están en las sellado listas de opciones – Todos los nombres – New Value: WEIB(2.5, 5.3) deben ser únicos • Usar ―Add button‖: aunque represente diferentes tipos de – Type: Attribute objetos) – Attribute Name: Arribo – New Value: TNOW
28 INSTRUCTOR: DR. JORGE ACUÑA A.
news
ATRIBUTOS DE LA PARTE B
INSTRUCTOR: DR. JORGE ACUÑA A.
29
news
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 30 libera. INSTRUCTOR: DR. JORGE ACUÑA A.
news
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.
31 INSTRUCTOR: DR. JORGE ACUÑA A.
news
MODULO DE PREPARACION DE PARTE A
INSTRUCTOR: DR. JORGE ACUÑA A.
32
news
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
33 INSTRUCTOR: DR. JORGE ACUÑA A.
MODULO DE PREPARACION DE PARTE B
news
INSTRUCTOR: DR. JORGE ACUÑA A.
34
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
news El tiempo de sellado se había definido de antemano en los ASSIGN para ambas partes por separado.
35 INSTRUCTOR: DR. JORGE ACUÑA A.
MODULO DE SELLADO
INSTRUCTOR: DR. JORGE ACUÑA A.
news
36
news
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.
37 INSTRUCTOR: DR. JORGE ACUÑA A.
news
INSPECCION EN SELLADO: MODULO DECIDE
38 INSTRUCTOR: DR. JORGE ACUÑA A.
news
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.
39 INSTRUCTOR: DR. JORGE ACUÑA A.
news
MODULO DE REPROCESO
INSTRUCTOR: DR. JORGE ACUÑA A.
40
news
INSPECCION EN REPROCESO: MODULO DECIDE • Name: Inspección de reproceso • Type: 2-way by Chance (default) Se decide • Percent True: 20 arbitrariamente que ―true‖ es cuando la parte no pasa la inspección.
41 INSTRUCTOR: DR. JORGE ACUÑA A.
news
INSPECCION EN REPROCESO: MODULO DECIDE
42 INSTRUCTOR: DR. JORGE ACUÑA A.
MODULOS RECORD
news
• 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
43 INSTRUCTOR: DR. JORGE ACUÑA A.
MODULO DE CICLO DE PARTES BUENAS
news
• 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
44 INSTRUCTOR: DR. JORGE ACUÑA A.
news
MODULO DE CICLO DE PARTES BUENAS
45 INSTRUCTOR: DR. JORGE ACUÑA A.
news
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
46 INSTRUCTOR: DR. JORGE ACUÑA A.
news
MODULO DE CICLO DE PARTES BUENAS-REPROCESO
47 INSTRUCTOR: DR. JORGE ACUÑA A.
news
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 48
INSTRUCTOR: DR. JORGE ACUÑA A.
news
MODULO DE NUMERO DE PARTES DESECHADAS
49 INSTRUCTOR: DR. JORGE ACUÑA A.
news
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
50 INSTRUCTOR: DR. JORGE ACUÑA A.
news
MODULO DE PARTES BUENAS
51 INSTRUCTOR: DR. JORGE ACUÑA A.
news
MODULO DE PARTES BUENASREPROCESO • 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
52 INSTRUCTOR: DR. JORGE ACUÑA A.
news
MODULO DE PARTES BUENASREPROCESO
53 INSTRUCTOR: DR. JORGE ACUÑA A.
MODULO DE PARTES DESECHADAS
news
• 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 54 INSTRUCTOR: DR. JORGE ACUÑA A.
MODULO DE PARTES DESECHADAS
news
55 INSTRUCTOR: DR. JORGE ACUÑA A.
MODULOS DISPOSE
news
• Son los tres puntos de salida en forma separada • Se pueden direccionar a uno solo pero teniéndolos separados se pueden direccionar a 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).
56 INSTRUCTOR: DR. JORGE ACUÑA A.
MODULOS DISPOSE
news
INSTRUCTOR: DR. JORGE ACUÑA A.
57
news
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: 32, aceptar Hours default – Base Time Units: Minutes para operaciones internas y unidades de la salida • “Reports”: – Usar Category Overview o Siman Summary 58 Report INSTRUCTOR: DR. JORGE ACUÑA A.
news 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
59 INSTRUCTOR: DR. JORGE ACUÑA A.
EL MODELO
news
60 INSTRUCTOR: DR. JORGE ACUÑA A.
ARENA Simulation Results Dr. Jorge Acuña Summary for Replication 1 of 1
news
Project: Ejemplo de ensamble electrónico Analyst: Dr. Jorge Acuña Replication ended at time : 1920.0 Minutes Base Time Units: Minutes
Run execution date : 7/ 3/2003 Model revision date: 7/ 3/2003
TALLY VARIABLES
Identifier Average Half Width Minimum Maximum Observations _______________________________________________________________________
LA SALIDA
Ciclo partes buenas 28.759 Ciclo partes buenas repr 503.84 Ciclo partes desechadas 737.18 TCola prep. Parte A. 14.621 Tcola Reproceso 456.35 Tcola prep. Parte B 26.903 Tcola Sellado 2.5152
(Corr) (Insuf) (Insuf) (Corr) (Insuf) (Insuf) (Corr)
3.6795 24.977 631.91 .00000 .00000 .00000 .00000
93.481 876.85 829.80 46.345 810.98 85.951 14.045
589 32 4 410 37 247 651
DISCRETE-CHANGE VARIABLES Identifier Average Half Width Minimum Maximum Final Value ________________________________________________________________________ Preparador A.Utilization .90385 .06109 .00000 1.0000 1.0000 Preparador B.Utilization .75753 (Insuf) .00000 1.0000 1.0000 Retrabajo.Utilization .94954 (Insuf) .00000 1.0000 1.0000 Sellador.Utilization .85949 .04352 .00000 1.0000 1.0000 WIP Preparacion Parte A 3.1680 (Corr) .00000 11.000 7.0000 WIP Reproceso 12.953 (Insuf) .00000 26.000 24.000 WIP Preparacion Parte B 3.5017 (Insuf) .00000 14.000 1.0000 WIP Sellado .86311 .33494 .00000 6.0000 4.0000 COUNTERS Identifier Count Limit ____________________________________________________________ Partes buenas reproceso 32 Infinite Partes buenas 589 Infinite Partes desechadas 4 Infinite
Simulation run time: 0.02 minutes. Simulation run complete.
61 INSTRUCTOR: DR. JORGE ACUÑA A.
MODIFICACIONES AL SISTEMA DE ENSAMBLE Y PRUEBA
news
• 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 – Desea una corrida de 10 días – Se quieren comprar racks que almacenan cada uno 10 partes en el reproceso. ¿Cuántos? 62 INSTRUCTOR: DR. JORGE ACUÑA A.
news CAMBIOS EN EL MODELO • Redefinir un día de 16 horas en el Run/Setup/Replication Parameters • Cambiar Replication Length a 10 días • Requiere de: Schedules (modela cambios en número de recursos), Resource States (modela estados del recurso), Resource Failures (modela fallas en los recursos)
63 INSTRUCTOR: DR. JORGE ACUÑA A.
SCHEDULES
news
• 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 64
INSTRUCTOR: DR. JORGE ACUÑA A.
SCHEDULES
news
65 INSTRUCTOR: DR. JORGE ACUÑA A.
SCHEDULES
news
• 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 66 infinito
INSTRUCTOR: DR. JORGE ACUÑA A.
SCHEDULES
INSTRUCTOR: DR. JORGE ACUÑA A.
news
67
FALLAS EN RECURSOS
news
• 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 • Indicar tipo – Time-based (basado en período de tiempo), Count-based (basado en cantidad de producción. • Especificar tiempos y unidades
68 INSTRUCTOR: DR. JORGE ACUÑA A.
news
FALLAS EN RECURSOS
INSTRUCTOR: DR. JORGE ACUÑA A.
69
FALLAS EN RECURSOS
news
• 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 Sellado 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) 70 INSTRUCTOR: DR. JORGE ACUÑA A.
news
FALLAS EN RECURSOS
71
INSTRUCTOR: DR. JORGE ACUÑA A.
FRECUENCIAS
news
• 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
72 INSTRUCTOR: DR. JORGE ACUÑA A.
FRECUENCIAS
news
• 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.
73 INSTRUCTOR: DR. JORGE ACUÑA A.
FRECUENCIAS
news
74 INSTRUCTOR: DR. JORGE ACUÑA A.
news FRECUENCIAS
75 INSTRUCTOR: DR. JORGE ACUÑA A.
Project: Unnamed Project Analyst: Jorge Acuña Replication ended at time Base Time Units: Minutes
ARENA Simulation Results Jorge Acuña Summary for Replication 1 of 1 Run execution date : 7/ 4/2003 Model revision date: 7/ 4/2003 : 1920.0 Minutes
news
TALLY VARIABLES Identifier Average Half Width Minimum Maximum Observations ________________________________________________________________________ Ciclo partes buenas 48.756 (Corr) 4.2993 190.68 628 Ciclo partes buenasrepr 187.61 (Insuf) 29.237 413.93 45 Ciclo partes desechadas 194.37 (Insuf) 52.290 333.68 16 Prep Parte A.QueueTime 11.291 (Corr) .00000 41.826 396 ReprQueueTime 103.17 (Insuf) .00000 220.07 63 PrepParte BWaitingTime 67.423 (Insuf) .00000 184.29 300 Sella.Queue.WaitingTime 5.8452 (Corr) .00000 24.725 694
RESULTADOS
DISCRETE-CHANGE VARIABLES Identifier Average Half Width Minimum Maximum Final Value ________________________________________________________________________ Prep A.Utilization .89491 (Corr) .00000 1.0000 .00000 Prep B.Utilization .90890 (Insuf) .00000 1.0000 1.0000 Retrabajo.Utilization .89741 (Insuf) .00000 1.0000 1.0000 Sellador.Utilization .90876 .03824 .00000 1.0000 1.0000 PrepParte NumberInQueue 2.3288 (Corr) .00000 11.000 .00000 Repro.NumberInQueue 3.4465 (Corr) .00000 11.000 2.0000 PrepParte B.NumberInQueue 11.141 (Corr) .00000 32.000 28.000 Sellado.NumberInQueue 2.1134 (Corr) .00000 11.000 1.0000 COUNTERS Identifier Count Limit _____________________________________________________________ Partes buenas reproceso 45 Infinite Partes buenas 628 Infinite Partes desechadas 16 Infinite OUTPUTS Identifier Value _____________________________________________________________ Preparador A.ScheduledUtilization .89491 Preparador B.ScheduledUtilization .90890 Retrabajo.ScheduledUtilization .92035 Sellador.ScheduledUtilization .90876 FREQUENCIES --Occurrences-- Standard Restricted Identifier Category Number AvgTime Percent Percent ________________________________________________________________________ Cola de reproceso No racks 1 170.05 8.86 8.86 Un rack 1 1749.9 91.14 91.14 Estados de sellado BUSY 123 14.185 90.88 90.88 IDLE 114 1.4149 8.40 8.40 FAILED 10 1.3888 0.72 0.72 Simulation run time: 0.72 minutes. Simulation run complete.
76
INSTRUCTOR: DR. JORGE ACUÑA A.
RESULTADOS
news
FREQUENCIES --Occurrences-- Standard Restricted Identifier Category Number AvgTime Percent Percent ________________________________________________________________________ Cola de reproceso No racks 1 170.05 8.86 8.86 Un rack 1 1749.9 91.14 91.14 Estados de sellado BUSY 123 14.185 90.88 90.88 IDLE 114 1.4149 8.40 8.40 FAILED 10 1.3888 0.72 0.72
77 INSTRUCTOR: DR. JORGE ACUÑA A.
RESULTADOS
news
• 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.
78 INSTRUCTOR: DR. JORGE ACUÑA A.
UTILIZACIONES
news
• 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
79 INSTRUCTOR: DR. JORGE ACUÑA A.
ANIMACION
news
• 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
80 INSTRUCTOR: DR. JORGE ACUÑA A.
news
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
81 INSTRUCTOR: DR. JORGE ACUÑA A.
news
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 82 INSTRUCTOR: DR. JORGE ACUÑA A.
ANIMACION
INSTRUCTOR: DR. JORGE ACUÑA A.
news
83
news
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
84 INSTRUCTOR: DR. JORGE ACUÑA A.
news
OTROS GRAFICOS Y VARIABLES
85 INSTRUCTOR: DR. JORGE ACUÑA A.
news
OTROS GRAFICOS Y VARIABLES
INSTRUCTOR: DR. JORGE ACUÑA A.
86
news
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‖
87 INSTRUCTOR: DR. JORGE ACUÑA A.
news
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 88 INSTRUCTOR: DR. JORGE ACUÑA A.
news
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‖ 89 INSTRUCTOR: DR. JORGE ACUÑA A.
news
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.dat).
90
INSTRUCTOR: DR. JORGE ACUÑA A.
news
OUTPUT ANALYZER
91 INSTRUCTOR: DR. JORGE ACUÑA A.
news
92 INSTRUCTOR: DR. JORGE ACUÑA A.
news
93 INSTRUCTOR: DR. JORGE ACUÑA A.
news
94
news
95
news
ANALISIS ESTADISTICO DE LA SIMULACION
96 INSTRUCTOR: DR. JORGE ACUÑA A.
ANALISIS ESTADISTICO DE LA SIMULACION
news
97 INSTRUCTOR: DR. JORGE ACUÑA A.
news ANALISIS ESTADISTICO DE LA SIMULACION
98 INSTRUCTOR: DR. JORGE ACUÑA A.