1 Jorge Eduardo Ortiz Triviño [email protected] http://www.docentes.unal.edu.co/jeortizt/ 2 3 4 Módulos Lógicos Create 1 Assign 1 0 Crear entidades Cambiar valores de los atributos o de variables en el sistema 0 True Decide 1 Dispose 1 0 Eliminar entidades del modelo 0 False Direccionar el flujo de las entidades 5 Módulos Lógicos Process 1 Batch 1 0 0 Procesamiento de las entidades Para crear batches (agrupar entidades) 0 Separate 1 Original 0 Record 1 Duplicate Para separar batches (desagrupar entidades) Recolectar estadísticas 6 Módulos de Datos Entity: Se definen el tipo de entidad (entity type), la primera animación asignada a la entidad y sus respectivos costos iniciales. Queue: Se definen los nombres de la diferentes colas y el tipo de regla de ordenamiento (FIFO, LIFO,...). Resource: Declaración de los recursos utilizados y de sus características. 7 Módulos de Datos Variables: Definición de los valores iniciales de las variables empleadas. Schedule: Se define el horario de trabajo para programar la capacidad de un recurso. Sets: Cuando se requieren grupos repetitivos de recursos. 8 Ejemplo 2.1 Caso: entrada – procesamiento – salida Clientes llegan a un cajero en un banco. El tiempo entre llegadas es normal con media 5,89 min. y desviación estándar 0,65min. El cajero atiende con tiempo exponencial de media 4,5min. Después de ser atendidos, los clientes salen del banco. Simular por 480 min. (8 horas) 9 Desarrollo del Ejemplo 2.1 Clientes llegan a un cajero en un banco. El tiempo entre llegadas es normal con media 5,89 min. y desviación estándar 0,65min. Creación de entidades (clientes) 10 Desarrollo del Ejemplo 2.1 Create 1 0 11 Desarrollo del Ejemplo 2.1 El cajero atiende con tiempo exponencial de media 4,5min. Creación del recurso 12 Desarrollo del Ejemplo 2.1 Process 1 0 13 Desarrollo del Ejemplo 2.1 Después de ser atendidos, los clientes salen del banco. módulo “Dispose” Llegada de clientes Cajeros 0 Salida 0 0 14 Desarrollo del Ejemplo 2.1 Simular por 480 min. (8 horas) Menú: Run / Setup 15 Desarrollo del Ejemplo 2.1 Número de réplicas Longitud del periodo transitorio Longitud de la simulación 16 Atributos y Flujo de Entidades Tipos de entidades (atributos) Dos tipos de clientes llegan a un banco, unos a hacer pagos, otros a hacer retiros. Creación de batches En una fábrica de lapiceros, antes de ensamble se tienen tapas, minas y cuerpo. Separación de una entidad en otras entidades Después de troquela, una lámina es dividida en varias arandelas. 17 Varios Tipos de Entidades Ejemplo 2.2 Retomemos el Ejemplo 2.1 Todos los clientes tienen el mismo tiempo entre llegadas 40% de los clientes realizan retiros 60% realizan pagos de cuentas Existe un solo cajero 18 Desarrollo del Ejemplo 2.2 Llegada de clientes Asignaciones Cajeros 0 Salida 0 0 19 Desarrollo del Ejemplo 2.2 40% de los clientes realizan retiros 60% realizan pagos de cuentas 20 Desarrollo del Ejemplo 2.2 21 Desarrollo del Ejemplo 2.2 22 División del Flujo de Entidades Decisión por tipo de entidad Ejemplo 2.3 Se desea dividir el camino de cada uno de los tipos de clientes que entran al banco 23 División del Flujo de Entidades Nombre del módulo 0 Tipo de condición True Decide 1 0 False Selección del nombre para “verdadero” 24 División del Flujo de Entidades 0 Llegada de c lientes As ignac iones C ajeros True D ec is ion R etiros 0 0 0 0 Fa ls e Pagos 0 25 Ejercicio 2.1 Se desea simular un banco, como el del ejemplo 1, con los mismos tiempos entre llegadas. El 65% de los clientes va a realizar retiros o pagos, el 30% realiza operaciones con CDT’s y el 5% restante va a abrir una nueva cuenta. Los pagos y retiros son atendidos por un solo cajero 26 Ejercicio 2.1 Las operaciones con CDT’s son realizadas por un asesor financiero, con tiempo atención al cliente uniforme entre 15 y min. Las cuentas son abiertas por un asesor cuentas. El tiempo de apertura exponencial con media 15 min. de 30 de es 27 Solución del Ejercicio 2.1 Cajeros 0 Division tipo trans accion Llegada de clientes Salida 0 0 E ls e 65 30 Operaciones CDT 0 Apertura cuentas 0 28 Ejemplo 2.4 División del flujo con base en una condición del sistema Retomemos el ejemplo 1 Si el número de clientes en la fila del cajero es superior a 4 personas, el cliente se va del banco. 29 Solución del Ejemplo 2.4 Módulo “Decide” con condición 30 Solución del Ejemplo 2.4 0 Llegada de clientes Decision True Cajeros 0 Salida 0 0 0 False Clientes perdidos 0 31 Formación y Desmembración de Lotes o Grupos Módulos “batch” y “separate” 0 Batch 1 0 Separate 1 Original 0 Duplicate Se pueden formar lotes o grupos permanentes o temporales; sólo estos últimos se pueden desmembrar 32 Tratamiento de Costos Generados en actividades que agregan o no valor al producto. En ARENA®, fundamentalmente se tiene: De valor agregado (value-added) De no valor agregado (non value added) De transferencia (transfer cost) De espera (wait cost) Otros (other cost) 33 Procedimiento Para Asignar Costos en ARENA® Clasificar las actividades que generan costo 2. Ingresarlas en los campos diseñados dentro de los módulos de ARENA® 1. Campos “Allocation” 34 Asignación de Costos en ARENA® Nota importante: los costos se calculan con base en el tiempo que demora la entidad en actividades asociadas con alguna de las categorías de los costos 35 Costo Inicial Asignar un costo antes de comenzar la corrida Se define en la hoja de Entity 36 Costo de Permanencia Costo de mantener una entidad en el proceso. En ARENA® se define como un atributo. Costo por unidad de tiempo (HoldingCostRate) y se asigna en la hoja de la entidad. 37 Costo de Permanencia A lo largo del proceso, se puede cambiar usando el módulo Assign. 38 Costo de Procesamiento Cuando una entidad hace uso de un recurso. Recurso ocupado: costo/hora de uso del recurso. Recurso ocioso: costo/hora cuando el recurso no está ni ocupado ni en falla (ninguna entidad lo está ocupando). 39 Costo de Procesamiento Por uso: costo por unidad procesada en el recurso. Cada vez que una entidad toma control de una unidad del recurso. Se definen en la hoja de trabajo de Resource. 40 Costo de Procesamiento Costo de ocupación Costo por recurso ocioso Costo por uso 41 Ejercicio 2.2 El procesamiento de una pieza consta de 3 operaciones: Fresado: Uniforme(4; 8) min. Taladrado: Normal(5,89; 1,5) min. Pulido: Triangular(3; 5; 7) min. Las partes llegan al proceso con un tiempo exponencialmente distribuido de media 5 min., y con un costo acumulado de valor agregado de $3. 42 Ejercicio 2.2 En la fresadora, se incurren en los siguientes costos: Costo de uso: $5/hora Costo por pieza procesada: $2 Costo de tenencia de la pieza en la máquina (espera y proceso): $1,5 43 Ejercicio 2.2 En la máquina de taladro, se incurren en los siguientes costos: Costo de máquina ociosa: $3 Costo de uso: $1,3/hora Costo por pieza procesada: $2 Costo de tenencia: $0 44 Ejercicio 2.2 En la máquina de pulido, se incurren en los siguientes costos: Costo de máquina ociosa: $4 Costo de uso: $3/hora Costo por pieza procesada: $1 Costo de tenencia: $0 45 Ejercicio 2.2 Las piezas experimentan una demora uniforme entre 5 y 20 min., la cual no agrega valor al producto, y se incurre en un costo de tenencia de $11. Finalmente, las entidades se retiran del sistema Determinar: costo promedio por pieza, costo total, y costos de valor agregado, de no valor agregado y de esperas. 46 Solución del Ejercicio 2.2 Entity.HoldCostRate=0 Unif[4; 8] min. EXPO(5) min Costo inicial=3. Cambio costo tenencia Fresado Llegada de partes 0 0 TR(3; 5; 7) min. Pulido N(5,89; 1,5) min. Taladrado 0 Unif[5; 20] min. Nuevo costo tenencia Demora Salida 0 0 0 Entity.HoldCostRate=11