Sie sind auf Seite 1von 87

Apunte Clase Simulación

Apunte Clase
Simulación
Simulación Discreta con Simul8

Electiva Simulación Ingeniería Industrial UTN-FRC

ELECTIVA SIMULACIÓN UTN-FRC


1
Apunte Clase Simulación

Contenido
Contenido ............................................................................................................................................ 2
1 INTRODUCCIÓN A LA SIMULACIÓN ................................................................................................ 3
2 QUE ES UN EVENTO DISCRETO Y CÓMO TRABAJA EN UN SOFTWAR DE SIMULACIÓN ............... 7
3 INTRODUCCIÓN A LOS ELEMENTOS DE LA SIMULACIÓN ........................................................... 10
4 PROFUNDIZACIÓN DE LOS ELEMENTOS DE SIMUL8 .................................................................... 25
4.1 Propiedades de los elementos ................................................................................................. 25
WORK ENTRY POINT (WEP) ............................................................................................................... 25
STORAGE AREA (BUFFER) .................................................................................................................. 30
WORK CENTER ................................................................................................................................... 32
WORK EXIT POINT (WExP) ................................................................................................................. 35
RESOURCES........................................................................................................................................ 36
ANIMACIONES ................................................................................................................................... 40
TURNOS DE TRABAJO ........................................................................................................................ 44
PARADAS - Work Center .................................................................................................................... 46
DISPONIBILIDAD DEL RESOURCE ....................................................................................................... 47
5 CONTROL DE TIEMPOS – DISTRIBUCIONES .................................................................................. 48
6 LABELS – IDENTIFICACIÓN DE WORK ITEMS ................................................................................ 54
7 CHANGE OVER TIMES ................................................................................................................... 63
8 VISUAL LOGIC ................................................................................................................................ 65

ELECTIVA SIMULACIÓN UTN-FRC


2
Apunte Clase Simulación

1 INTRODUCCIÓN A LA SIMULACIÓN

1.1 Que es simulación

Simular es el proceso de construir y utilizar un modelo virtual que represente la realidad, con el
objetivo de verificar el impacto que tienen algunas variables sobre ésta.

La simulación de Eventos Discretos es la creación de un modelo computacional basado en un sistema


o proceso. Con un modelo se intenta representar de forma simple una parte de la realidad. Este
curso pretende mostrar cómo se construyen modelos de simulación por computadora. La simulación
contribuye a la toma de decisiones y a la comunicación de sus efectos. Permite comparar diferentes
escenarios y, mediante ello, tomar una decisión después de considerar todos los ángulos posibles.

La simulación permite explorar un modelo electrónico del proyecto que se está gestionando, tanto el
proyecto sea un hospital, un centro administrativo, una fábrica, o cualquier otra cosa. El tipo de
modelo que se construye es siempre “time-based” (basado en tiempos), y toma en cuenta todos los
recursos y restricciones involucradas, y la forma en que todos ellos interactúan a medida que el
tiempo pasa.

Esto significa que el modelo puede representar la realidad, esto es, algo que se pruebe en el modelo
se comportará de la misma manera en que se comportará en la organización real. Con la simulación
se pueden probar rápidamente ideas a una fracción de costos que probándolas en la organización
real.

Simul8 es una de las tantas herramientas de simulación existentes en el mercado. El mismo permite
mostrar flujos de trabajo, un evento a la vez, gráficamente a través de un sistema; así como también
todas sus interacciones claves con recursos y equipamientos. Permite visualizar cómo interactúan los
diferentes elementos que forman parte del sistema o proceso para luego proceder a su análisis.
Simul8 es una herramienta de simulación muy apropiada para los que se inician en la construcción de
modelos ya que no se necesita grandes conocimientos de informática y de estadísticas, permite
trabajar con gráficos animados y posteriormente extraer los resultados para su análisis.

El Simul8 es compatible con:

 Visio
 Autocad
 Excel
 Visual Basic

ELECTIVA SIMULACIÓN UTN-FRC


3
Apunte Clase Simulación

1.2 Ventajas de la simulación

El modelo de simulación puede representar la realidad, esto es,


algo que se pruebe en el modelo se comportará de la misma
manera en que se comportará en la organización real. Con la
simulación se pueden probar rápidamente ideas a una fracción
de costos que probándolas en la organización real.

Por ello la simulación permite ahorrar tiempo y dinero, pero


fundamentalmente tomar decisiones óptimas basadas en un
análisis crítico antes que el tradicional método de prueba y error.
Otro aspecto importante es que las simulaciones en una fábrica de bienes físicos, por ejemplo una
empresa automotriz , pueden incluir maquetas físicas, así como pruebas de funcionamientos y otras
situaciones experimentales para tomar algunas decisiones, pues hay un producto tangible, en
cambio, las empresas de servicios en las cuales sus productos no son materializables, históricamente
han sido forzadas a implementar cambios para probar sus
efectos, la creación del modelo digital permite en este tipo de
organizaciones la validación de la toma de decisiones antes de
la implementación de las mismas.

Sumarizando, la simulación nos permite realizar pruebas,


analizar resultados de diferentes alternativas, sin la necesidad
de la construcción real del modelo ni la interferencia en la
operativa y actividad diaria de una organización. Trabajando sin riesgos, a bajo costo y en una
fracción del tiempo más pequeña que la que se habría requerido con otras formas de
implementación de cambios. Es decir, permite responder muy satisfactoriamente a preguntas del
tipo “que ocurriría si realizamos este cambio en…”, contribuyendo a la reducción del riesgo inherente
a la toma de decisiones.

Algunos inconvenientes:

Existe el riesgo de tomar malas decisiones basadas en modelos de simulación que no han sido
validados y verificados adecuadamente.

ELECTIVA SIMULACIÓN UTN-FRC


4
Apunte Clase Simulación

1.3 Puntos críticos

Las primeras etapas, relevar datos, crear el modelo, demandan la mayor parte del trabajo, tiempo y
costos; sin obtener hasta el momento resultados. Sin embargo todo lo invertido se recupera
ampliamente una vez validado el modelo cuando de manera muy sencilla se logran introducir
cambios al sistema y obtener resultados de forma inmediata y sin ningún costo.

Otro aspecto a tener en cuenta, es que un modelo que pase las pruebas de validación no garantiza
que los resultados obtenidos del mismo sean óptimos. Esto se debe a que la simulación sólo
permite comparar alternativas, pero no nos brinda la información acerca de cuál es la mejor o si
existen otras mejores aún.

1.4 Etapas en la simulación

1.5 Aplicaciones

Validación de flujos de procesos y definición de lay out.


Análisis de escenarios y alternativas de innovaciones.
Validación de la elección de sistemas complejos de flujos de materiales.
Reducción de costos y riesgos de inversión.
Maximización de la utilización de máquinas y equipos.
Reducción o reasignación de tareas a operarios.
Reducción de inventarios.
Planificación de la producción y su validación.
Nivelación de la producción.

Análisis de escenarios de capacidades productivas.


Justificación de inversiones de capital.
Mejora de la productividad.
Etc.

ELECTIVA SIMULACIÓN UTN-FRC


5
Apunte Clase Simulación

Aplicaciones empresariales:
Procesos de fabricación: fue una de las primeras aéreas beneficiadas con estas técnicas. La
simulación se emplea tanto para el diseño como para la ayuda a la toma de decisiones
operacionales.

Logística y transporte: la simulación contribuye de forma significativa a la mejora de los


procesos logísticos en general. Dentro de esta área, se incluye tanto una cadena completa de
suministros como la gestión de inventarios de un almacén.

Sanidad: se emplea tanto para la mejora de un departamento hospitalario, como en la logística


asociada a los transplantes o a la coordinación médica de un a región.

Negocios (Business Processing): simulación de los procesos administrativos y de negocio de una


empresa. En esta área están teniendo mucho auge los juegos de empresas en los que mediante
simulación de los efectos de las decisiones que se van tomando se puede entrenar a managers y
directivos.

ELECTIVA SIMULACIÓN UTN-FRC


6
Apunte Clase Simulación

1.6 Consejos para Simular

Antes de empezar a construir una simulación vale la pena realizar un paso atrás y pensar sobre lo que
se va a simular y por qué.

Profesionales de simulación pasan mucho tiempo en el inicio de un proyecto para comprender cuáles
son los problemas y formular maneras de ponerlos en una simulación. El proceso que atraviesan se
puede resumir así:

2 QUE ES UN EVENTO DISCRETO Y CÓMO TRABAJA EN UN SOFTWAR DE SIMULACIÓN


Generalmente cuando se aprende a realizar modelos de simulación se comienza con las
características de los elementos propios del software que se use. El objetivo de esta sección es
entender brevemente cuales son los fundamentos que utilizan los software de simulación para su
configuración. Esto es importante porque el modelador puede incurrir a errores si no sabe
interpretar la lógica que utiliza el software de simulación en la creación de los modelos.
Como resultado, se aprenderá a ser más efectivo en la construcción, verificación y uso de modelos de
simulación de eventos discretos.

ELECTIVA SIMULACIÓN UTN-FRC


7
Apunte Clase Simulación

2.1 Aspectos de la Simulación de Eventos Discretos.


2.1.1 Vista Global del Flujo de Transacción (Transaction-Flow World View)
La vista global del flujo de transacción provee frecuentemente la base para la simulación de eventos
discretos. En esta vista, un sistema consiste en el tráfico de unidades discretas que compite cada uno
con otras unidades por el uso limitado de recursos mientras fluyen de un punto a otro en el sistema.
El tráfico de unidades es llamado algunas veces como “transacciones”.
Algunos ejemplos:

One-line, one-server system, donde las unidades de tráfico se representa con círculos, el
cuadrado es el recurso limitado. La línea de espera para el servicio es llamado queue. La
combinación de estos elementos se denomina “queuing system”

Arribos Partidas

Línea de espera Servidor

One-line, multiple-server system, como el caso de cajeros en un banco.

Partidas
Arribos

Línea de espera

Tres servidores
similares

Multiple-line, multiple-server system, es el caso de supermercados por ejemplo.

Arribo Partida
s s

Líneas de espera Tres servidores


similares

Como se observa, son numerosos los sistemas de flujo de transacciones. Se pueden encontrar en
manufactura, salud, transporte, comunicación, etc.

ELECTIVA SIMULACIÓN UTN-FRC


8
Apunte Clase Simulación

2.1.2 Naturaleza de un evento discreto.


Un sistema de evento discreto es aquel en donde el estado de un sistema cambia solamente en
forma discreta (punto por punto en un conjunto de puntos de tiempo), posiblemente en forma
aleatoria, conocido como “events time”. Un evento es un cambio en el estado del sistema. Por
ejemplo, suponemos que una pieza termina de ser procesada y está disponible en un buffer. Este es
un cambio de estado y por lo tanto un evento discreto. Luego, otra máquina toma esta pieza para
realizar una operación. Aquí ocurre otro cambio de estado. Un reloj en una simulación registra los
puntos de tiempo en el cual ocurre un evento discreto. El software de simulación de evento discreto
provee de un reloj y su valor es determinado automáticamente. El valor del reloj avanza durante la
simulación sólo cuando se registran puntos de tiempos discretos, es decir cuando ocurre un evento.

Frecuentemente se dan casos en que dos o más eventos ocurren en el mismo tiempo. En estos casos,
el valor del reloj de la simulación permanece fijo mientras los eventos de idénticos tiempos se llevan
a cabo uno después del otro. El tiempo real transcurre mientras el software trabaja para actualizar
los estados en ese punto de tiempo simulado.

Ocurre la Ocurre la Ocurre la


1 primera
transacción
2 segunda
transacción
3 tercera
transacción

Tiempo real
Un punto en el El mismo punto en el
Tiempo simulado Tiempo simulado

Hay casos en que se debe tener en cuenta la secuencia en que ocurren los eventos ya que pueden
ser lógicamente dependientes entre sí. En otros casos los eventos pueden ocurrir en forma
independiente pero en el mismo punto de tiempo de simulación.

ELECTIVA SIMULACIÓN UTN-FRC


9
Apunte Clase Simulación

3 INTRODUCCIÓN A LOS ELEMENTOS DE LA SIMULACIÓN

3.1 Control de la simulación- Clock

En la barra de menú general de SIMUL8 se encuentra el comando “Clock”. Como se observa en la


figura, se despliega una serie de comandos que nos permiten controlar el período de tiempo en que
se realiza la simulación.

En la nueva versión:

ELECTIVA SIMULACIÓN UTN-FRC


10
Apunte Clase Simulación

3.2 Clock Properties

Haciendo click en “Clock Properties” se desplega la solapa para la configuración del clock.

Donde:

Time Units: Acá se define la unidad de tiempo que se utilizará en el modelo de simulación. Podemos
seleccionar como unidades de tiempo: días, horas, minutos o segundos. Por ejemplo si tuviese un
modelo de simulación que utiliza una Distribución Fija y el tiempo es 10, la interpretación de 10 está
definida por las unidades seleccionadas. Así, si el reloj está determinado en horas, entonces, se
consideran 10 horas.

Time Format: A través de esta opción se establece el formato con el cual es mostrado el reloj en la
simulación.

Simple unit count from zero. Podemos configurar la cantidad de decimales y agregar una
descripción.

Percent

Time Only, con las opciones de Clock Face o Digital

Con Clock Face Digital

Time & Day

Days: A través de esta opción, no solo se modifica el formato del reloj sino también el número de
días por semana que se corren en el modelo.
Running Time: Running time se utiliza para establecer la hora de comienzo y el número de horas por
día.

ELECTIVA SIMULACIÓN UTN-FRC


11
Apunte Clase Simulación

3.3 Calendarios
Se puede definir una fecha específica para iniciar la simulación:

También es posible definir un calendario para “Blockear” ó “Activar” ciertas actividades dentro de la
simulación.

Si en el calendario se especifica un tiempo “Blocked” a una actividad, la misma no trabajará en ese


periodo.

ELECTIVA SIMULACIÓN UTN-FRC


12
Apunte Clase Simulación

Si en el calendario se especifica un tiempo Activo a una actividad, la misma solo trabajará en ese
periodo. (En las versiones anteriores solo se puede Block out un periodo para una o varias
actividades).

Se pueden determinar Calendarios para eventos únicos o para eventos repetitivos.

ELECTIVA SIMULACIÓN UTN-FRC


13
Apunte Clase Simulación

Probar distintas combinaciones de uso del calendario en el simulador.

3.4 Tiempo de viaje

SIMUL8 está diseñado para imitar el layout de una fábrica u otra organización, por esto asume que
las distancias entre Queues y Work Centres deberían estar reflejadas en el tiempo de viaje de los
objetos. Simul8 toma como Standard lo siguiente:

el tiempo de viaje desde cualquier Queue (buffer)


hasta un Work centre es cero,
el tiempo de viaje desde cualquier Work centre
hasta otro Work centre es cero,
el tiempo de viaje desde cualquier Work Centre
hasta un Buffer ó Exit Point NO ES CERO y los relaciona
según la distancia de la pantalla, es decir, según la longitud
de la flecha.

Se puede consultar el tiempo de viaje de cada flecha de


unión de elementos en la simulación a través del menú

ELECTIVA SIMULACIÓN UTN-FRC


14
Apunte Clase Simulación

contextual de la flecha, en la opción Route Arrow Properties.

Se puede acceder a la opción Travel Times a través del menú Tools, opción Preferences, ó File –
Preferences en las versiones más nuevas.
Los tiempos de viaje pueden ser personalizados presionando la opción Set to Zero y estableciendo
que los tiempos serán establecidos vía Routing Out para cada Work Center.

3.5 Ventana de Simulación


La Ventana de simulación es la representación principal del modelo de simulación en SIMUL8.
La ventana se mantiene actualizada para que se pueda ver lo que
sucede en el modelo en cada corrida de la simulación.
Permite tener una visión sistémica del modelo, pudiendo observar factores claves, deficiencias,
oportunidades de mejora, etc.
Todos los iconos en la ventana de simulación representan un objeto del modelo, aunque también es
posible crear íconos que representan ventanas secundarias a fin de definir diferentes niveles dentro
del mismo modelo de simulación.
Para inspeccionar los parámetros detallados de cualquier objeto en la pantalla, o para observar el
interior de cualquiera de las sub-ventanas, simplemente haga clic en el objeto.

(Versión 2012)

ELECTIVA SIMULACIÓN UTN-FRC


15
Apunte Clase Simulación

3.6 Menú Básico

Run
Reset clock to star
Step
Stop

Show/hide
Make multiple Route route arrows
Velocidad runs drawing
de la
model
Simulación

Reset clock to star: Permite reiniciar el reloj hasta el inicio de la simulación.

Step: Permite avanzar el reloj hasta el próximo evento.

Run: Permite ejecutar la simulación a la velocidad indicada.

Stop: Permite para el reloj.

Make multiple runs: Permite correr varias simulaciones rápidamente sin que se muestre en la
ventana.

Barra de Velocidad: Permite ajustar la velocidad a la se ejecuta la simulación.

Route Drawing Model: Permite vincular los objetos de la simulación.

Show/Hide Route Arrows: Permite visualizar en la ventana las flechas que vinculan los elementos de
la simulación.

3.7 Work Item y objetos de SIMUL8

Work Item

Los elementos que fluyen en la simulación se denominan Work Item.


Ingresan a la simulación por medio de un Work Entry Point o bien pueden estar almacenados en los
Storage Area, a su vez, éstos pueden ser modificados por los Work Center.

ELECTIVA SIMULACIÓN UTN-FRC


16
Apunte Clase Simulación

A cada Work Item puede colocársele “etiquetas” (Labels) para diferenciar productos, grado de
proceso, colores, modelos, etc.
Hay una imagen estándar que se utiliza para mostrar un Work Item en la pantalla (bolas), sin
embargo cada Work Item Type puede tener su propia imagen por defecto, y a su vez es posible que
algunos Work Item tengan sus propias imágenes individuales que pueden cambiar a medida que
fluyen a través de Work Center.

Algunos ejemplos de Work Item son:


Los pacientes en un hospital
Las facturas en un departamento de cuentas
Los Productos en una fábrica
Las llamadas en un Call Center

SIMUL8 presenta 5 herramientas básicas, las cuales, por su generalidad, o bien por combinación de
algunas de ellas, permiten representar todos los elementos que pueden encontrase en un proceso,
sea éste de cualquier tipo.

Work Entry Point

Work Center
Resources
Storage Area
Work Exit
Point

ELECTIVA SIMULACIÓN UTN-FRC


17
Apunte Clase Simulación

Work Entry Points

El Work Entry Point es el lugar donde ingresan los ítems de trabajo a la simulación.
Pueden existir tantos Work Entry Point como se requiera, las cuales pueden ser controladas para que
sigan un patrón determinado o una distribución probabilística particular.

Algunos ejemplos:
- Ingreso de Materia Prima en una fábrica
- Ingreso de Pedidos en un almacén
- Ingreso de llamadas en un Call Center
- Ingreso de pacientes en un hospital

Storage Area

Aquí los ítems son almacenados mientras esperan que los Resource o los Work Center estén
disponibles.
Pueden mostrarse como una imagen fija, una cola o bien un tanque.
En los Storage Area, puede definirse un tiempo de “caducidad” para los Work Item, pudiendo por
ejemplo vencerse los productos de una fábrica o personas cansarse de esperar en un cola y decidir
no tomar el servicio.

Algunos ejemplos:
- Cola de espera en un supermercado
- Almacén en una fábrica
- Llamadas en espera en un Call Center

Work Centers

El Work Center es el lugar donde se le realiza un trabajo al Work Item o bien se lo redirecciona hacia
otro elemento de la simulación o bien se le cambian los parámetros al Work Item (label, imagen,
etc.).
Este trabajo por lo general toma tiempo y puede requerir la disponibilidad de recursos para ello. En
un Work Center el Work Item puede ser transformado de alguna manera, y luego de que el trabajo
este terminado, puede enviar los Work Item a otro objeto o a varios objetos de la simulación, en
función de las reglas de ruteo que se establezcan.

Algunos ejemplos:
- Máquina en una fábrica
- Consultorio en un Hospital
- Un puesto de trabajo
- Un punto de decisión

ELECTIVA SIMULACIÓN UTN-FRC


18
Apunte Clase Simulación

Resources

Son elementos necesarios para realizar un trabajo en el Work Center.


Normalmente son utilizados cuando 2 o más Work Center comparten un recurso, o para colaborar en
las lógicas del modelo.
Puede definirse entonces, como aquello que hace posible que el trabajo tenga lugar o como aquello
que actúa como una restricción.
Los elementos clave que deben tenerse en cuenta para tomar la decisión en torno a la definición del
recurso están vinculados a lo siguiente:
Escasez: debe o no estar siempre presente y actuará por lo tanto como una restricción en el modelo.
Por ejemplo, si una pieza simple de un equipo es requerida en dos puntos diferentes del proceso
pero puede estar presente sólo en uno de ellos, entonces probablemente es un recurso.
Solo presente en ciertos momentos del día. Por ejemplo, personal que trabaja en un turno de
trabajo.

Algunos ejemplos:
- Operario que trabaja en varias máquinas
- Médico de guardia que atiende en varios consultorios
- Herramienta que se comparte entre varios puestos de trabajo

Work Exit Points

Es el lugar por donde los Work Item una vez procesados salen de la simulación.
Cada vez que un Work Item sale del sistema por un Work Exit Point se registra el tiempo total que
estuvo en la simulación.
Pueden existir tantas como se necesiten.

Algunos ejemplos:
- Productos terminados en una fábrica
- Desperdicios en una fábrica
- Clientes satisfechos o no satisfechos
- Pacientes dados de alta en un hospital

Primer Ejemplo
1) Clic en el icono Work Entry Point y clic en la ventana de trabajo para introducir el
objeto en la simulación.
2) Clic en el icono Storage Are y luego clic en la ventana.
3) Clic en el icono Work Center y clic en la ventana.
4) Picar el icono Work Exit Point y clic en la ventana.

Una vez que se tienen todos los elementos en la ventana, el paso siguiente será vincularlos (por
defecto, el software ya creó una vinculación, si esto no ocurriera o la secuencia creada por defecto
no es la requerida se procede según el paso Nº 5).

ELECTIVA SIMULACIÓN UTN-FRC


19
Apunte Clase Simulación

5) Picar Route Drawing Model, al posicionarse en la ventana, aparece un flecha negra,


hacer clic en el objeto de inicio de la secuencia y arrastrar el Mouse hasta el siguiente
elemento (la flecha se ensancha) al soltar el botón del Mouse, la relación queda establecida y
puede observarse una flecha gris entre los objetos. Para eliminar esta vinculación, se
procede de la misma manera, en el mismo sentido que se empleo para crearla.

6) El paso final será correr la Simulación , clic en Run

3.8 Control de la simulación - Warm Up period

Veamos el siguiente ejemplo:

Donde:

Clock, Time units: minutes


Clock, Time Format: simple unit count from zero
Results Collection Period: 2400
WEP, Inter arrival time: 7, exponential
WC 1, 3 y 4, timing: Erlang, 3 average, 6 K
WC 2, timing: Normal, 2.75, std dev 0,5
Buffer 2, capacity: 25
WC 5 y 6, timing: 10, average
Buffer 3, capacity: 20
WC 7, timing: 10, average

Sin activar el warm up period, observemos en diferentes números aleatorios como varía el primer
buffer del modelo.
Hacemos Clock / Run en el modelo a una velocidad media y observemos que pasa con el gráfico del
buffer 1.

Ahora usamos Clock / Change random Nos and Run y repetimos esta secuencia varias veces donde se
verán diversos escenarios con diferentes números aleatorios.

Deberías observar que:

En cada nuevo set de números aleatorios se produce un gráfico diferente.

ELECTIVA SIMULACIÓN UTN-FRC


20
Apunte Clase Simulación

En general, porque la simulación comienza sin piezas en el sistema, el promedio de objetos


en el inicio del gráfico del buffer es menor que el promedio de objetos en el final del
gráfico del buffer.
Si tenemos en cuenta un período de transición inicial en los resultados, el promedio
general del buffer 1 tiende a bajar.

El “warm up-period” se podría definir como el período


de tiempo que el modelo necesita para operar en
condiciones normales. Cuando un modelo comienza
por primera vez, probablemente tenga muy poco
trabajo en el sistema, y se requiere entonces de un
tiempo para que los buffers tengan un nivel normal de
trabajo.
El período de tiempo que se necesita para que el modelo trabaje en condiciones normales, podría
estimarse observando el contenido de los buffers.

El warm up-period puede omitirse en la recolección de los resultados. Se


puede configurar desde el Clock Properties o desde el menú Clock/warm up-
period.
Para nuestro ejemplo, podemos tomar un tiempo de 1200 minutos.

El modelo va a ignorar cualquier resultado recolectado durante el warm up-period, y comenzará el


período de recolección de resultados cuando termina el mismo.

Como resultado de esto observamos que el tiempo de corrida del modelo se


eleva.

3.9 Variaciones entre diferentes corridas


Frecuentemente, en estudios de simulación, nos interesa
cuantificar la variación que existe día a día, semana a semana o
mes a mes. El result collection period comúnmente es elegido
para reflejar un período apropiado de operación.

ELECTIVA SIMULACIÓN UTN-FRC


21
Apunte Clase Simulación

Para investigar la variación de un período a otro, se requiere un número de repetidas corridas del
mismo modelo de simulación para igual período de tiempo pero con diferentes rangos de números
aleatorios. En el ejemplo en que venimos trabajando, vamos a realizar 5 réplicas de corridas de
manera manual usando Trials / Random Sampling.
(Advanced –Random Sampling en versiones nuevas).

Hacemos correr la simulación usando el Random Stream Set Number del 1 al 5 y vamos anotando los
resultados de trabajos realizados. Para el cálculo del promedio de y la desviación estándar usamos el
Excel.

Réplicas Número de trabajos realizados

Promedio

Desviación estándar

La desviación estándar (S) es la medida de la variabilidad del throughput para un período


determinado, y en aproximadamente el 95% de los períodos tienen un rango de througputh igual al
promedio ± 2 S. Esto te permite calcular el rango en lugar de calcularlo exactamente basado en los
resultados de las diferentes corridas.

Lo anterior significa:

Promedio:_______ S: ________, estimamos que el 95% de los períodos de trabajo va a tener un


througputh entre _________ y _________.

Si realizamos más corridas vamos a obtener una mejor estimación para el promedio y la desviación
estándar.

3.10 Trials (múltiples corridas de simulación)


SIMUL8 utiliza el término TRIAL (experimento) para múltiples corridas de una simulación ejecutadas
con los mismos datos para todos los parámetros pero con diferentes números aleatorios. Un TRIAL
da resultados más redondeadas y mejora la exactitud de las medidas de desempeño propuestos
(resultados). El propósito del uso de TRIALS es comprobar la fiabilidad de los resultados.

ELECTIVA SIMULACIÓN UTN-FRC


22
Apunte Clase Simulación

Antes de utilizar el TRIAL debemos configurar el “Results Summary” para colectar los “Indicadores de
Performance Claves” (Key Performance Indicators – KPIs). Los resultados que nos interesan son el
tiempo promedio en el sistema y la
cantidad de trabajo completados en la
simulación.

En el ejemplo en que venimos


trabajando, accedemos desde el menú a
Results/KPI´s. Por default, en el KPI´s
observamos el tiempo promedio en el sistema de los trabajos completados. Haciendo click en
Details, observamos un listado de todos los objetos que se encuentran en el modelo.

Seleccionamos el elemento “work complete 1” y hacemos click en results y agregamos el valor de


trabajos completados.

De la misma forma seleccionamos el valor del tiempo promedio en el buffer 1 (Average Queuing
Time).

Ahora corremos un trial de 5 corridas usando Trial/Conduct Trial en


donde el número de corridas Trial es de 5 y conjunto de números
aleatorios base de 1. Hacemos click en Run Trial. El Results summary
aparece automáticamente mostrando los resultados promedios y
valores en los límites de confianz

Realizamos el mismo procedimiento pero cambiando ahora la cantidad de número de corridas a 20.
Deberíamos observar un mejoramiento en la precisión cuando el número de corridas aumenta (se
reduce el intervalo de confianza).

ELECTIVA SIMULACIÓN UTN-FRC


23
Apunte Clase Simulación

2.1 Usando el Excel para analizar los resultados


Cuando realizamos un “Conduct Trial”, SIMUL8 no te permite acceder automáticamente al resultado
del trial para cada corrida individual de la simulación. Siguiendo con el ejemplo, en el “Results
Summary” hacemos click en el ícono “Copy the Results to Clipboard”

Podemos cambiar los arribos de trabajos y hacer el conduct trial y comparar los diferentes
resultados.

ELECTIVA SIMULACIÓN UTN-FRC


24
Apunte Clase Simulación

4 PROFUNDIZACIÓN DE LOS ELEMENTOS DE SIMUL8

4.1 Propiedades de los elementos

WORK ENTRY POINT (WEP)

ELECTIVA SIMULACIÓN UTN-FRC


25
Apunte Clase Simulación

Destildando la poción se observa como el primer ingreso se genera recién en el tiempo 1 (inter-
arrival time seteado en el WEP).

ELECTIVA SIMULACIÓN UTN-FRC


26
Apunte Clase Simulación

Unlimited arrival

Se tilda esta opción si el trabajo debe ingresar a la simulación exactamente cuando es requerido,
por ejemplo, cuando el Work Center al cual alimenta está disponible. En este caso, el WEP no debe
alimentar objetos pasivos como ser Storage Area.

Probar el ejemplo en Simul8.

None
Sin arribos automáticos.

Schedule sheet

Controla los arribos desde una


lista en una hoja de cálculo. Es un
“Global data ítem” del Information
Store (tema que se verá en el
curso intermedio).

File

Define los arribos a partir de los datos cargados en un archivo tipo csv. (No abordado en esta
etapa).

ELECTIVA SIMULACIÓN UTN-FRC


27
Apunte Clase Simulación

Ignore hints about lost Work Item

Permite activar/desactivar el mensaje de advertencia de Simul8 cuando piensa que se ha cometido


un error y se ha bloqueado el WEP.

Routing out

Las rutas disponibles son:

• Circulate (the default)


• Uniform
• Percent
• Priority
• Label
• Shortest Queue
• Jobs Matrix
• Passive

Circulate: Envía los WI en el orden establecido en la


ventana, y luego vuelve a comenzar siguiendo el mismo
orden.
Uniform: Selecciona el destino de los WI aleatoriamente,
donde en cada ronda todos los destinos tienen igual
chance de ser seleccionados.
Percent: Envía los WI en el porcentaje establecido.
Priority: Envía los WI según la prioridad establecida en la
ventana.
Label: Envía los WI a destino siguiendo la Label que éstos
tengan.
Shortest Queue: Envía los WI al destino que tenga el
menor número de WI en cola.
Jobs matrix: es una table de información que controla
ruteos y programación de tiempos complejos.
Passive: Inhabilita enviar WI, solo podrían salir del WEP si
otro elemento lo solicita.

ELECTIVA SIMULACIÓN UTN-FRC


28
Apunte Clase Simulación

Tiempos:

WEP: 1 fixed

WC: 1 fixed

Probar el ejemplo en Simul8.

Batching

EL número de batch que deja este objeto puede ser fijo o


puede tener una distribución de números asignada. Por
defecto, el tamaño del batch dejando este objeto es siempre
igual a 1 (valor fijo).

Probar el ejemplo en Simul8.

ELECTIVA SIMULACIÓN UTN-FRC


29
Apunte Clase Simulación

STORAGE AREA (BUFFER)

El Storage Area (Queue) es un elemento pasivo dentro de la simulación ya que los ítems de trabajo
esperan hasta que otro elemento relacionado los necesite.

Resultado en Storage Area

En general te informa acerca de la cantidad de Work Items que pasaron por el Storage Area, la
cantidad mínima, promedio y máxima de Items que presentó el Storage Area y el tiempo mínimo,
promedio y máximo del ítem en el mismo (permanencia en cola).

ELECTIVA SIMULACIÓN UTN-FRC


30
Apunte Clase Simulación

Cantidad de ítems en cola en función del tiempo.

En este gráfico se muestra el rango de tiempo de


espera para una determinada cantidad de Work
Items señalada en porcentaje. Podemos también
especificar el tiempo límite para nuestro análisis.

ELECTIVA SIMULACIÓN UTN-FRC


31
Apunte Clase Simulación

WORK CENTER

Timing

Permite colocar diferentes distribuciones estándares o bien crear nuevas para el tiempo de
proceso del Work Item

Efficiency

Datos:
Tiempo WEP: 1 Fijo (Colocar First at start time)
Tiempo WC: 1 Fijo

Ir hasta el momento de la simulación = 100 min

ELECTIVA SIMULACIÓN UTN-FRC


32
Apunte Clase Simulación

El WC proceso 100 Work Item a una eficiencia (por defecto) del 100%

Colocar al WC una eficiencia del 85%

Nuevamente ir hasta el momento = 100 min

Se observa que el WC procesó 85 WI (Con Travel Times = 0).

Routing Out

Probar ejemplos en Simul8.

ELECTIVA SIMULACIÓN UTN-FRC


33
Apunte Clase Simulación

WC Results

ELECTIVA SIMULACIÓN UTN-FRC


34
Apunte Clase Simulación

WORK EXIT POINT (WExP)

Results

ELECTIVA SIMULACIÓN UTN-FRC


35
Apunte Clase Simulación

RESOURCES

Number of this type of


resource available: Se debe
indicar la cantidad de recursos
de este tipo disponible.

Travel: Permite establecer el


tiempo de viaje del R entre los
WC.
Find: Permite ubicar al R en
ese instante.
Availability: Permite
incorporar disponibilidad del
recurso y ausencias.

Como asignar un recurso a un WC

En las propiedades del WC1, clic en Resource, luego en Add, se abrirá la ventana Resource Objects,
donde se puede seleccionar el recurso que quiero asignar.

Una vez asignado el recurso, puedo establecer cuando necesito el recurso:

- Requiere resources before collecting any work ítems: Requiere que el R este en el WC para
tomar el WI.

- Release resource as son as task complete: Deja libre el R al terminar el trabajo.

- Try to stay here until work in queue is done: El R permanece en el WC hasta que los WI que
se encuentren en cola se
procesen.

Asignar el Recurso 1 a los dos WC,


probar paso a paso la simulación.

ELECTIVA SIMULACIÓN UTN-FRC


36
Apunte Clase Simulación

Travel
Tiempos: WEP, WC1 y WC2 Estándar

Resource: Cantidad 1

From: Desde
To: Hasta
Time: colocar el tiempo de
viaje desde un WC a otro.

Correr la simulación paso a paso y observar.

Se observa que en el momento 32 el Resource 1 sale del WC 1

Se observa que en el momento 33 (1 minuto después) el Resource 1 llega al WC 1, y éste comienza a


trabajar

Availability

Siguiendo el ejemplo, con todos los parámetros estándares correr la simulación y observar el
resultado:

ELECTIVA SIMULACIÓN UTN-FRC


37
Apunte Clase Simulación

Esta herramienta permite incorporar la disponibilidad del recurso:


Colocar al Resource 1 una disponibilidad del 90%

Correr la simulación y observar el resultado:

Se observa que con una disponibilidad de del 90% del Resource 1, el modelo proceso 98 WI en vez de
106 que realizaba con una disponibilidad del 100%

Results
Observar los resultados del Resource 1

Utilization: muestra en % la
utilización del recurso
Traveling: muestra en % el tiempo
que el recurso estuvo viajado
Units of Resource in use: muestra
como se utilizaron los recursos
- Currently: Cuántos recursos se
están utilizando en este
momento
- Mínimun, Average, Maximun:
cantidad mínima, promedio y

ELECTIVA SIMULACIÓN UTN-FRC


38
Apunte Clase Simulación

Este gráfico muestra la cantidad de recursos utilizados en función del tiempo de la simulación.

ELECTIVA SIMULACIÓN UTN-FRC


39
Apunte Clase Simulación

ANIMACIONES

SIMUL8 posee varias características de animación, en los distintos


elementos, que permiten que el modelo se asemeje visualmente al
modelo real.

Puede observarse como los WI se mueven entre los objetos, la velocidad a


la que pasan, depende de la velocidad de la simulación.

Imagen del WI
En el menú principal, en “Object” seleccionar “Work Item Type”, luego en “Image” seleccionar
“Select”, se despliega una lista de imágenes estándar, se puede elegir la imagen de esa lista o
seleccionar “Add from library” y buscar la imagen que se necesite.

ELECTIVA SIMULACIÓN UTN-FRC


40
Apunte Clase Simulación

Probar cambiar la imagen del WI en SIMUL

Imagen del Work Entry Point, Work Exit Point y Resource


En las propiedades de los elementos, seleccionar Graphics, luego en “Image” seleccionar “Select”, se
despliega una lista de imágenes estándar, se puede elegir la imagen de esa lista o seleccionar “Add
from library” y buscar la imagen que se necesite.

Invisible: al correr la simulación, no se visualizará


el Storage Area.
Count: muestra la cantidad de WI que tiene el SA.
Title: Permite configurar la ubicación del nombre
del SA, como así también si el mismo se verá o no
durante la simulación.

Probar cambiar la imagen del WEP, WExP y R en SIMUL8

Imagen del Storage Área


Static Image: muestra la imagen seleccionada
estática.
Queue: muestra la cola de los WI
Tank: Muestra cómo se ocupa la capacidad del
SA en función de una capacidad estándar, si el
SA está al límite de esa capacidad estándar,
visualmente el SA aparecerá lleno, pero si
llegan nuevos WI, seguirán acumulándose,
asemejándose a un gráfico de barra.
Block: Funciona como la opción de Tank,
permite colocar un rectángulo que muestra la
capacidad del Storage Area.
Graphic Tank: Muestra la imagen de un
tanque, y como se llena el mismo en función
de una capacidad estándar.
Graph: Muestra un reactángulo y cómo se
llena éste según la capacidad.

ELECTIVA SIMULACIÓN UTN-FRC


41
Apunte Clase Simulación

Probar las imágenes del Storage Area en SIMUL8

Static Image

Queue

Tank (Cap. = 30)

Block (Cap. = 30)

Graphic Tank (Cap. = 30)

Graphic (Cap. = 30)

ELECTIVA SIMULACIÓN UTN-FRC


42
Apunte Clase Simulación

Imagen del Work Center

En las propiedades de los elementos, seleccionar Graphics, luego en “Image” aparecen varias
opciones para colocar una imagen distinta al WC según sus estados:

Awaiting Work: imagen cuando el WC se


encuentra esperando un WI.
Working: imagen cuando el WC está
trabajando un WI.
Blocked: imagen cuando el WC se
encuentra bloqueado.
Stopped: imagen cuando el WC se está
parado.
Change Ov: imagen cuando el WC se
encuentra cambiando de estado.
Work Item’s Image on Exit: Permite
cambiar la imagen del WI al salir del CW.

Ejemplo: Cambiar todas las imágenes del WC, correr paso a paso y observar las imágenes.

WEP Tiempo Fijo = 3


WC1 Tiempo Fijo = 2
WC2 Tiempo Fijo = 2
Eficiencia: 80%
Esperando Trabajando

Bloqueado Parado

ELECTIVA SIMULACIÓN UTN-FRC


43
Apunte Clase Simulación

TURNOS DE TRABAJO

Resource Shift Dependent


Permite establecer al recurso un turno de trabajo
En las propiedades del Resource, al tildar Shift Dependent y hacer clic en Shifts, aparece una ventana
que permite asignarle a ese recurso un turno de trabajo disponible.
Si no existen turnos, hacer clic en Shift Work Patterns, y luego en New.

La Ventana Shift Properties, permite crear los turnos de trabajo.

Start Time: Hora de inicio.


End Time: Hora de finalización.
Every Day: Todos los días
Weekly Pattern: Permite establecer
que días de la semana está disponible
el recurso.

ELECTIVA SIMULACIÓN UTN-FRC


44
Apunte Clase Simulación

Realizar el siguiente ejemplo:

WEP Tiempo Estándar


WC1 Tiempo Estándar
WC2 Tiempo Estándar, Asignarle el Resource
Resource, colocar Turno de Trabajo Lunes a Viernes de 08:00 a 14:00, con disponibilidad = 1.
Configurar el reloj para visualizar día y hora en digital
Correr la simulación y observar el reloj.

Se observa que luego de las 14:00hs los WI


comienzan a acumularse en el SA antes del
WC2, por la ausencia del recurso.

Shift en Work Center


Dentro de las propiedades del WC, esta la
opción de Shift y luego Allocation

De esta manera se puede


asignar un turno de trabajo a
un WC.

Al mismo ejemplo anterior


colocarle el mismo turno al
WC1, correr la simulación y
observar el tiempo.

Se observa que luego de las


14:00hs los WI comienzan a
acumularse en el SA antes del
WC1, por la no disponibilidad
del WC1.

ELECTIVA SIMULACIÓN UTN-FRC


45
Apunte Clase Simulación

PARADAS - Work Center

En las propiedades del Work Center, en Efficiency, Detail, More

Para cada tipo de parada, se le debe asignar el tiempo entre paradas (Time Between Breakdowns) y
el tiempo de reparación (Time to Repair).

Time Between Breakdowns

MTBF: Media de tiempo entre fallas.


Only count busy time: Solo cuente el tiempo
de uso del WC.
MCBF: Media de la cantidad de ciclos entre
fallas.
A cada uno de ellos se les puede asignar una
distribución.

Time to Repair

Se le asigna una distribución para la media


de tiempo de reparación y recursos para
que realicen el trabajo.

ELECTIVA SIMULACIÓN UTN-FRC


46
Apunte Clase Simulación

Realizar el siguiente ejemplo:

WEP Tiempo Fijo = 1 (First at Star Time)


Tiempo Fijo = 1
Cambiarle la imagen al WC cuando se encuentre parado.
Asignar al WC una MTBF fijo de 1000 minutos, con un tiempo de reparación de 30 minutos.
Correr la simulación hasta el tiempo 990 y pasar luego paso a paso hasta el tiempo 1030.

Para el mismo ejemplo cambiar el tiempo del WC a 3 minutos fijo.


Cambiar el tiempo entre paradas a una MCBF fija de 350.
Correr la simulación hasta que lleguen al WExP 348 WI y correr paso a paso.

DISPONIBILIDAD DEL RESOURCE

En las propiedades del recurso, en Availability, en Detail, puede asignarse el tiempo entre ausencias
(Time Between Absence) y el tiempo de retorno (Time to Return).

ELECTIVA SIMULACIÓN UTN-FRC


47
Apunte Clase Simulación

5 CONTROL DE TIEMPOS – DISTRIBUCIONES

Crear una nueva distribución

Seleccionar el botón NEW para crear una distribución.

Esto es aplicable en todos los casos donde se puedan utilizar distribuciones de probabilidad para
controlar tiempos dentro de los elementos de la simulación.

Existen ciertos tipos:

• Named Distributions
• Probability Profile Distributions
• Time Dependent Distributions
• Time Absolute Distributions
• External Distributions
• Combination Distributions
• Label Based Distributions
• Access Information Store
• Bounded

Named Distributions
Simul8 permite crear y nombrar distribuciones y luego usarlas en diferentes lugares de la simulación.

Ejemplo:

Creamos una distribución que va a ser utilizada por un cierto grupo de máquinas y queremos que
esté disponible para cada una de ellas:

ELECTIVA SIMULACIÓN UTN-FRC


48
Apunte Clase Simulación

La Distribución queda disponible en la lista de distribuciones.

Probability Profile Distributions

Esta distribución puede ser configurada enteramente para generar cualquier forma de distribución.
Para ello, se cambian los porcentajes correspondientes a cada barra azul. Cuando se cambia el
porcentaje de una barra, el resto se ajusta automáticamente

Click botón derecho para obtener las siguientes opciones:

ELECTIVA SIMULACIÓN UTN-FRC


49
Apunte Clase Simulación

Probabilidad Discreta/Continua

Distribuciones Probability Profile son o discretas o continuas.


Discreta: los valores incluidos en la muestras serán siempre exactamente uno de los valores que
aparecen en las barras azules de la distribución.
Continua: los valores incluidos en la muestra serán interpolados entre los valores de las barras
azules. Esto permite especificar una forma de distribución continua sin que sea necesario fijar
porcentajes a cientos de barras. Una línea roja indica la naturaleza de la distribución (si se
selecciona).

Time Dependent Distributions

En algunas situaciones puede dares el caso de que la velocidad de una parte del sistema está
relacionada al tiempo del día. Estas distribuciones permiten simular esto y están creadas en base a
“Named Distributions”. Por lo tanto, se debe crear una “Named Distribution” para cada parte del día
en el que se identifique que es necesario una distribución diferente.

Ejemplo

Crear la siguiente Time Dependent Distribution:

ELECTIVA SIMULACIÓN UTN-FRC


50
Apunte Clase Simulación

Para ello es necesario crear las siguientes Named Distributions:

Esta Time Based Distribution será asignada al WEP en el modelo mostrado a continuación:

ELECTIVA SIMULACIÓN UTN-FRC


51
Apunte Clase Simulación

Configurar el Clock Properties de la siguiente manera:

Y correr la simulación por un período considerablemente largo.

ELECTIVA SIMULACIÓN UTN-FRC


52
Apunte Clase Simulación

Será posible observar como en el turno mañana (TM) el buffer se llena a gran velocidad, ya que el
tiempo entre arribos es bajo; luego, cuando se realiza el cambio a TT, como los arribos están muy
distanciados, el buffer se va vaciando hasta que se realiza el siguiente cambio de distribución.

Combination Distributions

Permite colocar juntas un número de distribuciones individuales. Esto puede usarse para crear
formas especiales de distribuciones o para permitir que situaciones inusuales sean adicionadas a una
performance normal.

Time Absolute Distributions

Esta distribución permite especificar CUANDO se quiere que un evento ocurra (a diferencia del
enfoque habitual en el cual se especifica CUANTO tiempo va a transcurrir desde ahora hasta que el
próximo evento ocurra).
Es útil en situaciones que se repiten dentro del mismo horario cada día.

Bounded Distribution

Esta distribución es simplemente una distribución estándar con la adición de un límite superior e
inferior. Esto previene de valores extremos o indeseables.
Si la opción Resampled está seleccionada, el valor que excede el límite es descartado hasta que se
genera un nuevo valor dentro de los límites. Si la opción no está seleccionada y el valor generado cae
fuera de los límites, el valor es seteado al valor del límite (superior o inferior según corresponda).

ELECTIVA SIMULACIÓN UTN-FRC


53
Apunte Clase Simulación

6 LABELS – IDENTIFICACIÓN DE WORK ITEMS

Introducción

Cada work item que ingresa a la simulación es idéntico a los restantes. En un comienzo, las labels
fueron usadas para identificar work ítems pero sus aplicaciones son mucho más extensas que la mera
identificación.
Esta sección examina las formas de usar labels para controlar el flujo de work ítems y sus
interacciones con work centers y almacenes.

Labels

Hasta el momento hemos asumido que todos los work ítems son exactamente iguales. SIMUL8 utiliza
labels para identificar work ítems de otros artículos de trabajo. Las labels son unidas a los work ítems
por lo que cada work item posee un sistema común de etiquetas. Cada etiqueta en el sistema puede
tener un valor único.

Donde pueden ser usadas

Cuando a un work item se le asigna una label o un conjunto de labels, este adquiere una identidad o
una personalidad que lo hace único. Esto puede ser usado luego para realizar funciones de ruta de un
work center o decirle a un work center cuanto tiempo tomar para procesar el work item.
Las labels pueden ser usadas para muchas funciones.

Los lugares estándar en SIMUL8 donde las labels pueden ser usadas son:

Storage Bins

Priorizar trabajo en una cola. Las labels pueden ser usadas para definir el orden en un almacén. Los
trabajos de alta prioridad son colocados en primer lugar en la cola y serán procesados primero.
Shelf life. Una label puede ser usada para definir cuanto tiempo puede esperar cada work item en el
almacén antes de ser desechado por culminar su vida útil.

Work Center- Routing In

Collect and Match. Si se utiliza la función collect, es posible reorganizar los work ítems basándose en
los valores de las etiquetas. Esto es útil si el proceso no trabaja con un sistema FIFO.
Change over. Es posible aplicar un Change over time siempre que cambie el tipo de trabajo que está
siendo efectuado en el work center.
Cuando el centro de trabajo comienza a procesar un tipo diferente de trabajo (determinado por el
valor de la label) , y se quiere adicionar un tiempo para el “set up” del work center, se utiliza el
“change over “ en el Routing In del WC para determinar ese tiempo adicional y además determinar
cuál label indicará el cambio.

ELECTIVA SIMULACIÓN UTN-FRC


54
Apunte Clase Simulación

Work Center- Routing Out

Routing. Las labels pueden ser usadas para decir a un work item que ruta seguir desde un work
center.
Batching. Si se utiliza la función batching, la label puede usarse para definir cuantos work ítems
abandonarán el work center.

Work Center- Timing

Es posible cambiar la información estándar de tiempo con una nueva distribución que leerá
información de tiempo desde el work item.

Como trabajan las labels

Una label es usualmente utilizada como algo absolutamente general como tipo o color. Esto implica
que cada work item tendrá atada una label llamada “Type” y otra llamada “Colour”.
A su vez es posible agregar un número a la label (Value) y el número puede ser único para cada ítem.
Esto significa que el nombre de la label es un término global que se aplica igualmente a través de
todos los work ítems, pero el valor es un término local que se aplica individualmente a cada work
item en particular.

Es conveniente seguir una serie de pasos al momento de crear y usar labels:

1. Crear labels:

Antes de usar una label, esta debe ser creada. Seleccionar el menú Objects, Label option y luego el
botón New. Cambiar el título de la label Type y aceptar la opción Número. De este modo se crea la
label y se encuentra disponible a través de todo el modelo.

ELECTIVA SIMULACIÓN UTN-FRC


55
Apunte Clase Simulación

Se debe decir al work items que esta label es una de sus características.
Para asignar la label al work item, seleccionar el menú Object, Work item types y luego hacer clic en
add.

Marcar el tipo de label en el cuadro de diálogo y hacer clic en OK para asignar la label al work item.

2. Usar labels:

Crear el siguiente modelo.


Crear una label llamada Type y asignarla al work item type.

ELECTIVA SIMULACIÓN UTN-FRC


56
Apunte Clase Simulación

Presionar el botón Step para que el work item ingrese al work center 1.
Seleccionar el Work Center 1 y luego cliquear sobre su botón Contents. Esto muestra el Work item y
cualquier label que tenga asignado.

El valor actual de la label es cero (valor por defecto) y debe ser fijado a un valor sensible.
La regla que se sigue es:
Hay dos tipos de trabajo en este modelo. Type 1 será enviado al almacén 1 y Type 2 será enviado al
almacén 2.
Ahora debemos dar a la label Type un contenido y establecer como cambiará la ruta.

3. Asignar un valor a una label

El valor de la label puede ser asignado al Work Center o al Work Entry Point. En este caso, usaremos
el Work Entry Point para asignar el valor. En el Work Entry Point seleccionar el botón Label Actions.

ELECTIVA SIMULACIÓN UTN-FRC


57
Apunte Clase Simulación

Hacer clic en el botón Add, marcar Type y presionar OK


para agregar Type a la lista de labels del Work Entry
Point.
Luego seleccionar la opción Set to. Esta es la opción
usada para fijar la label a un valor particular. Por
defecto, la label es fijada al valor 1.

Nuevamente presionar el botón Step y chequear los


Contents del work center. Corroborar que el valor de la
label haya sido asignado a 1.

Usar la label para determinar ruta

En este caso se utiliza la label para decirle al WC hacia donde enviar los WI. Vimos que la ruta se
determina en el Routing Out del WC.
Seleccionan dicha opción en el WC, elegimos para determinar la ruta la label. Si hacemos correr la
simulación, todos los ítems se dirigirán al Store 1.

ELECTIVA SIMULACIÓN UTN-FRC


58
Apunte Clase Simulación

El “contenido” de la Label está relacionado a Lista de Destino en el cuadro de diálogo del Routing
Out.
Hay una regla muy simple: el primer destino tiene el valor 1, el segundo 2, etc. Si una Label tiene por
contenido 1, entonces el ruteo basado en la label enviará el trabajo al primer destino de la lista.
Se puede probar cambiando el valor del contenido de la label a 2 en el WEP y hacienda correr el
modelo.

¿Cómo hago que el contenido de la label sea un número variable?

Se puede hacer que el contenido de la label sea un valor variable; existen dos formas:

1. Usando Probability Distribution,


2. Usando Probability Profile

1. Usando Probability Distribution

En el cuadro de Label Action ingresamos al cuadro “Label Value”


Para el caso que estamos simulando la label puede valer 1 o 2. Seleccionamos
“Rounded Uniform Distribution” y colocamos dichos valores. Quiere decir que existe igual posibilidad
de que la label tenga uno u otro valor.

Haciendo correr el modelo y revisando el cuadro de contenido podemos ver que ocurrió esta vez.

ELECTIVA SIMULACIÓN UTN-FRC


59
Apunte Clase Simulación

2. Usando Probability Profile

Se puede usar una distribución de probabilidad también en el caso de que la posibilidad de que el
valor sea 1 o 2 no sea igual. Podemos crear una nueva distribución con los valores de probabilidad
que nosotros asignemos.

En este ejemplo, 60 y 40 % para los respectivos valores,

Usar una label para asignar tiempos

El el menú Objects\Labels, seleccionar la opción Create a new Label y llamarla Time. Luego asignar
esa label al Work Item
Para utilizar una Label para tiempos, es necesario dar la instrucción al WC para que revise el valor de
la Label de un work item.
Para ello necesitamos crear una nueva distribución. (Menú Objects\Distribution\ New)

ELECTIVA SIMULACIÓN UTN-FRC


60
Apunte Clase Simulación

Seleccionar la opción Label Based. Esta instrucción le va a indicar al WC que utilice el contenido de la
Label para setear al tiempo de operación
Presionar Next y elegir la label que creamos con anterioridad (Time)

Finalmente, asignar esta distribución al Wor Center correspondiente. La misma se encuentra


disponible en la lista de distribuciones en las propiedades.

LABELS para controlar las imágenes de elementos de trabajo

Para utilizar las labels para cambiar la imagen cuando un elemento completa un trabajo en un WC,
asegurar que una de las Lables del WI está configurada de alguna de las formas que se describen a
continuación.

La LABEL debe estar enumerada en ACTIONS del WC, su valor puede o no ser cambiado por ACTIONS.

LABELS de texto

Si un WI tiene una LABEL de texto con el nombre IMAGE y esa LABEL está listada en ACTIONS en un
WC entonces la imagen del WI será cambiada a la imagen nombrada en dicha Label. (SIMUL8 busca
una imagen cuyo nombre coincide con el texto que figura en la LABEL del WI).

ELECTIVA SIMULACIÓN UTN-FRC


61
Apunte Clase Simulación

LABELS Numéricas

Si un WI tiene una LABEL numérica con un nombre que comienza con IMAGE: y esa Label está listada
en ACTIONS del WC, entonces SIMUL8 tomará el resto del nombre de la label y añadirá a éste el valor
de la label y luego recuperará la imagen que coincida con ese nombre.

Por ejemplo una label llamada IMAGE:Product que contiene el número 4 logrará que el WC cambie la
imagen del WI a Product4 (si dicha imagen existe en la librería).

EJERCICIO L1:

WEP: Exponencial, 6 minutos promedio.

WC1: Distribución normal, promedio 4, DS: 2.5.


Actions: Label (texto) IMAGE
Set To: Green Ball ó Ballgreen (ó el nombre de la imagen en Librería de imágenes)

WC2: Distribución normal, promedio 5, DS: 2.5.


Actions: Label (numérica) IMAGE:Ball
Set To: Distribución profile: 10% valor 1, 90% valor 2.

WC3: Distribución normal, promedio 1, DS: 0.5.


Routing Out: Label IMAGE:Ball

ELECTIVA SIMULACIÓN UTN-FRC


62
Apunte Clase Simulación

7 CHANGE OVER TIMES

Change- Over times pueden ocurrir a intervalos de tiempo regulares, como parte de una política de
mantenimiento planeado, o cuando el tipo de producto procesado tiene un cambio.

Se accede al Change-Over a través de Routing In del WC.

Las opciones de uso del Change Over son:


Después de un cierto número de piezas
Cuando el tipo de Work Item procesado cambia
Luego de un cierto tiempo fijo.

Uno de estos tipos debe ser seleccionado para poder usar Change Over time.
Para entender el uso, crear el siguiente modelo:

Tiempos:
WEP: 5, Fijo
WC: 10, Fijo
Change Over según Label: 1, Fijo.

Cambiar los Gráficos en el WC cuando se genera el Change Over, para visualizar cuando ocurre:

ELECTIVA SIMULACIÓN UTN-FRC


63
Apunte Clase Simulación

Se observa la imagen cuando el Change Over está ejecutándose:

Y cuando el WC está procesando el trabajo:

ELECTIVA SIMULACIÓN UTN-FRC


64
Apunte Clase Simulación

8 VISUAL LOGIC

Visual logics permite añadir reglas detalladas al modelo de simulación. Esto permite decirle a la
simulación cómo comportarse exactamente tal como la operación que se está modelando.
La diferencia entre Visual Logic y programación es que VL (Visual Logic) guía paso a paso a medida
que uno elije que lógica utilizar, de esta forma evita errores en la sintaxis.

Timing in Visual Logic

Las sentencias VL actúan en los distintos elementos en distintos instantes de tiempo.


Por ejemplo, los botones en Routing In hacen correr la instrucción justo antes que el trabajo
realmente comience en el WC. Los botones VL Routing Out trabajan al final del tiempo de proceso.
Esto implica que si queremos hacer correr una instrucción relativa al tiempo de proceso, debemos
escribirla antes de que el tiempo de proceso haya comenzado (en Routing in).
Moviéndose de izquierda a derecha en el cuadro mostrado abajo, se puede observar cuando
funcionará cada instrucción asignada a un WC. El lado izquierdo del cuadro muestra que ocurre justo
antes de que el tiempo de proceso comience y el derecho muestra que ocurre cuando el proceso ha
finalizado.

ELECTIVA SIMULACIÓN UTN-FRC


65
Apunte Clase Simulación

Rutinas de Visual Logic- Eventos del Work Center

Tiempo de servicio (incluyendo el tiempo de set-up)


Tiempo cero Tiempo final

Work Complete
Process Time (Pre-Sample)
Determinar
Examinar labels disciplinas Routing
Determinar tiempos de ciclo out
Setear atributos
Actualizar
estadísticas

Set Up (Change Over) Batching Distribution (Pre-


Sample)
Distribuciones de
tiempo- pre muestreo
Determinar tiempo de
set up
Actions

Setear labels

After Loading
Actions Distribution (Pre-Sample)

Examinar labels
Determinar parámetros de la
Determinar tiempos
distribución
de proceso
Setear labels

Before Selecting

On Exit
Seleccionar un objeto
específico localizado
en otro objeto de la Determinar valores de
simulación. labels
Usar reglas de Nota: no conveniente para
Batching o Collect asignar ruta

ELECTIVA SIMULACIÓN UTN-FRC


66
Apunte Clase Simulación

Rutinas de Visual Logic- Simulation Clock Events

Tiempo cero Fin de la simulación


Tiempo de la simulación

Stop Run
End Warm Up
Cada vez que
el botón es
Inicializar presionado
Estadísticas

Start Run End Run

Cada vez que el botón Estadísticas


Start es presionado Vínculo a
spreadsheet
Reset
End Trial
Setear distribuciones
Fijar inventarios iniciales
Estadísticas
Setear estadísticas Vínculo a
spreadsheet

Variable Clock Events

Time Check: primera vez y luego incrementos


regulares
Break-Down: distribución pre muestreada
Repair: distribución pre muestreada

Así, la primera parte de la VL es llamada Reset y la última End Run o End Trial.
Es posible correr algunas VL en un intervalo regular. Estas son On Time Check VL y pueden ser
llamadas en un momento particular y predeterminadas por el usuario en intervalos de tiempo.

Estructura de Visual Logic en la simulación

ELECTIVA SIMULACIÓN UTN-FRC


67
Apunte Clase Simulación

VL no aparece en la simulación como un código único y extenso, sino que es dividido en los lugares
apropiados donde es necesario usarlo.
Hay muchos lugares donde es posible introducir reglas VL, por ejemplo:
On Work Complete
Before Exit
On Exit Work Center
On Action (in Work Centers)
On Action (in Work Entry Points)
On Route In (before selecting a work item)
On Route In (after selecting a work item)
On Action (in Storage Bin initialization)
On Reset
On EndRun
On Start Run
On Stop Run (when the stop button clicked but not at the end of a run)
On End Trial (at the end of multiple runs)
On Time Check (at any time you decide)

También es posible ver todas las VL del modelo ingresando a la opción Tools/All Visual Logic:

VL no se tipea, se elije desde el menú y posee una estructura jerárquica.


Cuando se ingresa a un comando VL se observa lo siguiente:

ELECTIVA SIMULACIÓN UTN-FRC


68
Apunte Clase Simulación

El menú de comandos tiene varias opciones. El panel izquierdo permite acceder a:

Call command.
Conditional Block Editor, a través de la opción IF (ELSE / WHILE)
Loop Control
Set Value editor

Ejercicios y ejemplos de uso VL

Crear el siguiente ejemplo.

Cambiar el tiempo del WC2 y WC4:11 min.

Crear la siguiente Label y asignarla al WI

Lo que pretende el modelo es utilizar el WC4 únicamente cuando no hay mucho trabajo esperando
para el WC3 (WC muy costoso que se quiere aprovechar al máximo), pero solamente si se está
formando una cola considerable, previa al WC2, porque éste se ha retrasado con su trabajo.
Específicamente, si hay menos de 3 WI esperando para ser procesados por el WC3 y si hay cola
esperando por el WC2; entonces en este caso se enviará trabajo al WC4 en lugar de al WC2.

ELECTIVA SIMULACIÓN UTN-FRC


69
Apunte Clase Simulación

Para añadir esta lógica a la simulación, se selecciona el Routing out del WC1, opción On Work
Complete:

Y se procede a ingresar la siguiente sentencia:

Al aceptar la sentencia, se observa que ahora existe una VL en ese comando:

Correr la simulación y visualizar el resultado. Revisar el “Result” para el WC4 y el WC3 para ver el %
de utilización.

ELECTIVA SIMULACIÓN UTN-FRC


70
Apunte Clase Simulación

VL para colocar imágenes

Uso de VL para activar/desactivar WC

En el sistema ingresan tres tipos de producto (identificados como tipo 1, 2 y 3) los cuales demandan
distinto tiempo de procesamiento en una misma máquina. Previamente a ese procesamiento, los
tres productos pasan por una operación común que insume el mismo tiempo cualquiera sea el
producto.

ELECTIVA SIMULACIÓN UTN-FRC


71
Apunte Clase Simulación

En este caso, se puede representar a la misma máquina con tres WC diferentes, cada uno con el
tiempo que insume procesar cada producto; bloqueando los demás WC cuando uno de ellos ha
recibido una pieza y la está trabajando.

Se verá a continuación como resolver esta situación en el modelo.

El WC1 se designará para procesar tipo de Producto 1, de igual manera se creará la relación WC2:
Producto 2 y WC3: Producto 3.

Tiempos:

WEP: 1 Exponencial

WC: 1, Promedio

WC1: 1, Promedio

WC2: 2, Promedio

WC3: 3, Promedio

Se añade la Label Producto al ingreso en el WEP, con una distribución de probabilidad de ingreso
para cada producto como se indica, de modo tal de identificar que tipo de Producto está ingresando:

Producto 1 : 50%

Producto 2: 20%

Producto 3: 30%

ELECTIVA SIMULACIÓN UTN-FRC


72
Apunte Clase Simulación

Se procede como se indica a continuación:

Se configuran las siguientes propiedades en los WC:

WC/Routing Out: según Label “Producto”

Routing In del WC1:

ELECTIVA SIMULACIÓN UTN-FRC


73
Apunte Clase Simulación

Routing In del WC2:

Routing In del WC3:

Routing Out del WC1:

ELECTIVA SIMULACIÓN UTN-FRC


74
Apunte Clase Simulación

Routing Out del WC2:

Routing Out del WC3:

Configurar las imágenes en los WC1, WC2 y WC3:

ELECTIVA SIMULACIÓN UTN-FRC


75
Apunte Clase Simulación

Correr las simulación y visualizar cómo cuando trabaja uno de los WC está trabajando una de las
piezas (con tipo de Producto según corresponda) los demás WC no pueden tomar piezas para
trabajar; ya que en realidad, los tres WC representan a una misma máquina.

ELECTIVA SIMULACIÓN UTN-FRC


76
Apunte Clase Simulación

ELECTIVA SIMULACIÓN UTN-FRC


77
Apunte Clase Simulación

9 ALMACÉN DE INFORMACIÓN

El almacén de información es el lugar donde pueden almacenarse “porciones” de información. Esta


información puede ser utilizada en la simulación.
Acceder al almacén de información a través del menú Objects, opción Information Store

Hacer clic sobre New para crear un nuevo soporte de información (Global Data Item). Estos se
conocen también como variables.

Estas variables son globales y son muy similares a las labels, con la excepción de que no son
asignadas a un work item. Esto hace que sean
más flexibles que las labels e implica que podrían tener una variedad de nuevas aplicaciones.

Como puede verse en la figura anterior, las variables pueden ser de diferentes tipos. Las formas más
comúnmente utilizadas son Number y Spread Sheet.

Es posible crear y cambiar el valor inicial de la variable así como el valor al momento de “reset”.

El “Contect value” puede cambiar durante el correr de la simulación y volver al “Reset value” cuando
el botón Reset en la simulación es presionado.

Una variable Spread Sheet se parece a una hoja de datos pero no regresa a ningún valor particular
cuando el botón Reset es presionado. Esto significa que el Spread Sheet puede ser usada para
almacenar información.

Simul8 proporciona ciertos Global Items en el Information Store:


Simulation Time
Result Collection Period
Warm Up Period
Por lo general, los Global Items son utilizados con Visual Logic.

ELECTIVA SIMULACIÓN UTN-FRC


78
Apunte Clase Simulación

Debugging

Simul8 provee tres formas de validar la operación de la simulación:


El Monitor de Simulación
Visual Data
Visual Logics :
 Stop (debug) current line
 Show message
 Disable Current Line

Monitor de simulación

Se accede al monitor a través del menú Clock, Simulation Monitor:

Mediante el Botón Run se puede observar lo que ocurre al momento de la simulación, lo que está
programado ocurrir y el historial de los eventos.
Es interesante saber que es posible monitorear el valor de una Label en lugar del WI. Para ello,
configurar en el menú Tools/Preferences/Display:

ELECTIVA SIMULACIÓN UTN-FRC


79
Apunte Clase Simulación

Visual Data

Permite mostrar en la pantalla el actual valor que tiene cualquier Variable (Global Item).
Para visualizar esto se retomará el Ejemplo2, y se creará una nueva Variable llamada “Contador
WC1”:

Ir a Objects/Information Store y crear la variable numérica:

ELECTIVA SIMULACIÓN UTN-FRC


80
Apunte Clase Simulación

Luego, en la Paleta Gráfica seleccionar la opción Visual Data:

Y elegir la variable a ser desplegada durante la simulación:

Al correr la simulación se observa como se va registrando el valor:

Visual Logic Debug

Visual Logic tiene 2 sentencias principales de “detención”:


Disable Current Line
Stop at Current Line

Disable Current Line

Esta sentencia simplemente deshabilita una línea de VL de modo que se pueda testear si tiene el
efecto esperado cuando se está simulando.

Por ejemplo, siguiendo con el ejemplo anterior:

ELECTIVA SIMULACIÓN UTN-FRC


81
Apunte Clase Simulación

Esto anula el efecto de esa línea:

Stop (debug) at Current Line

Para ver como funciona esta lógica crear el siguiente modelo:

Colocar en el WC1, en Routing Out/On Work


Complete la siguiente sentencia (previo crear la
Label “Ruta a tomar):

ELECTIVA SIMULACIÓN UTN-FRC


82
Apunte Clase Simulación

Probar el funcionamiento del modelo:

Luego, aplicar la siguiente opción:

Al correr la simulación aparece el siguiente mensaje indicando que se está cumpliendo esa línea de la
sentencia VL:

ELECTIVA SIMULACIÓN UTN-FRC


83
Apunte Clase Simulación

Watch Window

Permite la visualización de información en la pantalla de simulación, para monitorear fácilmente


resultados claves.

Siguiendo el ejemplo:

Ingresamos a Tools/Watch Window:

Se puede seleccionar un Global Ítem o un parámetro


de algún objeto de la simulación para visualizar en la
pantalla de simulación:

ELECTIVA SIMULACIÓN UTN-FRC


84
Apunte Clase Simulación

ELECTIVA SIMULACIÓN UTN-FRC


85
Apunte Clase Simulación

ELECTIVA SIMULACIÓN UTN-FRC


86

Das könnte Ihnen auch gefallen