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