Guia Completa Simul 8
Guia Completa Simul 8
SIMUL8 2010
Guía de Estudio, Ejemplos y Ejercicios
v. 2.3
INTELI8 ECUADOR
INTELIEIGHT Ecuador Cía. Ltda., se constituye en el año 2007 con el objetivo de representar y comercializar en
el mercado local, soluciones y servicios de prestigiosas y reconocidas casas internacionales de software,
desarrolladoras de aplicaciones para optimizar distintos procesos directos o indirectos de operación y reducir
sus costos asociados en organizaciones clientes, independientemente de su giro de negocio y con claros
retornos sobre la inversión realizada.
Le invitamos a visitar nuestro sitio en Internet para que conozca más acerca de INTELI8 Ecuador:
[Link]
SIMUL8 CORPORATION
SIMUL8 Corporation, el fabricante de SIMUL8 con casa matriz en la ciudad de Boston, Estados Unidos de
América, tiene una gran trayectoria en aplicaciones comerciales e industriales desde el año 1995, ofreciendo
servicios de consultoría en mejora de procesos y reducción de costos. Cuentan además con presencia comercial
en la ciudad de Glasgow, Reino Unido.
SIMUL8 Corporation mantiene una interesante cartera de clientes de alto renombre en varios países del
mundo, entre los que figuran HP, Boeing Industries, Nokia, Ford, GM, Honda, McDonald’s, Visa, Intel, Bose,
British Airways, Caterpillar, FedEx, UPS, Xerox, Siemens y Motorola, y más de un centenar de institutos y
universidades de gran trayectoria y reconocimiento como Massachusetts Institute of Technology, Georgia
Institute of Technology, Washington University, Kent State University, University of Florida, The University of
Buckingham, The London School of Economics and Political Science, University of Canterbury y University of
Pretoria.
Conforme avance en su estudio, encontrará ejercicios prácticos al final de cada capítulo y varios ejemplos de
referencia que le permitirán fortalecer visualmente la definición de los conceptos expuestos durante el
entrenamiento. El CD adjunto contiene todos los archivos de simulación para los ejercicios de revisión ya
resueltos y los ejemplos de referencia mencionados. Adicionalmente se incluye una copia electrónica de este
manual en formato PDF y recursos adicionales que vienen con SIMUL8 de manera estándar al instalar el
producto en su computador.
Al finalizar el entrenamiento básico de SIMUL8, Usted estará en capacidad de crear distintos tipos de modelos
o sistemas de ligera y mediana complejidad que le ayudarán a obtener la comprensión absoluta del mismo, y le
permitirán probar alternativas de mejora en donde SIMUL8 sea aplicado, y lo más importante, sin riesgo
alguno.
Le felicitamos por escoger SIMUL8 como su herramienta para simulación de procesos. Estamos seguros de los
notables beneficios que traerá a su organización la inclusión de esta tecnología.
No dude en contactarnos para obtener información y asistencia adicional de SIMUL8 a través del correo
electrónico simul8@[Link] ó a través de [Link]
Convención de Formatos
Modelo.S8
⦿ Indica el nombre del archivo o modelo de simulación de SIMUL8 usado como referencia o aplicación
práctica para los conceptos expuestos.
Nota o comentario.
⦿ Muestra de forma literal el nombre del comando o función de SIMUL8 al que se hace referencia en el
texto.
⦿ Ruta que indica el orden que el usuario debe seguir para encontrar el comando o función asociada.
“Valor”
⦿ El texto contenido en letra cursiva entre comillas denota el valor que podría contener una variable
para el ejemplo citado en el texto.
Tabla de Contenido
INTRODUCCIÓN.......................................................................................................................................................11
QUÉ ES SIMULACIÓN?...............................................................................................................................................11
LA SIMULACIÓN COMO TECNOLOGÍA ESTRATÉGICA....................................................................................................................................11
POR QUÉ USAR SIMULACIÓN?....................................................................................................................................11
CUÁNDO USAR SIMULACIÓN?....................................................................................................................................13
CÓMO TRABAJA LA SIMULACIÓN?...............................................................................................................................14
QUÉ ES SIMUL8?....................................................................................................................................................14
CONOCIENDO SIMUL8.............................................................................................................................................17
BARRAS DE HERRAMIENTAS..........................................................................................................................................................................17
UBICACIÓN DE OBJETOS EN UN MODELO NUEVO.....................................................................................................................................24
CREACIÓN Y CONEXIÓN DE FLECHAS DE RUTAS.........................................................................................................................................25
ELIMINACIÓN DE FLECHAS DE RUTAS..........................................................................................................................................................25
INFORMACIÓN GENERAL DE LOS DIÁLOGOS DE OBJETOS.........................................................................................................................25
AYUDA DE SIMUL8..................................................................................................................................................26
EJERCICIO DE REVISIÓN 1..........................................................................................................................................27
EJERCICIO DE REVISIÓN 2..........................................................................................................................................27
EJERCICIO DE REVISIÓN 3..........................................................................................................................................28
EL RELOJ DE SIMUL8...............................................................................................................................................29
ESCOGER UNA ESCALA DE TIEMPO..............................................................................................................................................................29
FIJANDO EL RELOJ.........................................................................................................................................................................................29
OPCIONES DE ACTUALIZACIÓN DEL RELOJ (MORE)..........................................................................................................30
WARM-UP PERIOD........................................................................................................................................................................................30
RESULTS COLLECTION PERIOD......................................................................................................................................................................31
CALENDAR......................................................................................................................................................................................................31
MONITOR SIMULATION.................................................................................................................................................................................33
EJERCICIO DE REVISIÓN 1..........................................................................................................................................36
OBJETOS BÁSICOS...................................................................................................................................................37
WORK ITEMS.................................................................................................................................................................................................37
WORK ENTRY POINTS...................................................................................................................................................................................37
STORAGE BINS...............................................................................................................................................................................................43
WORK CENTERS.............................................................................................................................................................................................46
CONVEYORS....................................................................................................................................................................................................54
RESOURCES.....................................................................................................................................................................................................56
WORK EXIT POINTS.......................................................................................................................................................................................56
GROUPS..........................................................................................................................................................................................................57
EJERCICIO DE REVISIÓN 1..........................................................................................................................................60
DISTRIBUCIONES.....................................................................................................................................................61
QUÉ ES UNA DISTRIBUCIÓN?......................................................................................................................................61
TIPOS DE DISTRIBUCIÓN.................................................................................................................................................................................61
VENTAJAS EN EL USO DE UNA DISTRIBUCIÓN PARAMÉTRICA...................................................................................................................63
DISTRIBUCIONES ESTADÍSTICAS Y SUS PARÁMETROS..................................................................................................................................63
MANEJO DE NÚMEROS RANDÓMICOS.........................................................................................................................................................64
DISTRIBUCIONES INTEGRADAS EN SIMUL8...................................................................................................................65
EJERCICIO DE REVISIÓN 1..........................................................................................................................................71
EJERCICIO DE REVISIÓN 2..........................................................................................................................................72
FLUJO DE TRABAJO.................................................................................................................................................73
DECISIONES DE RUTEO...................................................................................................................................................................................73
VENTANA DE CONEXIONES............................................................................................................................................................................73
ROUTING_IN..................................................................................................................................................................................................74
ROUTING OUT................................................................................................................................................................................................79
EJERCICIOS DE REVISIÓN 1.........................................................................................................................................82
RECURSOS...............................................................................................................................................................83
POR QUÉ USAR RECURSOS?.......................................................................................................................................83
PROPIEDADES.................................................................................................................................................................................................83
SHIFT PATTERNS............................................................................................................................................................................................87
RESOURCE POOLS..........................................................................................................................................................................................90
EJERCICIO DE REVISIÓN 1..........................................................................................................................................91
EJERCICIO DE REVISIÓN 2..........................................................................................................................................92
ETIQUETAS..............................................................................................................................................................93
USO DE ETIQUETAS.......................................................................................................................................................................................93
LABELS VS. MULTIPLE WORK ITEMS TYPE..................................................................................................................................................94
LISTA DE ETIQUETAS......................................................................................................................................................................................95
MODIFICACIÓN DE VALORES EN ETIQUETAS................................................................................................................................................95
ETIQUETAS PERSONALIZADAS........................................................................................................................................................................96
ETIQUETAS DEL SISTEMA...............................................................................................................................................................................96
POR QUÉ USAR ETIQUETAS...........................................................................................................................................................................98
CONSIDERACIONES DE MEMORIA................................................................................................................................................................99
EJERCICIOS DE REVISIÓN 1.......................................................................................................................................101
EJERCICIO DE REVISIÓN 2........................................................................................................................................102
INTRODUCCIÓN AL ALMACÉN DE INFORMACIÓN...............................................................................................103
VARIABLES DEL SISTEMA............................................................................................................................................................................103
VARIABLES DEFINIDAS DE USUARIO..........................................................................................................................................................104
INTRODUCCIÓN A VISUAL LOGIC (VL)..................................................................................................................107
ESTRUCTURA BÁSICA DE DISEÑO..............................................................................................................................................................107
CUANDO USAR VISUAL LOGIC...................................................................................................................................................................107
SECCIONES VISUAL LOGIC..........................................................................................................................................................................107
CREACIÓN DE CÓDIGO VISUAL LOGIC.......................................................................................................................................................109
EJERCICIOS DE REVISIÓN 1.......................................................................................................................................113
EJERCICIOS DE REVISIÓN 2.......................................................................................................................................116
EJERCICIOS DE REVISIÓN 3.......................................................................................................................................119
MEJORES PRÁCTICAS............................................................................................................................................121
CONVENCIÓN DE NOMBRES.......................................................................................................................................................................121
DOCUMENTACIÓN.......................................................................................................................................................................................122
PRUEBAS (VERIFICACIÓN).........................................................................................................................................122
GENERACIÓN DE CÓDIGO...........................................................................................................................................................................123
HÁGALO GENERAL......................................................................................................................................................................................124
ESTUDIO TÍPICO DE SIMULACIÓN........................................................................................................................125
IDENTIFIQUE UNA NECESIDAD/OBJETIVO..................................................................................................................................................125
DETERMINE EL NIVEL DE DETALLE............................................................................................................................................................125
DETERMINE LOS PROCESOS A SER INCLUIDOS.........................................................................................................................................125
CREE UN BORRADOR DEL MODELO..........................................................................................................................................................125
TRABAJE CON EL CLIENTE...........................................................................................................................................................................125
CORRA EL MODELO.....................................................................................................................................................................................126
VERIFIQUE EL MODELO..............................................................................................................................................................................126
DETERMINE EL PERÍODO DE CALENTAMIENTO DEL MODELO.................................................................................................................126
EXPLORE DEL MODELO...............................................................................................................................................................................126
ESCOJA ESCENARIOS Y EJECUTE ENSAYOS................................................................................................................................................127
IMPORTANCIA EN LOS PASOS DE SIMULACIÓN.........................................................................................................................................127
RESPUESTAS..........................................................................................................................................................129
CONOCIENDO SIMUL8...........................................................................................................................................129
EL RELOJ DE SIMUL8.............................................................................................................................................130
OBJETOS BÁSICOS.......................................................................................................................................................................................131
DISTRIBUCIONES..........................................................................................................................................................................................132
FLUJO DE TRABAJO.....................................................................................................................................................................................133
RECURSOS....................................................................................................................................................................................................134
ETIQUETAS...................................................................................................................................................................................................135
BIBLIOGRAFÍA........................................................................................................................................................137
Introducción
QUÉ ES SIMULACIÓN?
En términos generales la simulación permite replicar escenarios reales o que podrían llegar a serlo en algún
momento con la finalidad de determinar su comportamiento de manera estadística. Desde el punto de vista
computacional, la simulación es el uso de un programa informático o software para modelar un sistema del
mundo real, con el fin de validar las decisiones que afectan al sistema. La simulación provee a tomadores de
decisión del equivalente a un simulador de vuelo de su fábrica u otro sistema de decisión. Esto se logra
representando en pantalla cada recurso significante y evento del sistema de decisión con una imagen en
movimiento o dinámica simulada en el tiempo, permitiendo probar diferentes maneras de operar el sistema sin
necesidad de experimentar en el sistema real, y lo mejor de todo, sin riesgo alguno.
La simulación es usada para ayudar en el diseño o la modificación de sistemas complejos de industria o negocio
en general, al experimentar con diferentes alternativas o combinaciones de recursos, personas, maquinaria,
etc., y con diferentes políticas o reglas de operación. Puede ser usado para probar planes u obtener ideas
acerca de cuáles son las alternativas que valen la pena ser consideradas bajo determinadas suposiciones
respecto al ambiente de operación.
Algo muy importante y la pieza clave en la simulación es que el tiempo simulado (tiempo de ejecución) avanza
mucho más rápido que el tiempo real, de tal forma que la representación de un día en una fábrica o negocio
puede ser simulado en tan solo segundos en el modelo de simulación.
Las simulaciones modernas proveen una representación gráfica de lo que sucede en el sistema mientras el
modelo está corriendo y permite a los usuarios hacer cambios en el modelo a través de la interface gráfica.
Esto se denomina Simulación Visual Interactiva por Computador, haciendo que los usuarios del modelo puedan
ver lo que sucede en el modelo mientras está en ejecución.
Una tecnología estratégica la define como aquella con el potencial para impactar significativamente en la
organización durante los próximos 3 años. Factores que denotan impacto significativo implican un alto
potencial de interrupción de TI o del negocio en sí, la necesidad de mayor inversión monetaria o el riesgo de ser
adoptada a destiempo. Estas tecnologías impactan en los planes de largo plazo, programas e iniciativas de la
organización y podrían ser estratégicas debido a que han tenido un proceso de maduración por su uso amplio
en el mercado ó debido a que habilitaron ventajas estratégicas por su temprana adopción.
El análisis avanzado comprende la optimización y simulación usando herramientas analíticas y modelos para
maximizar la efectividad en procesos y decisiones de negocio examinando resultados y escenarios alternativos
antes, durante y después de la implementación y ejecución de los procesos.
[Link]
modelar con exactitud un sistema dinámico usando análisis estático tal como hojas de cálculo o flujo gramas,
siendo esto lo más dificultoso de entenderlo estáticamente y complejo de manejarlo.
La simulación crea este tipo de variabilidad, o randomicidad, usando un flujo de números randómicos para
generar los eventos aleatorios que encajan en el patrón estadístico adecuado. Lo que significa que la
generación de un evento no tiene efecto alguno con la generación del siguiente.
Algunas veces los modelos de simulación son construidos sin contener elementos aleatorios, debido a que la
variabilidad no es el interés de la simulación.
Una simulación estocástica o probabilística puede actuar como un modelo determinístico al usar distribuciones
fijas.
1
Que las acciones se determinan por la ley causa-efecto.
2
Proceso aleatorio, relativo al azar, que actúa en función de probabilidades.
⦿ Visualizar el plan: Al diseñar un sistema complejo nuevo, varias imperfecciones potenciales del diseño
no pueden ser anticipadas a través de la evaluación de un sistema estático. Al monitorear el diseño de
forma animada, es posible encontrar imperfecciones inherentes al diseño y por ende eliminarlas.
⦿ Obtener aprobación: La simulación provee una excelente plataforma para demostrar nuevas ideas y
conceptos para la mejora de sistemas. Cuando los administradores pueden ver los beneficios
inmediatos de un cambio, es mucho más fácil obtener la aceptación o la aprobación del presupuesto.
⦿ Preparación a través del análisis Que pasa sí: Al correr varias simulaciones de problemas potenciales
que podrían ocurrir a lo largo del tiempo en el sistema, es posible estar preparado para la mayoría de
eventualidades y desarrollar planes para remediarlas.
⦿ Analizar la inversión en mejoras: Un estudio típico de simulación cuesta aproximadamente el 1% del
costo capital de las mejoras. La simulación le permite asegurar que la inversión correcta sea realizada
con lo que logrará más ahorro y beneficios.
⦿ Entrenar a otros empleados: Los simuladores han sido usado por años para entrenamiento. De la
misma forma, una simulación de eventos discretos puede ser usado para demostrar una nueva política
a los empleados. La visualización provee una plataforma acelerada de aprendizaje.
Carencia de Datos
En casos donde los datos del sistema (sean estos datos históricos para un sistema real que se quiere analizar o
datos de un sistema no existente aún el cual se necesita implementar) no existen, la simulación es la opción
para análisis puesto que emplea distribuciones estadísticas para su estudio, las mismas que seleccionándolas
con un criterio adecuado proveerán una clara idea acerca del funcionamiento del sistema. Es importante que
con estos modelos de simulación se realicen análisis de sensibilidad.
Existen sistemas que comprenden el uso de reglas específicas en cuanto a tiempo de operación, horario,
parámetros de eficiencia y reparación de maquinaria o condiciones especiales para que los elementos de
análisis realicen una u otra tarea. Para estos sistemas la simulación es una herramienta indicada.
Complejidad
Sistemas en donde es necesario tratar con prioridades, reglas y reprocesos son indicados para ser simulados.
Necesidad de Visualización
Cuando se requiere visualizar la interconectividad de un sistema así como las relaciones entre los objetos que
lo conforman y la manera que estos operan a lo largo del tiempo, sin duda la simulación es la herramienta
adecuada para hacerlo. Una imagen vale más que mil palabras.
Reloj
Representa el tiempo simulado. En términos computacionales es simplemente una variable en la memoria del
computador. Este cambia en la pantalla a medida que los eventos suceden en el modelo. El tiempo puede
medirse en diferentes escalas como segundos para simulaciones cuyas tareas son medidas en minutos,
semanas si la simulación trata una exploración de un pozo petrolero ó micro segundos si la simulación
representa elementos electrónicos en una central telefónica.
La mayoría de paquetes de simulación, actualmente contienen más que estos tres elementos. Una categoría
obvia es la información estadística recolectada mientras el modelo corre. Otra categoría importante es la
información estructural, la cual abarca toda la información acerca de cuándo y cómo se muestran los estados
de cada objeto en la simulación, por ejemplo, dónde se muestra la máquina mencionada respecto a otra
máquina, cómo debe lucir, cuál es su apariencia entre sus diferentes estados tales como trabajando, en
reparación, en mantenimiento u ociosa.
QUÉ ES SIMUL8?
SIMUL8 es una poderosa herramienta de software para construir, representar, animar y explorar mediante
simulación diferentes procesos de cualquier nivel de complejidad y de manera rápida, minimizando así el riesgo
asociado en la administración de procesos de negocio.
SIMUL8 puede simular virtualmente cualquier modelo o sistema de procesos industriales y/o administrativos,
ofreciendo al usuario una facilidad sin igual para examinar, medir, ajustar, presentar, justificar, comunicar y
documentar de forma visual e interactiva la toma de mejores decisiones.
Mientras el modelo corre en el tiempo, SIMUL8 automáticamente recolecta útiles y variados resultados e
indicadores claves de desempeño (Key Performance Indicators, KPIs) tales como:
⦿ Trabajo en progreso.
⦿ Utilización y eficiencia de equipos y/o recurso humano.
⦿ Tiempo de ciclo y unidades producidas.
⦿ Tiempo empleado en movilización de material y recursos.
⦿ Tiempos de espera.
⦿ Niveles de inventario.
⦿ Costos asociados, y muchos más.
La flexibilidad, facilidad de uso, capacidad y características que incluye SIMUL8 ha permitido que sea aplicada
en una gran variedad de negocios e industrias, tales como y sin limitarse a:
⦿ Banca y seguros.
⦿ Cadena de suministro.
⦿ Logística y transporte.
⦿ Industria manufacturera.
⦿ Industria de la salud.
⦿ Call Centers.
⦿ Gobierno y defensa.
⦿ Negocios y servicios en general.
⦿ Educación e investigación universitaria.
De manera más técnica, SIMUL8 corresponde a la categoría de simuladores de eventos discretos (DES, Discrete
Event Simulator). Este tipo de simulador está diseñado para modelar el flujo de trabajo implícito en un proceso
a través del tiempo en donde fluyen transacciones (personas, productos, servicios, llamadas, etc.) que
interactúan con recursos (maquinaria o personas).
La idea principal radica en que el proceso pueda ser analizado para poder mejorarlo sin la necesidad de altos
costos, interrupción de trabajo o el riesgo asociado en la implementación de una idea en un sistema real. Mejor
aún, muchas ideas pueden ser probadas de manera rápida para encontrar una óptima combinación de
recursos, aprender con agilidad del proceso y probar ideas inusuales con el fin de tomar aquellas que merecen
ser investigadas.
La simulación permite la recolección de evidencias detalladas para probar casos de negocio pudiendo mostrar
la manera en que el proceso debe cambiar para mejorarlo.
SIMUL8 muestra un proceso animado de tal forma que resulta fácil para el usuario entender la manera en que
el proceso funciona y donde puede presentar defectos o ajustes erróneos. El simple hecho de poder visualizar
la animación del proceso genera de por sí varias ideas de mejora.
SIMUL8 recolecta indicadores claves de desempeño (KPI’s, Key Performance Indicators) respecto al
comportamiento del sistema como por ejemplo: Cuántos clientes permanecieron en cola y durante cuánto
tiempo? Cuánto cuesta el proceso de pintura?, Cuánto tiempo trabajó el operador X en la actividad A?, etc.
En resumen: SIMUL8 es un simulador de procesos de negocio poderoso y fácil de usar, el cual permite crear
modelos complejos de forma rápida y simple para tomar mejores decisiones sin riesgo alguno.
En el pasado, la mayor barrera en crear fabulosos modelos de simulación era la increíble inversión de tiempo y
esfuerzo que se requería para ser lo suficientemente capaz en un lenguaje de simulación. Gracias a la intuitiva
interface de SIMUL8, ahora es posible empezar a construir modelos simples de simulación de forma correcta y
sencilla desde el primer momento que interactúe con este poderoso software. Mientras vaya usted conociendo
de mejor forma a SIMUL8, se sentirá en la capacidad de crear cada vez modelos más complejos.
SIMUL8 como la gran mayoría de aplicaciones Windows® aprovecha el uso de la característica Drag & Drop
(Arrastrar y Soltar). Este modo gráfico garantiza y permite al usuario diseñar modelos de simulación ricos en
detalles y con un mínimo esfuerzo.
El primer paso a dar será el explorar las diferentes barras de herramientas que están disponibles en SIMUL8 y
entender cómo usarlas. SIMUL8 provee acceso fácil e intuitivo a las características por medio de textos y
gráficos.
BARRAS DE HERRAMIENTAS
Open/Save
Estos botones disparan los diálogos estándar en Windows® que le permiten abrir archivos o guardarlos en
disco. Puede escoger estas opciones desde el menú File en donde también está disponible la opción Save as…
para guardar una copia del modelo con otro nombre.
Print
Muestra el diálogo común para impresión de la pantalla o vista actual.
Undo
Revierte uno o más cambios realizados en el modelo un paso atrás en orden inverso al que fueron realizados,
tal como el movimiento de un objeto de simulación en la pantalla, la modificación de una propiedad de un
objeto ó la adición o eliminación de un objeto al modelo. También revertirá el cambio realizado en código
Visual Logic. La acción inversa es el uso del comando REDO en el menú Edit. Tanto los comandos Undo y Redo
son acumulativos.
Cut/Copy/Paste
Comandos típicos utilizados en aplicaciones Windows® para cortar, copiar y pegar objetos de simulación.
Una vez seleccionado uno o más objetos de simulación se pueden usar los atajos
CTRL+C, CTRL+X y CTRL+V para copiar, cortar y pegar respectivamente o hacer clic
derecho sobre un objeto de interés para duplicar y ubicarlo automáticamente en
pantalla usando el asistente de duplicación de objetos con la opción Duplication
Wizard.
Zoom
Permite ajustar la representación visual en 2D del modelo a una escala de visualización mayor o menor.
VR/3D on/off
SIMUL8 Professional incluye la característica de representar el modelo en 3 dimensiones. Este botón
intercambia entre la presentación 2D y 3D. Es utilizado solo para propósitos de presentación.
Show Grid
Muestra la ventana de simulación con un fondo cuadriculado que sirve de guía para la ubicación de objetos. Las
opciones de la cuadrícula pueden ser accedidas haciendo clic derecho sobre la ventana de simulación a través
de Grid – Options.
Step Stop
Show Data Sheet Mode for new or
advanced user
Results Summary Simulation Assistant
Este comando permite poner en cero el reloj de simulación y vaciar todos los datos del modelo, haciendo que
la memoria del sistema sea liberada al máximo. Su uso no hace que el flujo de números randómicos cambie, lo
que quiere decir que si vuelve a correr el modelo, se obtendrán los mismos resultados de ocasiones anteriores
a la ejecución de este comando. Esto le permitirá distinguir al responsable de crear un resultado diferente al
cambiar o introducir una variación en el proceso como tal.
Si desea forzar a que SIMUL8 cambie el flujo de números randómicos usados en cada ocasión que el sistema
inicializa, quite la opción Save Random Number Seed Information en el menú File – Preferences – Files.
Step
Existen ocasiones que quiere avanzar en la corrida del modelo paso por paso. Este botón ejecuta tan solo un
evento cada vez que es pulsado. Es una herramienta muy importante para depuración de modelos.
Run
Se utiliza para iniciar una nueva corrida de simulación o para detener la corrida de una simulación que está en
curso. Este botón en su lado derecho contiene una flecha que presenta algunas opciones que trae la misma
barra de herramientas.
Stop
Detiene la ejecución o corrida de un modelo. Tiene el mismo efecto que presionar el botón Run. Este comando
no finaliza la ejecución del modelo, pudiendo resumir la corrida desde el punto en donde se detuvo.
Results Summary
Tal vez una de las ventanas más importantes en SIMUL8 la cual muestra una colección de resultados que
permiten verlos de forma conjunta. La información de esta ventana es actualizada al finalizar una corrida de
simulación o ensayo.
Income Statement
Muestra una ventana con un resumen de costos, ingresos y utilidad. Esta información es recolectada cuando se
ha parametrizado con información financiera a los objetos de simulación.
Simulation Assistant
Es un asistente que examina constantemente su modelo en busca de sugerencias, posibles errores o
situaciones cuestionables. Si es que el asistente encuentra algún consejo, este ícono iniciará a dar vueltas,
indicando la existencia de oportunidades de ayuda.
Back/Forward options
Se complementan al ejecutar el modelo con el comando Step, el cual permite retroceder o avanzar en el
tiempo de simulación 1 o 10 unidades de tiempo.
Los atajos CTRL+B y CTRL+H sirven para retroceder o adelantar una unidad de
tiempo respectivamente.
La unidad de tiempo que muestra el menú depende de la unidad de tiempo
seleccionada para la ejecución del modelo. Refiérase a Escoger una Escala de Tiempo
en el capítulo El Reloj de SIMUL8.
Go to Simulation Time
Permite fijar el valor de tiempo hasta el cual el modelo deberá correr y detenerse, recolectando los resultados
hasta dicho momento.
Step (1 event)
El mismo efecto que pulsar el botón Step.
Storage Bin
Use un Storage Bin (o también conocido como cola) en cualquier momento que quiera representar algo que
está en espera por ser procesado. Podría usarse para productos que esperan ser enviados, materia prima
esperando por ser usada o pasajeros que esperan abordar un avión.
Un Storage Bin se puede considerar como un arreglo de ítems sin orden específico,
mientras que una cola se la considera que está ordenada. Los términos pueden ser
intercambiados sin problema pero son ciertos parámetros los que determinan el
contexto de cada uso
Work Center
Un Work Center es quien desempeña el trabajo involucrado a una tarea o proceso. Un Work Center toma el
trabajo desde una cola y puede aceptar trabajo desde otros Work Centers.
Resource
Un Resource va de la mano con un Work Center, tal es así que un Resource no puede funcionar a menos que
esté ligado a un Work Center. La distinción entre un Resource y un Work Center podría ser confusa. Piense en
que un Resource son objetos como personas, herramientas u otros que permiten que una tarea definida ocurra
en el Work Center.
El único propósito de un Resource es poner limitaciones a un Work Center para su operación. Un Work Center
no podrá funcionar si es que el o los Resources atados a este no están disponibles, pero si un Work Center no
tiene atado algún Resource podría operar con normalidad.
Para crear una ruta seleccione este comando, con la punta de flecha haga clic en el objeto de origen y
seguidamente en el objeto de destino.
Al realizar este proceso sobre una ruta existente, se eliminará tal ruta.
Al seleccionar cualquier de las 2 últimas opciones, las flechas de ruta cambian a líneas entre cortadas.
Load/Unload Point
Relacione a un Load/Unload Point como un muelle. Cuando los materiales o Work Items arriban al muelle, los
trabajadores llamarán a un camión (Vehicle) para mover el material al destino requerido.
Vehicle Class
Es una colección de uno o más vehículos individuales con características idénticas. Cada clase de vehículo
contiene parámetros como velocidad, tamaño, capacidad y el número de vehículos en la clase.
Tank
Un Tank es similar a un Storage Bin en el sentido que retiene material. La principal ventaja es la eficiencia en el
manejo de niveles de materiales. Un Tank no contiene realmente Work Items sino que simplemente registra las
entradas y salidas para un gran flujo de materiales. El uso de Storage Bin regulares podría sobrecargar la
memoria disponible del computador.
Process Oven
Un Process Oven puede asemejarse a un horno continuo para horneado de pan ó pizza. En términos
tradicionales de SIMUL8 puede compararse como la fusión de un Work Center y un Conveyor con la diferencia
que este maneja cantidades continuas de material en lugar de unidades discretas. Si este objeto no está visible,
deberá ser activado a través del menú File – Preferences – Continuous – Include Process Oven option on
toolbar.
Reloj
Este es uno de los elementos más importantes para cualquier modelo de simulación. Mediante el reloj el
usuario puede darse cuenta del comportamiento del modelo en determinados momentos.
Al hacer doble clic sobre el reloj se mostrará el dialogo de propiedades en donde se define los parámetros que
regirán el comportamiento del modelo en cuanto a unidad de tiempo a ser usada, la apariencia y el formato
que el reloj usará para mostrar el avance del tiempo, la duración del período de recolección de resultados y el
tiempo que debería correr la simulación.
Monitor
Find
Este comando es usado para buscar cualquier texto que se encuentre en los títulos de los objetos de
simulación. Si dicho texto es encontrado se mostrará en la lista desde donde se puede acceder a las
propiedades del objeto encontrado.
Views
Permite guardar la vista actual de la ventana de simulación en cuanto a la configuración de la escala de ventana
y la posición de las barras de desplazamiento. Esta utilidad facilita la navegación en modelos grandes sobre los
cuales se puede determinar distintas áreas que deben ser visualizadas y que previamente han sido
almacenadas como una vista.
Watch Window
La ventana de inspección permite ubicar piezas claves de información y variables en un punto central para
permitir la visualización de dichos resultados en tiempo real.
Simulation Monitor
El monitor de simulación permite ver en detalle la actividad a la que se da lugar internamente en el motor de
simulación de SIMUL8.
Herramientas Logic
Information Store Latest Visual Logic
Information Store
El almacén de información guarda los ítems de datos globales de SIMUL8. Estas son variables que pueden ser
usadas en Visual Logic. Estas variables pueden ser números simples, hojas de datos (matriz de datos), texto o
apuntadores a objetos de SIMUL8.
Labels
Muestra la ventana con la lista de todas las etiquetas creadas a lo largo de todo el modelo de simulación.
Esta barra puede ser usada cuando recién se abre el modelo, mientras el modelo está corriendo ó cuando el
modelo está detenido.
Al ajustar la barra al extremo derecho (máxima velocidad) se tiene el mismo efecto que
el comando Run max speed to full time en el botón Run,
Tenga cuidado de no desplazar el cuadro de control de velocidad al extremo izquierdo
(mínima velocidad) ya que causaría que el modelo se congele cuando trate de ejecutar
algún otro comando como detenerlo o aumentar la velocidad. Esto es normal hasta que
el evento que se encuentra en ejecución haya sido completado.
Paleta de Gráficos
La paleta de gráficos sirve para crear, añadir, remover, editar y en general interactuar con cualquier objeto
gráfico en la ventana de simulación. Puede ser usada también para crear textos, líneas, óvalos, cuadrados y
más. Esta paleta de gráficos puede diferir de la versión Standard y Professional de SIMUL8.
Paleta de Estilos
Esta paleta es usada junto con la paleta de gráficos para modificar colores en objetos gráficos del modelo. Al
seleccionar en el modelo una o más figuras creadas con la paleta de gráficos, con clic izquierdo sobre la paleta
de color se podrá cambiar el color de la línea de contorno, mientras que con clic derecho se cambiará el color
de relleno.
Hay dos formas posibles de ubicar objetos de simulación en la ventana del modelo. Cualquiera de los dos
métodos que se describen a continuación cumplen con la misma finalidad.
1. Mediante clics:
a. Haga clic en el objeto de simulación requerido, el cursor cambiará a una cruz.
b. Haga clic en un punto sobre la ventana del modelo donde desea que dicho objeto sea
posicionado. El cursor cambiará a una flecha y se ubicará automáticamente sobre el objeto
previamente utilizado en la barra de herramientas.
2. Mediante arrastrar y soltar:
a. Seleccione un objeto de simulación y arrástrelo con clic izquierdo hacia la posición deseada
sobre la ventana del modelo.
Es posible que al ubicar objetos sobre la ventana del modelo, SIMUL8 los conecte de
manera automática. Esto sucede cuando la opción Auto link simulation objects
where appropiate está activada a través del menú File – Preferences – Automation.
Los iconos usados en la ventana de simulación son únicamente para propósitos gráficos y no influyen en la
funcionalidad del objeto en forma alguna. Claro está que los iconos que use para su modelo podrían tener un
impacto significativo en la habilidad de explicar visualmente un proceso completo.
Para que el método de conexión de objetos con la paleta esté disponible, debe
activarlo a través de la ruta Paddle – On mediante clic derecho sobre la ventana del
modelo.
⦿ El nombre del objeto de simulación que se encuentra en la caja de texto superior de cada ventana de
propiedades del objeto de simulación.
Refiérase a Convención de Nombres en el capítulo Mejores Prácticas para obtener
mayor información al respecto.
AYUDA DE SIMUL8
Los archivos de ayuda de SIMUL8 2010 están en línea lo que le garantiza que siempre estará accediendo a la
información más reciente y actualizada. La ayuda está accesible al hacer clic en el botón Help desde cualquiera
de los objetos de simulación o pulsando la tecla F1.
EJERCICIO DE REVISIÓN 1
Construcción de un modelo simple de simulación.
El siguiente ejercicio demuestra la facilidad con la que se construyen modelos en SIMUL8 con la asistencia del
Paddle. Antes de iniciar el ejercicio, asegúrese de que esta funcionalidad esté activada tal como se explica en el
método 3 de “Creación y Conexión de Flechas de Rutas” en la página 25.
1. Haga clic en el objeto Work Entry Point de la barra de herramientas de construcción 1 y ubíquelo sobre
cualquier punto en la ventana del modelo.
2. Haga clic sobre la flecha del costado derecho del Work Entry Point recientemente ubicado y
nuevamente clic sobre el primer objeto de la columna Create Queue.
3. El Storage Bin recientemente creado mostrará el Paddle, haga clic en el segundo objeto de la columna
Create Work Center.
4. De forma similar el Work Center creado mostrará también el Paddle, haga clic sobre el tercer objeto de
la columna Create Work Exit Point.
5. El modelo está listo para correr, haga clic en el botón Run.
EJERCICIO DE REVISIÓN 2
El siguiente ejercicio tiene por objetivo demostrar la facilidad que presta SIMUL8 para diagramar un modelo.
Adicionalmente se mostrará cómo encontrar algunos resultados útiles al finalizar la ejecución del modelo.
Use los valores estándar para cada objeto de simulación, corra el modelo y obtenga los siguientes resultados:
4. Cuál fue el promedio de tiempo en el sistema para todos los Work Items?
a. Haga doble clic sobre el objeto Work Complete 1 y clic sobre Results.
b. Registre el resultado Average bajo la categoría Time in system.
EJERCICIO DE REVISIÓN 3
Creación de vistas: En base al modelo anterior construya 2 vistas diferentes, cada una con diferente tamaño de
visualización. Siga los siguientes pasos:
Toda simulación involucra el paso del tiempo de una u otra forma. La simulación de eventos discretos en
particular, opera saltando de un evento a otro a través del tiempo. Esto podría tomar nanosegundos en una
simulación o años en otras. El reloj avanza solamente un evento a la vez durante un momento predefinido o
hasta que algún evento lógico finalice la simulación.
El reloj a lo largo de sus propiedades es muy importante para el éxito del modelo. Todo en el modelo, desde
patrones de arribo hasta la recolección de resultados está atado al reloj y los parámetros definidos en sus
propiedades. En resumen, el reloj es el marco de referencia sobre el cual el modelo es construido.
La primera y tal vez el aspecto más importante para tener en cuenta al seleccionar una escala de tiempo, es
que no se pueden mezclar unidades. Es aconsejable tener un panorama general de la escala de tiempo que se
usará, y verificar que conforme se va construyendo el modelo la escala de tiempo usada es siempre la misma.
La siguiente tabla provee una guía breve que le ayudará a seleccionar la correcta escala de tiempo para su
modelo.
Unidad Descripción
La unidad más pequeña en SIMUL8 son los segundos. Sin embargo, hay ocasiones en
que una escala menor es requerida, tal como nanosegundos, que sería más apropiada
Unidad simple para modelar redes de datos. Usando esta opción se puede fijar una escala de tiempo
contada desde personalizada.
cero De otro lado existen modelos que duran meses o años, como modelos ambientales o
estudios médicos. Solamente tenga en cuenta que la unidad que escoja deberá ser
consistente durante todo el modelo.
Tal vez la escala más elegida y apropiada para simulaciones que involucran personas y
Minutos
semanas de trabajo estándar.
Usada comúnmente en casos donde las tareas significativas o eventos duran horas o
Horas
días.
El tiempo de procesamiento de los Work Centers es expresado en unidad de tiempo por Work Item, es decir,
SIMUL8 quiere conocer cuánto toma el procesar un Work Item sencillo. No obstante, es común en varias
culturas organizacionales referirse en términos de Work Items por unidad de tiempo, siendo este el segundo
modo de expresar tiempo de procesamiento, como el inverso del primero. Obviamente, una gran cantidad de
errores ocurren por este motivo, al expresar las unidades de SIMUL8 de la segunda forma.
Recuerde que solo puede usar una unidad de tiempo para todo el modelo de
simulación y sus objetos.
FIJANDO EL RELOJ
Una vez decidida la escala apropiada de tiempo, se necesita fijar en SIMUL8 este parámetro a través del cuadro
de diálogo de propiedades del reloj. Se lo puede acceder mediante doble clic sobre el reloj, a través del menú
Clock – Clock Properties, ó haciendo clic derecho sobre el reloj.
Internamente se manejan todas las simulaciones de la misma manera, partiendo desde el tiempo cero y
avanzando en el tiempo.
Una versión de alta velocidad del reloj es usada de manera automática cuando los
gráficos no son actualizados, es decir, cuando la velocidad de simulación es fijada al
máximo.
Las opciones de actualización del reloj están accesibles haciendo clic en el botón More en las propiedades del
reloj.
WARM-UP PERIOD
Mientras el reloj está imitando el paso del tiempo, el modelo está recolectando información crucial acerca del
sistema para presentar la idea de lo que realmente usted entiende del sistema y saber donde y cuando debe
hacer ajustes o mejoras a un proceso o el sistema en sí.
Para obtener la mayor precisión posible, SIMUL8 incluye la característica de período de calentamiento. Este
período fija un lapso de tiempo en la simulación el cual debe correr antes de iniciar la recolección de
información estadística. Al final de este período, SIMUL8:
⦿ Inicia a recolectar datos de estado de los Work Centers así como también los valores completados.
Pero, en qué condiciones no se necesitaría un período de calentamiento? Simplemente observe como inicia el
sistema real a operar. Un centro de atención telefónica al cliente puede ser un claro ejemplo de esto, en donde
al iniciar un día laborable no existen llamadas en espera del día anterior por ser atendidas.
Permita que el modelo corra y observe cuanto tiempo toma que el primer Work Item salga del sistema. Repita
este experimento con un conjunto de flujo de números randómicos diferente y escoja el tiempo más largo. Un
20% adicional puede ser un buen tiempo para tomar como período de calentamiento.
Otra opción para obtener condiciones reales de inicio con períodos de calentamiento cortos es hacer un
análisis del comportamiento típico de las colas en una condición estable y tomar estos valores como
parámetros de inicio para dichas colas.
El período de recolección de resultados debería tener la duración suficiente como para que cualquier evento
crítico en el modelo se repita por varias ocasiones.
CALENDAR
El calendario provee una manera óptima para controlar en tiempo el funcionamiento de los elementos de
simulación. Todos los calendarios a excepción del calendario principal (main calendar) puede ser aplicado a uno
o más Work Centers/Work Entry Points y un Work Center/Work Entry Point solamente puede tener un
calendario aplicado.
La creación, modificación y eliminación de calendarios se la hace respectivamente a través de los botones New,
Properties, y Erase. El botón Copy permitirá crear un calendario a partir de otro existente.
Main Calendar
El calendario principal es aquel que será aplicado para toda la simulación y puede ser usado en conjunto con el
reloj de simulación para configurar de manera precisa los requerimientos de tiempo.
Tipos de Calendarios
El conjunto de botones Manual Add, Manual Edit, y Manual Delete, permiten respectivamente la creación,
modificación y eliminación de eventos para un calendario.
Tipos de Eventos
Eventos Traslapados
Si el reloj de simulación está programado para funcionar 8 horas al día de 09h00 a 17h00 y se configura un
evento que suceda cada lunes a las 09h00 con duración de 12 horas, el tiempo extra de 4 horas dará una vuelta
para completarse el siguiente día, es decir, que el evento programado para el día lunes iniciará también el
martes a las 09h00 y finalizará el mismo día martes a las 13h00, completando así las 12 horas de duración de
dicho evento.
MONITOR SIMULATION
Una característica útil de usar es el monitor de simulación desde el cual se tiene acceso a la lista de eventos
que están programados a suceder, el evento que sucede actualmente y los que han sucedido en el sistema.
Bajo el menú Clock – Monitor Simulation, aparece una ventana que permite ver detalladamente las actividades
o eventos que está tomando lugar en el motor interno de simulación de SIMUL8.
El monitor muestra el progreso de todos los eventos en la simulación. No solamente indica que eventos
pasarán, sino que puede mostrar que acciones están actualmente tomando lugar y cuales están planeadas a
futuro.
Future tab
Cuando se reinicia la simulación, los únicos eventos que están programados al inicio son arribos futuros en
Work Entry Point, colapsos de equipos como Work Centers o Conveyors y cambios de turno. La ejecución de
eventos iniciales desencadena en la generación de muchos eventos adicionales.
Now tab
Permite visualizar el evento que están tomando lugar en el punto actual de la simulación.
Cuando la simulación está corriendo, se notificará muchos eventos como Trying (Intento). Pueden existir
muchos intentos antes de alcanzar un evento exitoso. Para no listar los intentos realizados por SIMUL8,
seleccione la casilla de verificación Ignore “Trying” Steps.
History tab
Muestra una lista completa de los eventos exitosos que han ocurrido en la simulación.
Esta lista comprende únicamente eventos exitosos que sucedieron en el modelo de simulación. Un evento
Trying no ocupará lugar en esta lista.
Options tab
Sirve como herramienta de depuración. Permite automáticamente detener la simulación cuando esta cumple
con condiciones especificadas, tal como un valor de tiempo o cuando un evento contiene un texto
determinado.
La opción Start checking text será seleccionada automáticamente cuando ingrese algún texto en la caja
identificada bajo Stop if step text contains:. El campo de tiempo que contiene 0:00 de manera estándar,
significa que el monitor iniciará a chequear por dicho texto de forma inmediata.
La opción Only Started / Successful permitirá que los pasos Trying sean ignorados, mostrando únicamente los
eventos que se listarán como históricos en la simulación, es decir, aquellos que fueron exitosos.
EJERCICIO DE REVISIÓN 1
Para completar el siguiente ejercicio asegúrese que los tiempos de viaje del modelo estén en cero. Para esto
acceda al menú File – Preferences – Distance – Travel Times y haga clic en el botón Set to Zero.
1. Usando el monitor de simulación e ignorando los pasos Trying, cuáles son los cinco primeros eventos
que ocurren en la simulación?
2. Cuál es el tiempo de simulación para el primer Work Item que alcanza el objeto Work Complete 1?
3. Cuánto tiempo ha transcurrido desde que el Work Center 2 completó el primer Work Item hasta que
dicho Work Item alcanzó al Work Complete 1?
4. Configure el reloj como se indica a continuación y registre el tiempo que toma en completar 100 Work
Items para cinco diferentes corridas de simulación:
a. Unidad de tiempo: Minutos
b. Formato de tiempo: HH:MM.000
c. Días: 7 días por semana
d. Tiempo de corrida: 24 horas por día.
5. Fije nuevamente el conjunto de flujo de números randómicos en 1 y cambie el reloj a conteo de
unidades simples. Registre cuánto toma en completar 100 Work Items en 5 diferentes corridas de
simulación.
Los objetos básicos son considerados los bloques principales para la construcción de un modelo de simulación.
El presente capítulo cubre elementos claves frecuentemente usados en cada objeto. Los objetos en SIMUL8
son una complicada colección de capacidades y funciones, que algunas no son posibles de cubrirlas en una sola
lección. Por esta razón se disponen de capítulos separados para poder tratarlos.
WORK ITEMS
Un Work Item representa al trabajo tangible o intangible que se lleva a cabo en el sistema el cual es simulado
en el modelo de simulación. Un Work Item puede ser:
Todos los Work Items pertenecen a un tipo de Work Item (Work Item Type) los cuales pueden tener etiquetas
(Labels) ligados a cada tipo. Cada tipo de Work Item tiene ligado las mismas etiquetas, no obstante, el valor de
cada etiqueta individual como tal puede ser diferente una de otra con la cual se identifica exclusiva y de
manera única a un Work Item. Por ejemplo, el Work Item Type “Factura” puede tener ligado la etiqueta
“Plazo”, la que puede fijarse con un valor igual a 1 que representa “Pago de contado” y 2 que representa
“Crédito 30 días”.
Inter-arrival times
SIMUL8 genera arribos a través de los Work Entry Points de acuerdo al Tiempo de ínter arribo. Es común
confundir el tiempo de ínter arribo con una tasa de arribo, y por ende es una fuente común de error en la
construcción de modelos. Vale aclarar que:
⦿ Tiempo de ínter arribo: Número de períodos de tiempo transcurridos entre los arribos. Por ejemplo,
Cada 5 minutos en promedio ingresa un cliente.
⦿ Tasa de arribo: Número de arribos por período de tiempo. Por ejemplo, 2 clientes por minuto.
1
La primera relación es la inversa de la segunda, es decir
𝑇𝑖𝑒𝑚𝑝𝑜_𝑑𝑒_𝑖𝑛𝑡𝑒𝑟𝑎𝑟𝑟𝑖𝑏𝑜 =
𝑇𝑎𝑠𝑎_𝑑𝑒_𝑎𝑟𝑟𝑖𝑏𝑜
Ejemplo: Si a un local llegan 20 clientes por hora (20 arribos/hora), el tiempo de ínter
arribo será 1/20, es decir, 0.05 horas/arribo, o lo que equivale a 3 minutos/arribo.
Los arribos de los clientes son en mayor o menor parte programados. Al decir programados o calendarizados,
se refiere que ocurren aproximadamente cuando es esperado, en lugar de pensar en intervalos randómicos.
Algunos ambientes de producción trabajan basándose en una planeación previa, y SIMUL8 permite representar
dicho tipo de arribos.
Otro tipo de arribos programados es el denominado Libro de citas, el cual funciona perfectamente para
consultorios médicos, clínicas, servicios profesionales, sistemas de entrega, entre otros.
Un tipo de distribución propia de SIMUL8 es la denominada Time Absolute, la cual puede realmente simular
citas con arribos específicos con atrasos o adelantos variables de tiempo.
Unlimited Arrivals
Transforma al Work Entry Point en un objeto pasivo que no empujará Work Items hacia el sistema, es decir,
actúa como una fuente ilimitada de Work Items, generando un Work Item cada vez que un Work Center
conectado a este así lo requiere, descartando cualquier tipo de distribución que se haya establecido.
Al seleccionar esta opción, el tiempo de proceso del Work Center vendrá a ser el
tiempo de inter arribo del Work Entry Point. Adicionalmente, las estadísticas son
calculadas a partir del tiempo que el Work Item entra al modelo por un Work Entry
Point. Al usar esta opción, el ítem será retenido durante el tiempo de inter arribo antes
de ser liberado. Esto servirá para que artificialmente se inflen los resultados de tiempo
dentro del sistema.
None
No especifica arribo alguno. Este sirve para iniciar un sub-proceso.
File
Esta característica permite que los arribos sean tomados a partir de un archivo de valores separados por coma
CSV (Comma Separated Value). Este archivo contiene la información de tiempo al cual el o los Work Items
deberán ser generados por el Work Entry Point y puede adicionalmente contener los valores de las etiquetas
asociados a un Work Item. El archivo CSV debe cumplir con el siguiente formato:
Es necesario mantener el formato indicado y que el archivo CSV esté cerrado antes de
correr la simulación.
Es importante que los parámetros del reloj en el modelo de simulación no estén en
conflicto con los tiempos de arribo definidos en el archivo CSV.
WEP – CSV.S8
Schedule Sheet
Permite que los arribos sean leídos desde una variable tipo hoja de cálculo. Esta variable contiene la
información de tiempo al cual el o los Work Items deberán ser generados por el Work Entry Point y especifica el
número de Work Items que se generará en cada arribo. La hoja de cálculo debe cumplir con el siguiente
formato:
⦿ Se puede tener cualquier número de filas con información NO numérica hasta antes de la información
de arribos.
⦿ La columna A hace referencia al tiempo en el que debe generarse el Work Item. Este valor puede
presentar explícitamente la hora del día a la que ocurrirá el arribo ó puede iniciar en 0 para hacer
referencia al número de unidades de tiempo que deben transcurrir para generar el arribo.
⦿ La columna B indica el número de Work Items que se generarán en dicho momento.
⦿ A partir de la columna C se puede destinar a comentarios.
Al ingresar los tiempos en el formato hh:mm deberá empezar con un apóstrofe. Por
ejemplo, si desea que un primer Work Item ingrese a las 8 AM deberá escribir ‘8:00.
Es importante que los parámetros del reloj en el modelo de simulación no estén en
conflicto con los tiempos de arribo definidos en la hoja de cálculo.
Refiérase al capítulo Introducción al Almacén de Información para mayor detalle
respecto al uso de variables tipo hoja de cálculo.
Este efecto puede suceder cuando un Storage Bin que recibe los Work Items generados por el mencionado
Work Entry Point está lleno ó porque el Work Center que los procesa está actualmente ocupado procesando
otro Work Item.
Cada vez que esto ocurre SIMUL8 se detiene y muestra una alerta. Para evitar que este mensaje aparezca
marque la opción Don’t give this hint again for this work entry point.
Results
Aplicable en todos los objetos básicos, el cual muestra un cuadro de diálogo con diferente número de
resultados de acuerdo al objeto examinado. Entre los resultados se incluye inventario y utilización, gráficas de
utilización en el tiempo entre otros más.
Al posicionar el cursor sobre alguno de los valores mostrados en la ventana de resultados de cualquiera de los
objetos de SIMUL8, se mostrará un cursor negro de mayor tamaño el cual contiene la letra R, que al hacer clic
derecho, SIMUL8 añadirá dicho resultado al resumen de resultados.
Batching
Permite que el Work Entry Point genere arribos de múltiples Work Items. Por ejemplo, el arribo de un camión
de carga que llega en un momento determinado el cual contiene varias cajas que deben ser tratadas como
Work Items individuales.
WEP - Batching.S8
Routing-out
Sirve para indicar el destino que debe tomar un Work Item. Establece la forma como un Work Item abandona
su posición actual y a qué lugar debe trasladarse dicho Work Item. Esta opción se encuentra también en Work
Center y Conveyor, y pueden incluir tiempos de traslado de un lugar a otro.
Label Action
Los Work Entry Points permiten fijar características propias a cada Work Item que arriba, permitiendo tener un
control más preciso en cuanto al proceso y ruteo de los Work Items. Por ser una característica muy poderosa,
se presentará en un solo capítulo más adelante.
Graphics
Permite trabajar con el ícono y otras características gráficas asociadas a cada objeto de simulación
independientemente de cual sea. Desde este diálogo podrá hacer que el objeto sea visible ó invisible, mostrar y
modificar la manera en que se presenta el nombre del objeto como título del mismo, o cambiar el ícono usado
para representar el objeto según los diferentes estados del mismo como en el caso de un Work Center.
A pesar que el cuadro de diálogo de gráficos es diferente entre cada objeto de simulación, el objetivo es el
mismo; ofrecer la flexibilidad necesaria para manipular la apariencia visual de los elementos que conforman un
modelo de simulación y con esto poder lograr que el proceso representado pueda explicarse por sí solo
mientras es simulado.
STORAGE BINS
Son objetos pasivos, es decir, no empujan los Work Items que estos contienen hacia otros objetos. El propósito
principal es retener los Work Items que están esperando a ser procesados por un Work Center. Otro propósito
de un Storage Bin es registrar los cambios causados en el sistema debido a la variabilidad en arribos, variación
en tiempo de procesamiento, colapso, limitación en tamaño de lote, o la diferencia en cambios de turno.
El usar un Storage Bin entre dos Work Centers aunque este contenga un solo Work
Item, influirá favorablemente en el desempeño del sistema.
Capacity
Se refiere al número máximo de Work Items que un Storage Bin puede retener en cualquier momento dado. Si
un Storage Bin alcanza su capacidad, cualquier Work Item que se dirige a este será bloqueado. Esta
característica es útil para reflejar una limitación física del espacio disponible por ejemplo, un buque de carga
que transporta una cantidad determinada de contenedores.
SB - Capacity.S8
Shelf Life
Representa el monto máximo de tiempo que un Work Item puede esperar en cola antes de expirar. Algo típico
puede aplicarse en productos perecibles.
Los Work Items que pasan a un estado de expirado, están disponibles inmediatamente para ser removidos por
medio de un Work Center que trabaje con una disciplina de ruteo Expired Only, el cual tomará de la cola
aquellos ítems que hayan expirado, caso contrario esta opción no tendrá efecto.
Este campo puede ser definido por cualquier número positivo o una etiqueta con lo que se puede obtener un
tiempo de expiración dinámico para cada Work Item.
SIMUL8 permite el uso del editor de fórmulas en esta opción para acceder a características que definirán este
valor a través de distribuciones, etiquetas y propiedades de objetos.
No se debe usar esta opción para forzar resultados que se observan en la realidad
física. El promedio de cola debe ser una variable de salida y no de entrada. Al
establecer correctamente la lógica de ruteo, el patrón de arribo y el número de
servidores, esta opción funcionará por sí sola.
Prioritize
Es el equivalente a ordenar la cola de acuerdo a un criterio específico, en donde los Work Items de mayor
prioridad son puestos a la cabeza de la cola.
SIMUL8 ubica los Work Items en el orden apropiado al momento que ingresan a la cola, de forma que no es
posible reordenarlos con otro criterio cuando ya están reposando en la cola. Para reordenarlos puede vaciar la
cola y ubicarlos nuevamente en la cola o usar programación Visual Logic para manipularlos.
SB - FIFO.S8
High Volume
En ciertas aplicaciones, grandes cantidades de objetos casi idénticos son procesados por lotes. Para modelar los
ítems individuales en tales casos involucraría un alto consumo de recursos como memoria y procesamiento con
lo cual no se ganaría mucho. SIMUL8 da la posibilidad de manejar en conjunto un gran número de Work Items
de manera conjunta, las cuales son tratadas como un Work Item simple, en donde la individualidad no interesa.
Los siguientes escenarios son ejemplos para el uso de esta opción:
⦿ Un camión que contiene 1,000 sacos de harina, los cuales son descargados en un solo proceso.
⦿ Una caja de correspondencia que contiene 200 sobres procesados como un solo lote.
⦿ Un tanquero con 5,000 galones de combustible que transfiere a la cisterna de una gasolinera todo el
contenido en una sola descarga.
Esta opción no reconoce que unos lotes son más grandes que otros. El tamaño del lote es especificado a través
de la etiqueta reservada Quantity. Para el tercer ejemplo citado se asignaría la llegada de un camión tanque
con un valor de 5,000 en la etiqueta Quantity.
La selección de la opción High Volume en un Storage Bin permite que la limitación de capacidad y los
resultados de inventario sean en términos de la etiqueta Quantity. El siguiente cuadro muestra la diferencia al
marcar o desmarcar la opción High Volume en los ejemplos citados.
Camiones Quintales
Cajas Sobres
Tanqueros Galones
Segregate Results
A través de sus etiquetas, permite que los tiempos de espera en el Storage Bin sean categorizados de acuerdo
con las características del Work Item. Esta opción es muy importante para colas con prioridad.
Start-up
Existen sistemas que arrancan con un nivel de inventario equivalente al dejado por la jornada o ciclo anterior.
Puede usar esta característica para indicar un nivel de inventario de inicio en el Storage Bin.
Otra forma de establecer de manera más precisa un nivel de inventario inicial es fijando un buen periodo de
calentamiento (Warm-up Period).
Al usar etiquetas, los Work Item fijados en el Storage Bin a través de Start-Up, no
contendrán ninguna etiqueta.
Contents
Cuando la simulación es detenida, se puede examinar los Work Items que están actualmente contenidos en un
Storage Bin ó en un Work Center. Puede considerarse a esta opción como una herramienta de depuración.
El orden de la lista refleja el orden en el cual los Work Items fueron recolectados, siendo el primer Work Item el
que está arriba en la lista.
Labels
Muestra una lista de todos los Work Items que contiene el presente objeto con sus respectivas etiquetas
asociadas y valores.
Resources
Aplicable solo si el objeto es un Work Center. Muestra la lista y la cantidad de recursos que están capturados
por el Work Center en dicho momento.
Other
Provee una referencia numérica única creada automáticamente para cada Work Item por SIMUL8. Este valor
no puede ser referenciado o ser usado de otra forma manual salvo a través de VBA 1. Adicionalmente se
muestra información del tiempo en el cual el Work Item seleccionado entró al modelo, ingresó al Storage Bin ó
el tiempo al que está programada la finalización de la tarea en un Work Center.
A pesar de que un Storage Bin es un objeto pasivo, hay la excepción a la regla. Se pueden conectar en serie más
de un Storage Bin haciendo que automáticamente los Work Items que entran a la primera cola avancen hacia la
última cola en la serie creando un efecto en cascada. Esto se lo hace con la finalidad de dividir una larga cola en
varias para propósitos gráficos o de resultados.
Es importante tener en cuenta que las conexiones entre los Storage Bins, deben ser en una relación de uno a
uno, ya que la cascada no trabajará con una cola simple alimentando múltiples colas.
Los ítems creados con la condición Start-up, no participarán del proceso cascada y
permanecerán en la cola que iniciaron. Para poder usarlos, se puede crear una cola
tonta que contenga dichos ítems e inmediatamente enviarlos al apropiado punto en la
serie de colas en cascada, a través de un Work Center tonto (con tiempo de
procesamiento igual a cero).
SB - Cascading Queues.S8
WORK CENTERS
Un Work Center es el objeto que desempeña un proceso. A diferencia de una cola, este es un objeto activo el
cual hace las tareas asignadas. Los Work Centers pueden halar los Work Items de las colas y cambiar ciertos
aspectos en los Work Items, además de poder decidir dinámicamente que hacer con un Work Item después de
que ha sido procesado completamente. Son los caballos de fuerza en un modelo de simulación.
Timing
A través de este botón, se controla los cálculos de tiempo para el Work Center, con las siguientes opciones:
Standard
Especifica que el tiempo de procesamiento del Work Center estará de acuerdo con la distribución especificada
en el diálogo principal. Esta opción es la que se usará en la mayoría de simulaciones.
1
Visual Basic for Applications. Lenguaje de programación Visual Basic que se incluye en aplicaciones de Micorsoft® Office®
El Work Center definirá como tiempo de procesamiento como el tiempo para que un solo Work Item, ó un
conjunto de Work Items en un lote (tratados como uno solo), sean procesados desde el inicio hasta el final
excluyendo cualquier tiempo adicional por cambios.
Esta disciplina funciona en conjunto con las etiquetas reservadas Job y Work Type.
Cycle Matrix
Use esta opción cuando el énfasis no es respecto al flujo del trabajo, sino respecto a la secuencia de pasos
tomados en el Work Center. Imagine a un Work Center realizando una serie de tareas tales como:
High Volume
Al igual que en un Storage Bin se considera esta opción en un Work Center para manejar la agregación de una
gran cantidad de Work Items que son tratados como un solo Work Item. Los siguientes aspectos son tratados
de diferente manera al usar la opción High Volume.
WC – High Volume.S8
Process Time
SIMUL8 asume que cualquier tiempo de procesamiento se refiere al que se toma para procesar un Work Item
simple. La opción de Alto Volumen, sugiere el procesamiento de un gran número de Work Items de una sola
vez.
Para los casos poco comunes que se tiene un tiempo de procesamiento fijo para un ítem sencillo, este tiempo
es multiplicado por el valor de la etiqueta Quantity, pero en casos donde una distribución randómica está
envuelta, SIMUL8 aplica técnicas estadísticas2 para dicho cálculo.
Tome en cuenta que el tiempo total de procesamiento para un ítem de Alto Volumen es la sumatoria de un
número independiente de muestras tomadas de la distribución de procesamiento para un ítem simple.
Routing In - Collect
Se puede usar la disciplina Collect Routing-in para ensamblar un Work Item a partir de múltiples colas
alimentadoras en proporciones especificadas. Al especificar un Work Center con Alto Volumen, la colección de
Work Items es definida en función de la etiqueta Quantity y no en términos del número de Work Items,
haciendo que SIMUL8 examine la etiqueta para determinar cuántos ítems individuales pueden contribuir para
un ítem de alto volumen.
A continuación se puede apreciar que el Work Center 1 busca recolectar de 2 colas de alimentación un total de
130 ítems, divididos en 50 de Storage Area 1 y 80 de Storage Area 2.
Si el valor de dicha etiqueta originalmente es 200, con un 25% ruteado hacia la cola 2 y el resto (75%) hacia la
cola 1, SIMUL8 dividirá los Work Items en dos, enviando un Work Item con la etiqueta Quantity fijado en 50, y
el otro con dicha etiqueta fijada en 150.
2
Teorema del Limite Central y Método de Simulación de Monte Carlo.
Routing-out Batching
El término Batching, hace referencia a trabajo en grupo en lugar de individual. Ocasionalmente, un ítem debe
ser dividido o copiado antes de ir al siguiente objeto. La opción Batching contiene la opción Use for High
Volume Quantity, con lo que se puede indicar que cada Work Center contiene dos opciones referentes a alto
volumen.
Para conocer lo que sucede con la etiqueta Quantity al usar esta segunda opción, revisemos la siguiente tabla,
asumiendo que el ítem que ingresa tiene una etiqueta Quantity igual a 10 y el valor Batching es igual a 3.
Use for High Volume Quantity Use for High Volume Quantity
(Routing Out – Batching) (Routing Out – Batching)
High Volume
(Work Center) Valor = 3 Valor = 3
Quantity= 10, 10, 10 Quantity = 10, 10, 10
High Volume
(Work Center) Valor = 3 Valor = 3
Quantity = 3.33, 3.33, 3.33 Quantity = 3, 3, 3, 1
Resources
El propósito de los Resources es el poner limitaciones a un Work Center. En esta sección se indica que recursos
son requeridos por el Work Center para que pueda operar.
Efficiency
A través de esta funcionalidad se puede representar el lapso de tiempo que un Work Center o Conveyor está
disponible para operar. Existe una teoría estadística llamada teoría de fiabilidad que se dedica al estudio de
este tema, sin embargo, SIMUL8 puede manejar automáticamente los parámetros más comunes que
representan fallos o deterioros vistos en la vida real. Durante esta etapa, el Work Center no recibirá más Work
Items hasta que se vuelva operativo.
Los períodos de trabajo continuo son los que se encuentran entre los períodos de fallos, y el promedio de estos
periodos son llamados MTBF3. En cada falla, existe un período de tiempo antes de que el Work Center vuelva a
estar operativo, al cual se conoce como MTTR4. La eficiencia en SIMUL8 se le considera un parámetro de
entrada.
SIMUL8 diferencia entre los términos eficiencia y utilización, siendo la eficiencia un parámetro indicado en el
modelo para describir la disponibilidad potencial de un objeto, mientras que la utilización es el resultado de
describir el tiempo relativo el cual un objeto fue en realidad utilizado durante la simulación.
Existe también la confusión entre eficiencia y tiempo de disponibilidad (uptime). El uptime se refiere al
porcentaje calculado entre el tiempo el cual un Work Center está disponible para operar respecto al período
total de tiempo de operación y de fallo, es deicr, MTBF / (MTBF + MTTR). El concepto de eficiencia en SIMUL8
incorpora el aspecto de tiempo en el que un uptime estático figura pérdidas. La eficiencia se refiere también al
espacio y duración de cualquier downtime (tiempo de no disponibilidad). La forma como la disponibilidad de
una máquina es dispersada a lo largo del tiempo hace una diferencia significativa en el desempeño general del
sistema.
Auto
Con este método SIMUL8 automáticamente simulará un colapso y una reparación del Work Center para que el
tiempo total disponible coincida aproximadamente con el valor ingresado en el campo de eficiencia.
SIMUL8 usa una distribución Exponencial Negativa para MTBF y una distribución
Erlang para MTTR.
Detailed
Presenta un cuadro de diálogo con opciones expandidas, en donde se puede detallar distribuciones específicas
para MTBF y MTTR. Adicionalmente se encuentran las siguientes opciones:
3
Mean Time Between Failures.
4
Mean Time To Repair.
5
Mean Cycle Before Failure. Ciclos promedios antes de fallos.
Work Items
Permite establecer el comportamiento que tendrá el actual Work Item en proceso dentro del Work Center
durante un fallo.
Time to Repair
Permite fijar los parámetros de la distribución para representar el lapso de tiempo que el Work Center
permanecerá en reparación.
Adicionalmente se puede establecer a través del botón Resources, que recurso es necesario para realizar la
reparación del Work Center en fallo. Este recurso no necesariamente será el mismo que opera el Work Center
en condiciones normales. Cuando un Work Center falla, deberá esperar por cualquiera de los recursos
disponible especificado para poder iniciar el proceso de reparación.
Cuando un Work Center falla, cualquier recurso que esté en uso por el mismo, será
retenido. Si el mismo recurso es necesario para llevar a cabo la reparación, el Work
Center permanecerá detenido. El recurso usado para operar el Work Center no se
pondrá automáticamente a trabajar en la reparación del mismo. La mejor manera para
evitar este inconveniente es forzar al Work Center a finalizar el trabajo actual antes de
permitir un fallo.
Routing In/Out
Las opciones de ruteo de entrada y salida para un Work Center son la fuente principal para el control del flujo
de trabajo en un modelo. Estos contienen toda la lógica para definir desde donde vienen los Work Items y hacia
donde van.
El diálogo de ruteo de entrada permite definir de donde vienen los Work Item, cuantos, en que secuencia y con
qué características, incluyendo el ensamblaje de múltiples ítems o colección, control de lotes, manejo de
prioridades, así como también el monitoreo de cambios o la fijación de tiempos para el Work Center.
El diálogo de ruteo de salida define hacia donde se dirigen los Work Ítems al salir del Work Center. Antes de
enviarlos, los ítems pueden ser manipulados de varias maneras.
Label Actions
Las etiquetas contienen información acerca de características o atributos individuales de cada Work Item.
Imagine una tarjeta de identificación que acompaña al equipaje vaya a donde este vaya, con información única
del mismo.
Cualquier objeto puede ver el contenido de la etiqueta, usarlo y actualizarlo. Se pueden usar las etiquetas para
denotar donde ha estado un Work Item, a donde se dirige y que sucede a lo largo de su trayectoria.
Propiedades como color, ancho, prioridad, cantidad, número de producto y número de orden son ejemplos
comunes de las características de un Work Item.
Priority
Un Work Center por su característica de ser un objeto activo, puede originar competencia entre otros Work
Centers para agarrar el mismo Work Item y/o Resource. Con la finalidad de controlar esta competencia se
pueden asignar prioridades a cada Work Center.
Generalmente se fija una prioridad con un valor entero entre 0 y 100. Alternativamente la prioridad puede ser
tomada de la etiqueta en el Work Item. La prioridad es un valor de importancia relativa, es decir que una
prioridad de 50 no es el doble de importante que una de 25, simplemente es mayor.
Al momento de existir más de un Work Center ocioso, SIMUL8 permite que la búsqueda de trabajo inicie por el
de mayor prioridad. El primer Work Center tomará tantos Work Items y Resources como le sea permitido, sin
que necesariamente deba dejar algo para el resto.
WC – Priority.S8
Replicate
La replicación es una manera rápida y fácil de determinar los efectos de múltiples Work Centers en el modelo.
Brindan la facilidad de que en lugar de duplicar un Work Center y ubicar dichos iconos en la ventana de
simulación, se pueda determinar el número de Work Centers efectivos.
Siendo la replicación una función poderosa para un Work Center, existen algunas propiedades que son
sacrificadas al usarla. Por tanto si no se va a hacer uso de alguna de las siguientes propiedades, la replicación es
una buena opción.
Esta disciplina para ruteo de entrada no está disponible debido a que los Work
Use Label Batching
Items se seleccionan por etapas de tiempo.
Batch size leaving Work Esta disciplina para ruteo de salida no puede ser usada por los múltiples
Center estados de un Work Center.
WC – Replicate.S8
Contents
Similar que en un Storage Bin, permite examinar el o los Work Ítems que actualmente están siendo procesados
dentro de un Work Center.
Shifts
Permite establecer patrones de horario de funcionamiento para el Work Center.
CONVEYORS
Un Conveyor es considerado como un dispositivo de transporte o banda transportadora que mueve Work
Items de un punto de origen a un destino. Requieren de un Work Center, un Work Entry Point o de otro
Conveyor del cual alimentarse. Los Work Items en un Conveyor se mueven desde la cola hacia su frente o
cabeza.
De manera estándar un Conveyor es un objeto pasivo a la entrada, recibiendo los Work Items que a este le son
entregados en su cola y activo a la salida empujando los Work Items que alcanzan su frente hacia el siguiente
objeto de simulación. Este comportamiento puede ser modificado.
Length, Speed
Son el conjunto de parámetros básicos en un Conveyor y determinan el tiempo que un Work Item toma en ser
transportado desde la cola hacia el frente del Conveyor. La longitud es usado en conjunto con el tamaño del
Work Item para determinar cuántos Work Items pueden caber en un Conveyor a su máxima capacidad.
La unidad de longitud puede fijarse a través del menú File – Preferences – Distance.
El número máximo de Work Items que un Conveyor puede contener en un momento dado depende de la
longitud del Conveyor y el tamaño del tipo de Work Item en sí.
Refiérase al menú Objects – Work Item Types para definir la longitud lineal para un
tipo de Work Item y a la etiqueta del sistema Length en el capítulo Etiquetas.
Allow Gaps
Al seleccionar esta opción se permite al Conveyor que siga corriendo incluso cuando no hay Work Items para
ser cargados. Al no estar seleccionada esta opción se instruye al Conveyor a detener la banda cada vez que
aparece un espacio en la superficie de esta debido a que algún Work Item no está listo para ser cargado.
Accumulating
Permite intercambiar el comportamiento de un Conveyor entre uno de tipo correa o uno de acumulación
(rodillos). Esta opción controlará la manera en que se comportan los otros Work Items en el Conveyor cuando
un Work Item es detenido en el frente del Conveyor. Un Conveyor de acumulación o de rodillos permite que los
ítems que alcanzan el frente sean agrupados y separados únicamente por la longitud lineal de cada Work Item.
Un Conveyor de tipo correa se detiene completamente cuando un Work Item alcanza el frente, manteniendo el
espacio original de arribo entre cada Work Item.
C – Accumulating.S8
Este parámetro es utilizado en conjunto con los encontrados a través del botón
Place At desde los diálogos Routing In/Out de un Work Center. Refiérase al capítulo
Flujo de Trabajo para mayor detalle.
C – Pick Area.S8
Efficiency
Cuando un Conveyor entra en un período de fallo, ninguno de los Work Items que se encuentran sobre la
banda o rodillos son descargados a menos que un Work Center tome dichos Work Items desde un lado del
Conveyor.
Este diálogo es similar al encontrado en eficiencia en un Work Center excepto que las opciones Stop work
Immediately y Extend breakdown by time to empty queue están deshabilitadas por la razón que un Conveyor
siempre detiene su operación inmediatamente al suceder un fallo.
Routing In/Out
De manera similar a las opciones encontradas en los mismos diálogos para un Work Center, permiten
establecer la manera en que un Conveyor toma los Work Items desde sus posibles fuentes y como los entrega a
sus posibles destinos.
Label Actions
Este botón desempeña las mismas acciones que en un Work Center, permitiendo que el Conveyor modifique
las características o atributos de los Work Items cuando estos llegan a la parte frontal de un Conveyor, hayan o
no hayan sido removidos.
RESOURCES
Un recurso es un objeto básico para fijar limitaciones a la operación de los Work Centers. Para crear una
limitación se puede añadir un requerimiento de Resource a un Work Center para procesamiento o reparación o
a un Conveyor para reparación. Los Resources podrían ser escasos debido a que más de un Work Center lo
comparten o porque son limitados debido a patrones de turno. Los Resources no se refieren únicamente a
personas, pueden ser también herramientas, maquinaria o espacio físico.
Esto es útil para tornar el tiempo de simulación en un resultado del sistema o para saber cuál es el tiempo ideal
de calentamiento del sistema, ó como un mecanismo extremamente flexible y posiblemente complejo de
forzar una parada con ciertas condiciones dadas, por ejemplo, el determinar cuánto tiempo tomaría producir la
primera unidad de un producto.
Segregate Results
Permite segregar los resultados del sistema de acuerdo con las etiquetas especificadas, ofreciendo la ventaja
de comparar resultados de acuerdo con valores de etiquetas que representan prioridades, tipo de productos,
colores, etc.
High Volume
Permite que los Work Items finalizados sean reportados en términos de la etiqueta Quantity en lugar de Work
Ítems individuales.
GROUPS
Un grupo no existe como un objeto en SIMUL8, sino que representan una colección de objetos de simulación
agrupados para cumplir dos propósitos:
1. Limitar el número de Work Items que pueden coexistir dentro de un grupo en un momento dado.
2. Administrar el movimiento automático de los Work Items entre los Work Centers dentro del grupo,
característica conocida como indexación.
G – Groups.S8
Add/Remove
Permite añadir o remover objetos en el grupo. Otra forma de añadir objetos al grupo es a través del menú
contextual, seleccionando el o los objetos a agrupar.
Properties
Muestra el diálogo de propiedades del objeto seleccionado sin salir del cuadro de diálogo de grupo.
Group enabled
Al desmarcar esta casilla se instruye que los objetos que conforman el grupo dejen de funcionar.
Efficiency
Así como los Work Centers y Conveyor, los grupos pueden fallar de manera aleatoria. Este diálogo muestra la
mayoría de las características expuestas en el cuadro de diálogo de eficiencia para un Work Center. La única
excepción es respecto a MCBF, debido a que el grupo está compuesto de más de un objeto de simulación y
cada objeto lleva a cabo un ciclo diferente a diferentes tasas, por lo cual es necesario especificar respecto a
cuál de estos ciclos se realizará el monitoreo.
tareas requeridas se podrá mover la línea hacia adelante, es decir, que la línea se mueve tan rápido como tome
el conjunto de tareas más grande o más lento. Para usar esta característica, se realizan los siguientes pasos:
1. Se seleccionan todos los Work Centers que deben participar en el mismo sistema de indexación.
2. Se crea un grupo contenedor de dichos Work Centers.
3. Mediante el cuadro de diálogo de propiedades para cada uno de los Work Centers, en Routing Out, se
fija la opción Index with Group al nuevo grupo creado. Si no aparece esta opción, se debe hacer clic en
More.
Esta funcionalidad hace que todos los Work Items abandonen cada Work Center exactamente al mismo tiempo
que otros Work Centers en el índice. Esto es particularmente usado en aplicaciones en donde se requiere de un
compás de paso (Takt Time). Para entender lo que significa Takt Time usemos el siguiente ejemplo: Se requiere
producir 900 ítems en una jornada y cada jornada tiene un tiempo de producción de 7.5 horas ó 450 minutos.
De aquí se conoce que se producirían 2 ítems por minuto de donde se define que el Takt Time es igual a 0.5
minutos.
G – Group Indexing.S8
EJERCICIO DE REVISIÓN 1
Cree un modelo de simulación con los parámetros indicados en la tabla y de acuerdo a la ilustración mostrada:
Objeto Propiedad y Valor
Work Entry Point 1 Unlimited arrivals
Wc Load Process Time = Exponential (1.4)
Main Queue Start-Up = 10
wc 1 Process Time = Exponential (12)
Priority = 60
Replicate = 3
wc 2 Process Time = Exponential (12)
Priority = 50
Replicate = 5
wc 3 Process Time = Exponential (12)
Priority = 40
Replicate = 7
Storage wc 1 Capacity = 10
Min Wait Time = 15
Start-Up = 5
Storage wc 2 Capacity = 7
Min Wait Time = 15
Start-Up = 5
Storage wc 3 Capacity = 5
Min Wait Time = 15
Start-Up = 5
wc 4 Process Time = Average (1)
Work Complete 1 Halt model at 1,500 items
1. Reinicie y corra la simulación. Qué tiempo muestra el reloj cuando el modelo se detiene al alcanzar los
1,500 ítems?
2. Cuál es el porcentaje de trabajo para “WC Load” y por qué?
3. Registre el número de ítems completados por wc 1, wc 2 y wc 3. Indique 4 razones por las que estos
valores no son aproximadamente iguales.
4. Qué representan los números en la parte superior de los centros de trabajo mientras la simulación está
corriendo?
5. Son estables los resultados del modelo de simulación?
Entender la manera de usar correctamente las distribuciones para imitar la aleatoriedad observada en el
mundo real es fundamental para el modelamiento exitoso de eventos discretos. Esto significa que para diseñar
e implementar estudios de simulación formales de manera correcta, se debe entender algunos conceptos
básicos de probabilidad y estadística. La información a continuación le ayudará a enfrentar la mayoría de
situaciones.
Si nunca ha tenido una exposición formal a la teoría de probabilidad, es posible que se haya acostumbrado a
pensar en términos del “chance” de que un evento ocurra, tal como se escucha.
El conjunto de todos los posibles resultados de un experimento randómico es conocido como “espacio
muestral”. En el caso del reporte climatológico el espacio muestral consistiría de lluvioso, nublado o soleado y
en la planta de manufactura podría ser defectuoso y no defectuoso
Es muy común interesarse de mayor forma en la cantidad que está en función de los resultados del espacio
muestral que en el espacio muestral como tal, es decir, saber cuántas partes defectuosas se producen en un
día, en lugar de saber que una pieza en particular es defectuosa. Cualquier función definida sobre el espacio
muestral es formalmente conocida como variable randómica.
Variable randómica: Función de valor real definida sobre el espacio muestral del
experimento. Por ejemplo, el número de veces que se obtiene “cara” en el experimento
de lanzar una moneda.
Siendo que una variable randómica está en función del resultado de algún evento randómico, es normal
considerar la probabilidad que un evento randómico tomará un valor en particular. Si se conoce que hay un
40% de chance de llover cada día en una semana, se puede estimar que el chance de llover será de dos o más
días.
En otras palabras, para hacer dichas predicciones se necesita calcular la probabilidad de que una variable
randómica tenga un resultado el cual es igual o menor que un valor especificado, siendo una distribución la que
estadísticamente permite llevar a cabo dicho cálculo.
Las distribuciones permiten compactamente representar mucha información acerca de una variable
randómica, con la que cual se puede determinar rápidamente el rango de posibles resultados y lo más
importante, la probabilidad de obtener dicho valor
TIPOS DE DISTRIBUCIÓN
Existen 2 tipos primarios de distribuciones:
Cuando existe una separación clara entre los potenciales resultados dentro del espacio muestral, se asocia con
una variable randómica discreta. Básicamente, cada resultado se lo puede listar y es claramente distinguible.
Cualquier variable con un número finito de posibles resultados es una variable discreta, por ejemplo, el número
de personas que llegan al cine en una hora puede ser 38 ó 39 pero nunca podría ser 38.5.
Considere ahora una variable randómica que puede ser cualquier valor entero positivo en el que se puede
siempre encontrar un número entero mayor ya que no existe un límite superior. A pesar de ser infinito o
contablemente infinito, este tipo de variables randómicas son aún consideradas discretas, por ser más infinitas
que otras.
Considere ahora un conjunto de resultados para una variable randómica de tiempo de procesamiento. No sería
verdad el decir que una tarea se procesa exactamente en 3 minutos o 4. En lugar puede tomar 3.44513587
minutos. Una característica para distinguir este tipo de rango de resultados es que dado 2 posibles valores
dentro del conjunto, no importa que tan cerca esté el uno del otro, siempre se podrá encontrar un número
entre ellos, es decir, que son incontablemente infinitos.
Al escoger una distribución para modelar un proceso randómico, primero debe evaluar si el rango de salida
califica para ser continuo o discreto y desde aquí se debería seleccionar la distribución que se ajusta a dicho
tipo de resultados.
Estas distribuciones permiten que por medio del uso de unos pocos parámetros (usualmente 3 o menos) se
obtenga una forma de distribución precisa y funcional. Estos parámetros asocian características importantes de
la distribución tales como el promedio, desviación estándar, forma y escala.
Cuando ninguna de las distribuciones paramétricas satisface las necesidades, se precisa de una distribución
empírica. Este tipo de distribución hace uso directo de datos históricos obtenidos de una observación del
mundo real.
Una distribución empírica puede ser continua o discreta y puede tener cualquier forma, y debe ser usada
cuando no hay alguna otra opción que sea útil.
Distribución o Densidad?
Una fuente común de error es la aplicación del término distribución a lo que estrictamente debería llamarse
Función de densidad de probabilidad para variables randómicas continuas, ó Función de masa de probabilidad
para variables randómicas discretas.
Una distribución provee la probabilidad de que un resultado de salida sea menor que o igual a algún valor. La
función de densidad para una variable continua o función de masa para una variable discreta, permite
determinar la probabilidad de que una variable randómica tome un valor específico. Estrictamente, solo la
función de masa permite determinar la probabilidad de un valor preciso, mientras que la función de densidad
determina la probabilidad de que un resultado de salida se encuentre entre un intervalo alrededor de un punto
específico.
Bernoulli
P1: Probabilidad de éxito. Genera 0 ó 1 de acuerdo a la probabilidad dada.
discreta
Beta P1: Alfa 1. Distribución flexible con una curva que varía mucho
continua P2: Alfa 2. con los valores de los parámetros.
Fixed
P1: Valor fijo. Número estático sin variación.
discreta
Gamma P1: Alfa. Relacionado a la distribución beta con una curva que
continua P2: Beta varía mucho con los parámetros.
P1: Promedio Similar a la distribución normal que es simétrica pero
Gauss
P2: Desviación estándar. con máxima desviación, conocida también como
continua
P3: Máxima desviación. normal truncada.
Retorna el número total de intentos antes de que el
Geométrica
P1: Probabilidad. primer éxito ocurra, donde la probabilidad de éxito en
discreta
cada ensayo es P1.
Pearson V P1: Alfa. Distribución flexible cuya curva varía mucho con los
continua P2: Beta. valores de los parámetros.
P1: Alfa 1.
Pearson VI Distribución flexible cuya curva varía mucho con los
P2: Alfa 2.
continua valores de los parámetros.
P3: Beta.
Usada para modelar un resultado exitoso durante un
tiempo dado o una región especificada. Una
interpretación común de resultado exitoso es un
Poisson
P1: Promedio. arribo. Está íntimamente ligada a la exponencial. Si la
discreta
distribución Poisson modela correctamente el número
de arribos en un período, entonces el tiempo de inter
arribo deberá ser exponencial.
Rounded
P1: Inferior. Retorna un entero entre el inferior y superior con igual
Uniform
P2: Superior. probabilidad para cada valor.
discreta
SIMUL8 conserva una semilla randómica única para cada elemento que requiere de una serie randómica,
asegurando la independencia estadística entre todos los objetos de simulación. Puede acceder a esta función a
través del menú Trials – Random Sampling.
SIMUL8 soporta hasta 30,000 conjuntos de series únicas de números randómicos. Para examinar la lista de
semillas que pertenecen a un conjunto dado, seleccione el botón Advanced.
La opción Antithetic provee una especie de reverso del muestreo de los números randómicos, es decir, que
cuando no está seleccionada, el muestreo de los números randómicos variará desde 0.0000000000 hasta
1.0000000000, y al seleccionarla variará desde 1.0000000000 a 0.0000000000. Teóricamente, al examinar la
diferencia en los resultados producidos por esta opción, se puede determinar si la variabilidad inherente en el
modelo se ve muy afectada o no.
La opción Auto change random numbers on EVERY restart, hará que automáticamente incremente el conjunto
de flujo de números randómicos cada vez que se pulsa el botón Reset, en lugar de hacerlo desde la opción Run
with new random numbers.
Named Distributions
Una distribución nombrada o personalizada es crítica en la construcción de grandes y complejos modelos. Una
de las características más importantes de las distribuciones personalizadas es que permiten al usuario
fácilmente identificar diferentes elementos de datos dentro del modelo por su nombre, haciéndolo que esta
distribución pueda ser usada en varias instancias y por varios objetos del modelo.
La ventaja al usar una distribución nombrada es que si en algún momento decide cambiar un parámetro de una
distribución e inclusive la distribución como tal, lo podrá hacer desde la lista de distribuciones, y
automáticamente todos los objetos que hacen referencia o usan esta distribución nombrada trabajarán con los
nuevos parámetros. Vale la pena y el esfuerzo crear distribuciones personalizadas para cada objeto en lugar de
usar una distribución estándar integrada en SIMUL8, más aún cuando se trata de un modelo con muchos
objetos en donde se deben hacer cambios con frecuencia.
D – Named Distribution.S8
Esta distribución puede ser discreta al tratar con una definición de categoría y mezcla de productos, como por
ejemplo, 3 productos cuya producción es distribuida en 25%, 35% y 40% ó continua, la cual es una sabia
aproximación lineal para producir valores decimales. Mientras más columnas se incluyan en este tipo de
distribución de perfil probabilístico continuo, mayor será el control que se puede tener sobre la curva final.
Al seleccionar la opción Continuous aparecerá el polígono de frecuencias, el cual conecta los puntos medios de
cada una de las barras de frecuencias. Los valores que puede arrojar esta distribución ya no solo serán los
explícitos asociados a cada columna en la caja de texto Value, sino además todos los posibles valores que esta
curva o polígono ocupe.
Haciendo clic derecho en cualquier barra azul, se muestra el menú contextual con opciones para manipular la
columna y el perfil en general.
D – Probability Profile.S8
Combination Distribution
Son creadas a partir de la sumatoria de los valores de muestreo de más de una distribución personalizada. Para
crear una distribución combinada es necesario haber creado previamente al menos dos distribuciones
personalizadas para cada segmento de la combinación para luego hacerlas referencia desde la distribución
combinada. Aunque el uso de esta distribución de combinación es limitado, puede ser de gran ayuda en los
siguientes casos:
Eventos raros
Considere un Work Center que usualmente requiere un promedio de 5 minutos para procesamiento, pero en
un 10% de casos podría tomar 60 minutos. Para representar este fenómeno deberá crear una distribución
personalizada con promedio de 5 minutos y una segunda distribución personalizada de perfil probabilístico con
dos columnas. La primera columna contendrá como probabilidad un 90% con valor de 0 y la segunda columna
tendrá una probabilidad de 10% con valor de 55. Al juntar estas dos distribuciones se obtendrá 5 minutos el
90% de las veces y 60 minutos el 10% de las veces.
D – Combination.S8
Cada distribución añadida con una hora establecida en la lista se la conoce como Ranura (slot) y la última
asume que funciona hasta el final del día.
El botón Add añade las distribuciones y establece el tiempo de inicio de cada una.
El botón New sirve para crear una distribución personalizada nueva desde este diálogo, si es que no la creo
previamente.
La opción Re-sample over-run times to next slot, instruye a SIMUL8 para que el valor de la distribución
dependiente no se extienda a la próxima ranura y que tal distribución sea reemplazada por el muestreo de la
distribución de la siguiente ranura, desde su respectivo tiempo de inicio. Esta opción es útil cuando se pasa de
períodos de baja frecuencia a períodos de alta frecuencia.
D – Time Dependent.S8
La creación de este tipo de distribución es similar a la de una distribución dependiente del tiempo, a diferencia
que cada ranura especifica el tiempo de base, en lugar de un tiempo de inicio, y la variabilidad alrededor de
dicha base, en lugar de crear un muestreo para el intervalo de tiempo.
Los arribos programados son diferentes que otros arribos en SIMUL8 los cuales se basan en un tiempo en
particular y no en un tiempo de inter arribo. Por ejemplo, si todos los días llega la correspondencia a las 08h00,
la hora con la cual llegó el día de ayer no tiene efecto en la hora con la que llegó el día de hoy.
No se puede usar en más de un Work Entry Point una misma distribución de tiempo
absoluto. Si se requiere que más de un Work Entry Point use la misma distribución
absoluta de tiempo, será necesario crear copias.
D – Time Absolute.S8
Label-based Distribution
Se la puede usar de las siguientes maneras:
El uso de este tipo de distribución puede ser tan poderoso como confuso. El propósito real de su uso es proveer
un mecanismo para muestreo de diferentes distribuciones dependiendo de ciertas características del Work
Item. El mismo propósito se puede conseguir de forma más elegante y poderosa modificando las distribuciones
con nombre a través de Visual Logic.
D – Label.S8
External Distribution
Provee de una interface hacia una fila o columna de números en Excel. También está disponible con Visual
Basic a pesar que no es usado frecuentemente. Es una excelente vía para usar datos históricos o actuales, es
decir, para trabajar con distribuciones empíricas.
Aunque puede ser conveniente este método para acceder a datos, se recomienda usar Visual Logic para
obtener datos del almacén de información, ya que la comunicación entre Excel y SIMUL8 puede ser
extremamente lenta con un gran volumen de datos.
Bounded Distribution
Hace referencia simplemente a una distribución estándar en la que adicionalmente se establecen límites
superior e inferior, previniendo que valores no deseados pasen a ser parte de la muestra.
Este tipo de distribución puede referenciar a cualquiera de las distribuciones integradas en SIMUL8 o a
cualquiera de las distribuciones personalizadas.
La opción ReSample instruye a SIMUL8 para que genere un nuevo número a partir de la distribución indicada si
es que el número anteriormente generado está fuera del límite (superior o inferior según sea el caso), caso
contrario usará el valor indicado como límite superior o inferior.
EJERCICIO DE REVISIÓN 1
Cree un modelo de simulación con los parámetros indicados en la tabla y de acuerdo a la ilustración mostrada a
continuación. Fije las propiedades del reloj a un día de 24 horas, 7 días a la semana y un período de recolección
de resultados de una semana (10,080 minutos)
1. Cuál es el número máximo de ítems que la cola contiene en un momento dado durante la semana? Cuál
fue el tiempo de simulación para dicho nivel pico en el inventario?
2. Cuántos arribos produjo el Work Entry Point 2. Justifique su respuesta.
3. Cuál fue el promedio de utilización de los 3 Work Centers?
4. Cuál fue el promedio de tiempo en el sistema para los Work Ítems?
EJERCICIO DE REVISIÓN 2
El siguiente modelo de simulación representa 3 líneas de producción e ilustra la afectación que induce el uso de
parámetros de eficiencia MTBF y MTTR en Work Centers. Cree un modelo de acuerdo a la ilustración y
parámetros indicados usando distribuciones personalizadas para mayor facilidad:
Fije los siguientes parámetros de eficiencia usando una distribución Average para los Work Centers indicados:
Work Center MTBF MTTR
WC 2A 1 0.25
WC 2B 100 25.00
WC 2C 1000 250.00
Fije el reloj para trabajar con unidades simples, período de calentamiento de 1,000 unidades, período de
recolección de resultados de 30,000 unidades y responda lo siguiente:
El flujo de trabajo es el encargado de definir el cómo, a dónde y cuándo los Work Items se mueven entre los
objetos de simulación. En la mayoría de los casos de ruteo, la lógica apropiada puede ser considerada como
estática, es decir, que no depende de una situación actual del sistema. La mayoría de las reglas de ruteo
predefinidas en SIMUL8 son estáticas, sin embargo, en el caso de requerir reglas dinámicas complejas, SIMUL8
permite el uso de etiquetas y código Visual Logic.
Este capítulo trata sobre las reglas o disciplinas de ruteo disponibles en los Work Centers. Algunas de estas
reglas se encuentran también disponibles para los Work Entry Points y los Conveyors.
DECISIONES DE RUTEO
Se deben realizar varias decisiones al momento de ubicar un Work Center en la ventana de simulación. Es
necesario decidir la forma en que el Work Center tomará el Work Item para procesarlo y como se va a deshacer
de este Work Item una vez que haya finalizado con su procesamiento. También se debe considerar si el Work
Item debe ser priorizado ó si se va a utilizar lotes, se deberá determinar cuáles Work Items serán reunidos y si
habrá ensamblaje o no.
La primera acción que realiza un Work Center es determinar cómo seleccionará el siguiente Work Item para
procesarlo, ya que los Work Centers son codiciosos y no descansan en buscar nuevos Work Items para
continuar con su trabajo. La disciplina Routing In gobierna cual o cuales Work Items se dirigirán hacia un Work
Center y en qué orden. Una vez completado el trabajo, el Work Center empuja el Work Item hacia otro objeto.
La lógica que dicta el destino de un Work Item ya procesado está contenida en la disciplina Routing Out de
cada Work Center.
VENTANA DE CONEXIONES
Es una herramienta de extrema utilidad, disponible a través del menú Objets – Links, la cual provee una
conveniente manera para entender visualmente el flujo de ítems entre los objetos de simulación. Use esta
ventana para ver cada uno de los objetos con sus respectivas conexiones de ruteo tanto de entrada como de
salida en orden alfabético.
A la vez que se hace clic sobre un objeto, SIMUL8 ubica a dicho objeto en la ventana de simulación con un
círculo de color rojo. Para añadir una ruta nueva de entrada/salida, simplemente arrastre y suelte desde el
cuadro Others la fuente/destino elegido hacia el cuadro In/Out. Para removerla, haga la operación en forma
contraria.
Las opciones Display in/out links, son gráficamente convenientes para mostrar u ocultar las flechas de ruteo
que se escojan. Estas opciones funcionan si es que las flechas de rutas están siendo mostradas en el modelo de
simulación.
ROUTING_IN
Cada vez que un Work Center completa una tarea, debe seleccionar el siguiente Work Item. A continuación se
analizan las formas existentes de selección para los Work Items. El cuadro de diálogo para Routing-in muestra
tres tabuladores.
Selection Method
Muestra la lista de objetos en los cuales el Work Center (Work Entry Point o Conveyor) buscará el o los Work
Ítems para seleccionarlos y procesarlos. La manera en que lo hará se determina por la disciplina seleccionada.
Esta lista consiste de los objetos ligados al Work Center a través de las flechas de ruteo. Para añadir/remover
una nueva fuente hágalo a través de los botones Add/Remove respectivamente.
Es muy importante luego de establecer la lista de objetos que alimentarán a un Work Center, verificar el orden
en que estos aparecen y ordenarlos con los botones ubicados a la izquierda de la lista en mención (iconos de
mano hacia arriba y mano hacia abajo), ya que algunas disciplinas de ruteo basan sus decisiones en el orden de
la lista.
Priority
En esta disciplina el Work Center tratará de seleccionar el Work Item desde el objeto que se encuentra en la
cabeza de la lista (prioridad 1). Si este primer objeto no tiene algún Work Item que pueda ser entregado, el
Work Center continuará la búsqueda en el siguiente objeto de prioridad 2. Este proceso continuará de manera
análoga con los de menor prioridad solamente hasta que alguno de mayor prioridad pueda alimentar
nuevamente al Work Center.
Collect
Instruye al Work Center que recolecte Work Items de posiblemente múltiples fuentes antes de iniciar a
trabajar. Puede compararse el uso de esta disciplina a una embotelladora de gaseosa que necesita cierta
cantidad de líquido del producto a envasar, una botella y una tapa. Esta combinación se la puede relacionar con
una receta con varios ingredientes. Al seleccionar esta disciplina se muestran varias opciones adicionales.
WC – Routing Collect.S8
Al no marcar esta opción, el Work Center recogerá los ingredientes conforme estén disponibles, pero esperará
a reunir todos para empezar a procesar la receta.
Si al transcurrir un tiempo considerable de simulación desde el momento que el primer ingrediente fue tomado
por el Work Center hasta el último, estos Work Items tomados inicialmente no constarán como parte del
inventario de la simulación. Tenga esto en cuenta cuando trate de reconciliar el inventario del modelo.
Match
Permite combinar Work Items mediante la búsqueda de un mismo valor en una etiqueta en particular a través
de todos los Work Items.
Esta disciplina funcionará solamente si todos los objetos de ruteo de entrada son
Storage Bins.
Esta opción es utilizada típicamente para juntar nuevamente ítems que hayan sido divididos durante un
procesamiento en paralelo en algún punto anterior del sistema. Considere una imprenta que elabora
factureros con copias de 3 colores, en donde cada copia de color se imprime en una impresora diferente y
posteriormente un Work Center es encargado de crear el juego de facturas de acuerdo al número de factura.
Assemble
Esta opción hará que el Work Center tome los ítems de una ó más colas y los combine como un solo Work Item.
Si no está seleccionada, el Work Center procesa todos los Work Items del mismo tipo pero los mantiene
separados dentro del Work Center.
La opción Match y Assemble funcionan independientemente. Si desea que los Work Items sea un juego
individual y combinado deberá seleccionar Assemble. Si desea que los Work Items se procesen en conjunto
pero que permanezcan como Work Items individuales entonces no seleccione Assemble.
First in List Usa el tiempo de entrada del primer ítem de la lista en la receta.
Passive
Hace que el Work Center no busque activamente trabajo, es decir, no halará los ítems, sino que esperará a que
otro objeto activo sea quien le entregue un Work Item. Esta opción es útil al conectar objetos activos entre sí
sin usar Storage Bins entre los objetos.
Expired Only
Esta disciplina es usada solamente para que el Work Center recoja los Work Items que superaron el tiempo
establecido en Shelf Life de un Storage Bin. Recordemos que un Storage Bin es un objeto pasivo el cual no
puede empujar los ítems que contiene, es por esto que necesita de un Work Center que trabaje con esta
disciplina para poder retirar los Work Items expirados.
Oldest
Significa que el Work Center buscará entre la lista de objetos del cual se alimenta aquel Work Item cuyo tiempo
de espera sea mayor.
Al seleccionar la opción Use Queue Time, se instruye a que el Work Item más antiguo sea basado en el período
de tiempo que dicho Work Item ha permanecido en la cola. Si no se selecciona esta opción, SIMUL8 escogerá al
Work Item cuyo tiempo de entrada al sistema sea el más antiguo.
Youngest
Análogo a la disciplina Oldest, con la diferencia que buscará el Work Item con menor tiempo de espera en la
cola ó el más joven en el sistema respectivamente si la opción Use Queue Time está seleccionada o no.
La opción Use Queue Time puede causar que los resultados del modelo varíen
significativamente al usar diferentes números randómicos. Pruebe su lógica usando
diferentes conjuntos de flujo de números randómicos y piense detenidamente en las
implicaciones de esta opción.
Longest
Esta disciplina muestra prioridad por la cola que tiene el mayor número de Work Items. Puede usarse en
escenarios en donde el espacio físico es apremiante
Circulate
Hace que el Work Center busque Work Items en todos los objetos que lo alimentan en turno. Si el ítem existe
en cada objeto fuente, el primero será tomado del primer objeto de la lista, el segundo será tomado del
segundo objeto en la lista y sucesivamente. Reanuda la búsqueda por el primer objeto en la lista cuando
finaliza la búsqueda con el último objeto de la lista.
La opción Ignore Starved, omitirá las rutas que no contengan Work Items listos para ser tomados por el Work
Center. Al no seleccionar esta opción, el Work Center esperará hasta que el Work Item esté listo para ser
tomado del objeto correspondiente.
Locked
Se puede usar esta disciplina para temporalmente seleccionar Work Items de una cola en particular. Si no
especifica una ruta de alimentación a la cual bloquearla (Lock on) se tendrá el efecto de cerrar todas las rutas
de alimentación. Esta disciplina está primariamente orientada para trabajar con Visual Logic.
Cycle Matrix
La matriz de ciclos define los ciclos de actividad o etapas por las que un Work Center debe pasar.
Options
Muestra opciones para controlar el número, tipo y comportamiento del Work Center cuando selecciona un
Work Item. Permite definir decisiones dinámicamente con el uso de Visual Logic.
Interruptible
Un Work Center interrumpible podrá aceptar Work Items de mayor prioridad en el intermedio de un ciclo de
procesamiento. Este escenario se le conoce como apropiación, haciendo que el Work Center ponga a un lado el
Work Item actualmente en proceso para poder seleccionar uno de mayor prioridad para procesarlo y una vez
finalizado continuar con el procesamiento del Work Item desplazado en un inicio en el punto donde se quedó.
Al seleccionar esta opción es necesario establecer el nombre del Storage Bin que recibirá a los Work Items que
son interrumpidos.
Esta disciplina funciona en conjunto con las etiquetas reservadas Due y Priority.
Refiérase a Etiquetas del sistema en el capítulo Etiquetas.
La funcionalidad de esta opción es parecida a la disciplina Collect cuando la opción Assemble no está
seleccionada, pero existen notables diferencias. El número de ítems tomados por el Work Center usando Label
Batching está en función del valor numérico contenido en la etiqueta de los mismos Work Items. La disciplina
Collect busca por un número de Work Items específicos descartando cualquier valor contenido en las etiquetas.
Label Batching tomará los Work Items suficientes cuyos valores en la etiqueta definida estén dentro de un
rango especificado.
Batch by Type
Permite que el Work Center procese únicamente los Work Items que poseen el valor numérico indicado en la
caja de texto Use fixed value para la etiqueta especificada.
Si no define un valor en Use fixed value, el Work Center simplemente intentará tomar el siguiente Work Item
cuyo valor en la etiqueta especificada sea igual al último ítem procesado. En el caso de que ya no existan Work
Items con el mismo valor en la etiqueta, tomará el siguiente Work Item que esté disponible en la cola y repetirá
el proceso de selección.
Para evitar confusiones considere a esta opción como “Selección por Etiquetas”.
Change Over
Es un período de tiempo que se agrega al tiempo de procesamiento del Work Center como tiempo de
configuración (Setup Time). Este período de tiempo es distinto al tiempo de procesamiento ya que no se aplica
para cada ítem sino que es aplicado luego de un intervalo de tiempo o al tener algún cambio en ciertas
condiciones.
Este período se compone de dos partes: El disparador para el tiempo de inicialización y la distribución de
tiempo para dicha inicialización. Las siguientes opciones se muestran en el diálogo:
ROUTING OUT
Una vez que un Work Item entra al Work Center, es necesario decidir cómo lo abandonará y hacia dónde irá.
Un Work Center no puede tomar un nuevo Work Item hasta que no se haya liberado del anterior. Es
importante pensar el medio por donde los Work Items se irán para evitar bloqueos indebidos, a menos, que
quiera modelar bloqueos que ocurren en la realidad del sistema. Las disciplinas Routing Out controlan
exactamente el destino de un Work Item una vez que el Work Center finaliza con su procesamiento.
Un Work Center seguirá las reglas de ruteo de salida tal como lo hizo con las de entrada, buscando la lista de
posibles destinos y seleccionando una ruta de acuerdo a lo especificado.
Disciplinas y Opciones
Esta opción está habilitada únicamente para las disciplinas Circulate, Uniform y
Percent.
Circulate
Esta disciplina es el caso análogo a la repartición de cartas sobre una mesa de juego. El primer Work Item
completado es enviado hacia el primer objeto en la lista de destinos posibles. Cuando el Work Center alcanza el
final de la lista, inicia el reparto desde el primer destino de la lista.
WC – Routing Circulate.S8
Uniform
Esta disciplina propaga los ítems a través de varios destinos, de tal forma que todos estos reciben el mismo
número de Work Items a lo largo del tiempo. De forma muy parecida a Circulate, con una diferencia
importante, ya que aquí los destinos reciben los Work Items de forma aleatoria en lugar de obedecer a una
secuencia fija y ordenada, pudiendo darse que el primer destino pueda recibir muchos ítems en un inicio y
luego no recibir ninguno.
WC – Routing Uniform.S8
Percent
Permite que la entrega de Work Items a los diferentes destinos esté determinada según la definición
porcentual establecida.
WC – Routing Percent.S8
Priority
Esta disciplina se comporta de forma similar que en Routing In. El Work Center intentará empujar cada Work
Item siempre al primer destino en la lista. Si encuentra alguna restricción de capacidad o algún tipo de bloqueo
en el primer destino, continuará hacia el siguiente destino en la lista hasta que encuentre un receptor que
pueda recibir el Work Item. Si encuentra que ninguno de los destinos puede recibir el Work Item, se pondrá en
estado de bloqueado.
WC – Routing Priority.S8
Label
Permite que un Work Center establezca el destino de un Work Item en base a una de las distintas
características del Work Item. Las rutas basadas en etiquetas proveen un mecanismo para ordenar los Work
Items, proveyendo virtualmente una ilimitada flexibilidad al modelo.
Shortest Queue
Esta disciplina rutea los Work Items hacia uno de los destinos en lista que contenga al momento el menor
número de Work Items.
Passive
Los escenarios reales son generalmente clasificados en dos tipos: Sistemas que empujan y sistemas que halan.
En muchos casos, los Work Centers son objetos activos que controlan cuando reciben los Work Items, es decir,
estos halan el trabajo cuando están listos para procesarlo. En otros casos, el Work Center es pasivo el cual
recibe trabajo solo cuando es empujado hacia este.
Al usar esta disciplina se deshabilita la capacidad que tiene cada Work Center de empujar trabajo hacia el flujo
de salida. En su lugar, espera por otro Work Center en el flujo de salida quien sea el que hale el Work Item. Esto
previene que el Work Item sea empujado a un destino incorrecto.
En vista de que los Work Centers son activos tanto para ruteo de entrada como el de salida, existe un potencial
conflicto de ruteo al momento que se conectan dos Work Centers entre sí. Para evitar este problema es
necesario decidir cuál de los dos Work Centers es el activo y cual el pasivo.
WC – Routing Passive.S8
Jobs Matrix
Este método de ruteo es gobernado por una tabla y diseñado para administrar segmentos del modelo en
donde el tiempo de proceso, requerimientos de recursos y decisiones de ruteo son basadas en múltiples
productos (Work Type) y múltiples operaciones (Jobs). El Work Center selecciona el destino de ruteo desde la
tabla de acuerdo al tipo de trabajo y número de trabajo.
Work Type y Job son etiquetas reservadas de SIMUL8. Refiérase al capítulo Etiquetas
parar mayor información.
Cycle Matrix
La matriz de ciclos define los ciclos de actividad o etapas por las que un Work Center debe pasar.
Travel Time
SIMUL8 provee la capacidad de fijar un valor para determinar el tiempo que tarda en moverse un Work Item
desde un Work Center a un Storage Bin o a un Work Exit Point. Cada tiempo de viaje puede fijarse
manualmente con el botón Travel o de manera automática en base a la escala y la distancia entre los objetos
en la pantalla de simulación.
Para fijar un tiempo, se deberá seleccionar el destino y hacer clic en el botón Travel. El tiempo indicado es
estático y no ofrece ninguna variación randómica. Para proveer de tiempos randómicos de viaje se puede usar
Visual Logic.
SIMUL8 asigna tiempos de viaje de manera automática al crear un nuevo enlace entre los objetos con esta
posibilidad. El uso del botón =Zero desde el menú Graphics – Distance / Travel Time, pondrá en cero todos los
tiempos de viaje en el modelo. En el mismo diálogo, el botón Re-Calculate fijará los tiempos de viaje que están
en cero con un valor calculado en base a la localización actual de los objetos en pantalla.
Puede acceder al menú contextual de una ruta de conexión haciendo clic derecho
sobre la flecha que conecta un objeto con otro sobre el modelo de simulación y
eligiendo Route Arrow Properties.
WC – Travel Times.S8
Batching
Permite que SIMUL8 cree copias del Work Item que abandona el Work Center. Al finalizar el tiempo de
procesamiento, el Work Center creará el número de Work Items indicado en la distribución, incluyendo todas
las etiquetas y sus valores.
EJERCICIOS DE REVISIÓN 1
Cree un modelo de simulación de acuerdo al siguiente diagrama y parámetros en minutos:
1. Usando matemática simple, cuál sería el tiempo en el sistema esperado para que el primer Work Item
salga del modelo?
2. Usando la configuración de parámetros estándar del reloj, reinicie y corra la simulación. Cuál es el
tiempo promedio para la Cola 1 y la Cola 2?
3. Añada el tiempo promedio para la Cola 1 y la Cola 2 al tiempo esperado de procesamiento de los Work
Centers. Cuánto espera que sea el tiempo promedio en el sistema para cada Work Item?
4. Cuánto es el tiempo promedio en el sistema reportado por el Work Exit Point? Compare este resultado
con el esperado en la respuesta 3 y cuál es el diferencial porcentual?
5. Abra el diálogo de preferencias de SIMUL8 y fije los tiempos de viaje a cero (File – Preferencies –
Distance – Set to Zero). Reinicie y vuelva a correr el modelo. Cuál es el nuevo tiempo en el sistema? Se
compara con el esperado en la pregunta 3?
6. Abra el diálogo de preferencias de SIMUL8 y seleccione para mostrar el porcentaje de utilización al
detener el modelo (File – Preferences – Display – Data display when simulation stopped – Utilization).
Cuál es el porcentaje de utilización de los tres Work Centers?
7. Abra el diálogo de preferencias y fije el intervalo de sincronización de resultados a 60 minutos (File –
Preferences – Results – Results synchronization interval:). Seleccione la Cola 2 y cree un gráfico de
inventario. Reinicie y corra la simulación. Fíjese en el tamaño promedio de la Cola 2 desde el diálogo de
resultados del objeto. Seleccione desde el mismo diálogo la opción Plot every change y vuelva a correr
la simulación. Cómo compara el tamaño promedio de la cola con lo que observó antes?
Los recursos en SIMUL8 son objetos cuyo único propósito es restringir a un Work Center para operar. Estos
recursos podrían representar a:
⦿ Trabajadores.
⦿ Equipos especiales o herramientas que son escasas en el sistema.
⦿ Hora del día o el número de horas laborables.
⦿ Espacio físico.
Puede ser útil el pensar que los Work Centers son máquinas y los recursos son personas que se requieren para
operar dicha maquinaria. Las máquinas típicamente están disponibles las 24 horas al día, pero no pueden
funcionar cuando el operador no está presente.
El término Recursos puede hacer referencia al departamento de Recursos Humanos y está correcto, pues es
natural asociar mentalmente los recursos en SIMUL8 con empleados y responsabilidades asociadas a cada uno.
En muchos modelos se pueden usar los Recursos de esta manera para representar un conjunto disponible de
destrezas dentro de un grupo de empleados. Pero existen usos adicionales de los recursos como tal, algunos de
los cuales son trucos poco intuitivos que proveen de flexibilidad adicional al modelo.
Los recursos son frecuentemente asociados con patrones de turno, (Shift Dependent), o en opciones de grupo
de recursos, (Pool Resource options). Estos patrones son simplemente bloques de tiempo dentro de una
semana en donde al menos un recursos estará disponible.
Los recursos pueden también ser usados para modelar la limitación de equipo demandado por un Work Center.
Supongamos el caso de una fábrica que tiene 5 máquinas disponibles para desempeñar una tarea particular en
un proceso de manufactura, la cual para cumplir su propósito requiere de un costoso y especializado taladro.
Supongamos que solo existen 3 taladros de este tipo que comparten las 5 máquinas. Los taladros pueden
representarse como recursos y se deberá señalar a cada Work Center que requiere de dicho recurso para poder
operar.
Es posible que un Work Center requiera más de un recurso de diferente tipo, o más de un recurso del mismo
tipo.
Finalmente, se puede usar recursos para evitar que varios Work Centers operen al mismo tiempo. Este recurso
se lo conoce como “Token”. Cuando se crea un solo recurso tipo token, se puede establecer que cada Work
Center del grupo requiera de dicho token para poder operar así existan Work Items disponibles para ser
procesados. En este escenario, únicamente el Work Center que tiene el token es aquel que puede operar, es
decir, solo un Work Center del grupo es el que funciona a la vez, hasta que el token sea liberado para otro
Work Center.
PROPIEDADES
La forma más fácil de crear un nuevo recurso es usando la barra de herramientas. Ubique el recurso en el
modelo donde crea conveniente. La ubicación sobre el modelo podría ser importante solo si necesita
considerar el tiempo que necesita un recurso para trasladarse de un lugar a otro. Puede determinar una
ubicación en el modelo para gráficamente agrupar todos los recursos participantes si no necesita considerar
tiempos de viaje en recursos.
Shift Dependent
Especificar la cantidad de recursos que estarán disponibles en función de un horario durante el día.
Pool Resource
Un pool de recursos provee la habilidad de sustituir un recurso por otro en un Work Center, ofreciendo de
capacidad “el uno ó el otro”.
Schedule Sheet
Permite controlar el número disponible de recursos a partir de una hoja de cálculo.
Al ingresar los tiempos en el formato hh:mm deberá empezar con un apóstrofe. Por
ejemplo, si desea que un primer Work Item ingrese a las 8 AM deberá escribir ‘8:00.
Es importante que los parámetros del reloj en el modelo de simulación no estén en
conflicto con los tiempos de arribo definidos en la hoja de cálculo.
Refiérase al capítulo Introducción al Almacén de Información para mayor detalle
respecto al uso de variables tipo hoja de cálculo.
R - Schedule Sheet.S8
Add
Añade un recurso a la lista de recursos requeridos para que operen en el Work Center.
Remove
Remueve el recurso seleccionado de la lista de recursos requeridos. Esta acción no elimina al recurso del
modelo, simplemente quita la asociación existente con el Work Center.
Detail
Permite especificar requisitos especiales para el manejo del recurso. Los nombres de recursos que se muestran
con un asterisco (*) a su izquierda, indica que especifican detalles especiales.
La casilla Min establece el número mínimo de recursos con el que el Work Center debe operar. Para reducir el
tiempo empleado en realizar una tarea usando un mayor número de recursos, la casilla Max puede fijarse al
número máximo permitido de recursos que el Work Center podrá tomar para desempeñar la tarea.
R_obtenidos es un valor igual a tantos recursos como SIMUL8 haya encontrado libres al momento que la tarea
inicia, siendo un valor no más alto que el establecido como valor máximo.
Si los dos casilleros son establecidos a un mismo valor, se indica que el Work Center deberá siempre realizar su
tarea con dicho número de recursos.
Release resource as
Provee el mecanismo para controlar el flujo de trabajo en el modelo. Al finalizar el tiempo de procesamiento,
cuando el Work Center está listo para liberar el recurso, el Work Center transforma dicho recurso en uno de
otro tipo, haciendo que el número disponible de recursos del tipo inicial decrezca y el número de recursos
disponibles del tipo final se incremente. Esta operación es permanente a menos que otro Work Center
transforme el recurso al del tipo inicial.
R – Token.S8
Esta opción afecta primariamente el nivel de inventario del objeto alimentador y no al tiempo de
procesamiento del Work Center.
Tenga cuidado al usar esta opción, ya que podría causar el colapso del sistema. Esto
puede ocurrir cuando el Work Center que está alimentando contiene tanto el Work Item
y el recurso, pero el Work Center que está en su flujo de salida requiere el recurso
antes de poder recoger el trabajo que necesita. Como resultado se tendrá que el
modelo entrará a un estado de bloqueo permanente.
Show Animation
Al ser seleccionado muestra gráficamente como los recursos van moviéndose desde el origen hacia el destino
de los objetos que le son requeridos. Esta opción no afecta la matemática del tiempo de viaje. Se puede invocar
a esta opción también desde el botón Graphics en las propiedades de cada recurso.
Cuando se use tiempo de viaje para los recursos, tenga en cuenta los siguientes puntos:
⦿ Los recursos inician la simulación en casa y no retornan después que son llamados por un Work Center
la primera vez. Esto incluye cambios de turno.
⦿ Una vez que un recurso ha completado una tarea en un Work Center, permanecerá en el Work Center,
por propósitos de viaje solamente, hasta que sea llamado nuevamente por el mismo u otro Work
Center. El recurso no iniciará su viaje al siguiente Work Center hasta que el Work Center no le llame.
⦿ El mismo tiempo de viaje se aplica tanto cuando el recurso está viajando para reparar un Work Center
o para procesar un Work Item.
⦿ Cuando de viaje se trata, los recursos no tienen la habilidad de pensar a futuro. Esto se da ya que los
recursos corren alrededor del modelo de forma ineficiente. De hecho, se puede ver a los recursos
cambiando de lugares en el modelo, perdiendo tiempo valioso de producción en tiempo de viaje. Sea
cauteloso de esta característica, especialmente cuando interpreta resultados.
SIMUL8 clasifica el tiempo de viaje de recursos como tiempo de utilización. Por lo tanto, los recursos pueden
potencialmente correr alrededor del modelo muy ineficientemente pero aparecer con un alto nivel de
utilización. Actualmente SIMUL8 también clasifica este tiempo de viaje como tiempo de trabajo para el Work
Center de destino.
El tratamiento estadístico del tiempo de viaje de SIMUL8 hace que sea bien difícil el aislar exactamente cuánto
tiempo se ha perdido debido a que los recursos se mueven alrededor del modelo, pero a través de Visual Logic,
se puede calcular el tiempo de viaje en un modelo.
SHIFT PATTERNS
Permite especificar la cantidad de recursos que estarán disponibles en función de un horario durante el día. Los
patrones de turno que se definen están disponibles para usarlos a lo largo de todo el modelo. Además estos
turnos pueden superponerse o traslaparse.
Como ejemplo usemos un hospital en donde pueden existir varios turnos disponibles y suponemos que los
miembros profesionales como médicos y enfermeras trabajan en turnos de 12 horas, uno de 7h00 a 19h00 y
otro de 19h00 a 7h00. En cada turno un cierto número de médicos, cirujanos, residentes y enfermeras pueden
ser puestos en un horario. Cada uno de estos tipos de recursos usan un mismo patrón de turno, pero cada uno
es libre de tener su propio nivel independiente durante un turno dado. Seleccione la opción Shift Dependent
para configurar la disponibilidad de turnos.
El diálogo Shift Availability muestra los turnos existentes en el modelo junto con el número de recursos
disponibles asociado a cada patrón de turno.
Los patrones de turno pueden ser aplicados a un Work Center como tal
independientemente si este tenga o no uno o más recursos atados.
Acceda a configurar patrones de turno para un Work Center a través de sus
propiedades con el botón Shifts.
R & WC – Shifts.S8
Properties, New
El diálogo Shift Properties permite configurar un patrón de turno nuevo o modificar uno ya existente. Mediante
este diálogo se establece la hora de inicio y finalización del turno así como los días de la semana en los cuales el
turno opera.
Gantt View
Permite visualizar los patrones de turno en una gráfica de Gantt.
Desde esta ventana se podrán editar los turnos existentes al hacer clic sobre un nombre de turno.
Adicionalmente puede ajustar las propiedades del reloj y la disponibilidad de turnos para los objetos que usan
patrones de turno.
Behavior
Este diálogo controla la forma en que los patrones de turno se comportan. En la mayoría de modelos, se
deseará usar las opciones estándar.
1
ASAP As Soon As Possible – Tan pronto sea posible.
RESOURCE POOLS
Un pool de recursos es un recurso que en realidad no existe sino que se crea a partir de dos o más recursos
existentes, para brindar la habilidad de sustituir un recurso por otro en el requerimiento de un Work Center,
dando la capacidad de trabajar en un esquema de “el uno ó el otro”.
Para definir un equipo de recursos deben existir al menos dos recursos creados con anterioridad en el modelo.
Un equipo de recursos no usa patrones de turno o cantidad de disponibilidad.
List Sequence
Cada vez que el equipo intenta atender un requerimiento, primero tratará de seleccionar el recurso que se
encuentra primero en la lista. Si más de un recurso es requerido, seleccionará tantos como haya disponible e
irá avanzando hacia abajo en la lista. Esta es la opción estándar.
Circulate
Intentará rotar la selección entre todos los miembros del equipo, recordando cual fue el último recurso que se
seleccionó del equipo, para que el siguiente recurso a escogerse sea el próximo que se encuentra en la lista.
Timing
Permite que el tiempo de procesamiento dependa del tipo de recurso obtenido para realizar la tarea.
Para el caso de la ilustración, el recurso seleccionado completará la tarea en 0.5 veces el tiempo de
procesamiento fijado en el Work Center.
Los recursos en equipo no pueden ser liberados como otro tipo de recurso.
EJERCICIO DE REVISIÓN 1
Diseñe el esquema para un modelo que represente el siguiente escenario:
Una cierta empresa decide comprar un software administrativo cuyo esquema de licenciamiento es del tipo
concurrente. El tipo de licenciamiento concurrente significa que cualquier usuario puede acceder al sistema
cuando lo necesite siempre y cuando el número total de usuarios conectados al sistema en un momento dado
no supere al número total de licencias concurrencias adquiridas.
En la empresa existe un total de 17 usuarios, de los cuales, 5 usuarios conforman las áreas de facturación,
crédito y cobranzas quienes siempre necesitan contar con acceso a la información del sistema, mientras que el
resto de usuarios (12 usuarios) necesitan acceder al sistema de forma ocasional durante las 8 horas del día para
realizar tareas que se especifican en la siguiente tabla.
Los usuarios ocasionales realizan otras tareas adicionales que no requieren el uso del sistema como tal, las
cuales representan el 65% de su actividad diaria.
1. Cuál es el número óptimo de licencias que la empresa debería adquirir para soportar la carga diaria
transaccional?
EJERCICIO DE REVISIÓN 2
Cree un modelo para representar una lavadora automotriz con 5 bahías de trabajo. La mecánica inicia todos los
días a operar desde las 08h00 y acepta clientes hasta las 16h00. Pasada esta hora el personal sigue laborando
hasta que todos los vehículos sean entregados a los clientes, a pesar de que su horario de trabajo termina a las
17H30.
Modele el arribo y aceptación de vehículos con un Work Center que hale ilimitadamente los vehículos
directamente desde un Work Entry Point. Ate un recurso dependiente de turno para controlar la capacidad de
procesar en este Work Center con un tiempo de procesamiento promedio de 3.75 minutos. (Este tiempo
representaría el tiempo de inter arribo de los vehículos).
Los vehículos permanecerán parqueados hasta que una de las 5 bahías esté disponible. En este momento el
vehículo se lo estaciona en una bahía libre hasta que el mecánico apropiado esté disponible para empezar a
trabajar con el vehículo. Una vez terminado, el mecánico ó el asistente retiran el vehículo para dejar la bahía
libre para un siguiente vehículo. Usualmente un asistente hace esta tarea pero un mecánico podría hacerlo si
es que el asistente no está disponible. El tiempo requerido tanto para parquear y remover los vehículos es
dado según una distribución normal de promedio 2 minutos y desviación estándar de 0.25 minutos.
Diferentes mecánicos son requeridos en cada bahía antes de empezar el trabajo, tal como se muestra en la
siguiente tabla.
Bahía # Recurso Tiempo de procesamiento
1 Mecánico Promedio (10)
2 Mecánico Promedio (10)
3 Asistente Exponencial (10)
4 Asistente Exponencial (10)
5 Asistente y Mecánico Log Normal (10, 2.5)
Sabiendo que todos los recursos (2 mecánicos y 3 asistentes) inician a operar cuando la lavadora abre y se
toman 45 minutos para su almuerzo diario al mediodía (a partir de las 12H00), conteste las siguientes
preguntas:
Las etiquetas (Labels) son una poderosa característica en SIMUL8 que permiten tomar decisiones dinámicas
basadas en las características (el valor de la etiqueta) de un Work Item. Las etiquetas se conocen también como
atributos y hacen de un modelo algo sofisticado e incrementan su valor como herramienta de análisis.
Cada Work Item que entra a la simulación es idéntico. Primariamente, las etiquetas son las que permiten
identificar a cada Work Item, pero su uso se enfoca a algo mucho más amplio que la mera identificación. Las
etiquetas son atadas a los Work Items haciendo que cada Work Item contenga un conjunto común de
etiquetas, las que pueden contener un valor numérico o textual único. Estos valores pueden ser comparados o
cambiados prácticamente desde cualquier objeto de simulación.
Para entender lo que es una etiqueta, consideremos como ejemplo la etiqueta que trae adjunta una prenda de
vestir como una camisa, la misma que podría contener información como:
Nombre de etiqueta Valor
Material primario Algodón
Material secundario Rayón
ID de producto L1225
Diseño AD551
Precio 39.95
Línea de producto Deluxe
Talla 16
El contenido de una etiqueta puede ser de tipo numérico o textual, sin embargo una etiqueta tipo texto tiene
una limitada funcionalidad frente a una etiqueta tipo numérico. Los dos usos más comunes dados a las
etiquetas se enfocan a proveer procesamiento dinámico y mecanismos de ruteo, tales como:
⦿ Identificar diferentes productos o tipos de trabajo para cálculos dinámicos de tiempo de proceso.
⦿ Establecer lógica de ruteo.
⦿ Funcionar con esquemas de prioridad.
⦿ Controlar dinámicamente los gráficos.
⦿ Capturar estadísticas personalizadas.
⦿ Registrar información de situaciones específicas para cada Work Item individual.
⦿ Identificar de manera única a cada Work Item.
Imaginemos el escenario de un supermercado en donde los clientes proceden a las cajas con numerosos
artículos. Es obvio que el tiempo de proceso para cada cliente depende del número de artículos que contenga
su carrito de compras. La forma más sencilla es usar una distribución simple para tiempo de procesamiento con
una varianza relativamente larga para todos los clientes. Un método más preciso consistiría en modelar el
número de ítems en cada coche de compras, guardar esta información en una etiqueta, y definir una
distribución de tiempo para que el pago esté en función del número de ítems de cada carrito de compras.
Una vez que se familiarice con el concepto acerca del uso de etiquetas, encontrará que virtualmente las puede
usar en cualquier modelo.
USO DE ETIQUETAS
Cuando un Work Item es asignado una etiqueta o un conjunto de etiquetas adquiere su propia identidad, la
cual es usada para realizar funciones de ruteo en un Work Center o indicar a un Work Center el tiempo que
debe tomarse para procesar el Work Item. Las etiquetas pueden ser usadas por diferentes funciones, y los
lugares estándar en donde SIMUL8 puede usar etiquetas son:
Refiérase al menú Objects – Work Item Types para explorar información respecto a
tipos de Work Item.
El cuadro de diálogo muestra la lista de etiquetas que actualmente están ligadas al tipo de Work Item “Main
Work Item Type”. En la mayoría de situaciones se debería usar dicho tipo de Work Item. Si usted tiene la
necesidad de diferenciar entre diferentes tipos de Work Item, es recomendable hacerlo usando etiquetas.
Supongamos que está modelando un sistema de transporte en donde mercancías y vehículos se mueven en el.
Se podría establecer una etiqueta llamada lblVehiculo y fijar su valor a:
Significado Valor
Vehículo 1
Mercancía 0
El método alternativo que provee SIMUL8 es hacer la distinción usando diferentes tipos de Work Item, en el
cual para cada nuevo tipo de Work Item se puede asociar un propio conjunto de etiquetas, ejemplo:
Work Item Type Label
Vehículo lblVelocidad
Vehículo lblCapacidad
Mercancía lblProducto
Mercancía lblPeso
Esta última opción puede sonar más atractiva inicialmente, pero es necesario recordar que SIMUL8 no tiene
manera de distinguir un tipo de Work Item de otro si no por medio de una etiqueta, lo cual significa que
volvemos a usar a una etiqueta como la base de decisión. La única excepción a la regla es la capacidad de
memoria RAM del computador donde corre el modelo, ya que el uso de tipos de Work Item reduce el consumo
de memoria, debido a que solo contiene las etiquetas estrictamente necesarias para cada tipo de Work Item.
LISTA DE ETIQUETAS
Mediante el menú Objects – Labels, se accede al cuadro de diálogo que muestra el listado con todas las
etiquetas disponibles en el modelo.
New, Properties
Invoca el cuadro para crear o modificar una nueva etiqueta y el tipo de dato que esta contendrá, pudiendo
escoger entre numérico o textual. Le recordamos documentar cada etiqueta que cree usando el botón Memo.
SIMUL8 por seguridad, no permite borrar etiquetas que están actualmente en uso en el sistema.
Erase
Elimina una etiqueta de la lista.
ETIQUETAS PERSONALIZADAS
Se puede usar cualquier nombre para crear una etiqueta, sin embargo, se aconseja ser consistente en la
nomenclatura, ya que reducirá el tiempo de aprendizaje cuando se mueva de un modelo a otro, a la vez que
más de una persona podrá estar involucrada en el estudio del modelo. Se aconseja hacer el uso de prefijos para
denotar los diferentes objetos en la simulación.
Priority
Aunque la prioridad de colas y Work Center pueden referenciar a cualquier etiqueta, se debe usar la etiqueta
Priority en conjunción con Work Centers interrumpibles. El arribo de un Work Item de alta prioridad forzará a
que el Work Center detenga el trabajo de un ítem, lo ponga a un lado e inicie el trabajo con el ítem de mayor
prioridad. Cuando el trabajo con el ítem de mayor prioridad se completa, el trabajo se resume con el ítem
interrumpido desde el punto en donde el trabajo se interrumpió anteriormente. La cantidad de tiempo
remanente es registrada en la etiqueta de sistema Due.
Due
Registra el tiempo de procesamiento restante para un Work Item que ha sido interrumpido en un Work Center.
Quantity
Se usa para procesamiento de alto volumen, para cuantificar la cantidad de trabajo representada por un Work
Item simple. El valor por omisión es 1.
Length
Usada en conjunto con Conveyors para indicar cuanto espacio lineal consume un Work Item de la longitud de
un Conveyor. Este valor es el mismo que se encuentra en el campo Size al definir un tipo de Work Item.
Work Type
Usada en conjunto con la opción Jobs Matrix para identificar entre diferentes clases o productos. El valor por
omisión es 1.
Job
Usada en conjunto con la opción Jobs Matrix para identificar el paso actual en un proceso de producción. El
valor por omisión es 1 y automáticamente es incrementado en cuanto el ítem se mueve a través del modelo,
siendo la matriz Jobs Matrix la que controla el tiempo y ruteo.
Time in Model
Disponible en VBA (Excel) solamente, el cual es un sello de tiempo que indica cuando SIMUL8 creó el Work
Item.
ID Number
Disponible en VBA (Excel) solamente, donde el ID Number es generado por el sistema, único y solo de lectura
para cada Work Item individual. Se puede consultar este número desde la lengüeta Other con el botón
Contents en un Storage Bin o un Work Center.
Image:
Usado para cambiar dinámicamente la apariencia gráfica de un Work Item. La sintaxis para su uso es:
Image:nombre, en donde:
Ejemplo:
Nombre de Valor de Nombre de imagen
etiqueta etiqueta en la librería
Image:Truck 1 Truck1
Image:Cliente 10 Cliente10
Image:A 4 A4
Image:Color A ColorA
LBL – Image.S8
Tiempo de Procesamiento
En sistemas reales, es muy común que el tiempo de procesamiento dependa de una o más características del
Work Item en proceso, como puede ser el tamaño, color, dimensiones, peso, etc.
Para usar los valores de las etiquetas como el tiempo de procesamiento, escriba el nombre de la etiqueta en el
campo Process Time del Work Center en el cuadro de propiedades. Para usar el valor de la etiqueta
directamente, fije la distribución a Fixed.
Para que trabaje correctamente, el valor de la etiqueta debe ser fijado antes de que el Work Item entre al Work
Center. Este proceso permite que el Work Center procese diferentes Work Items siguiendo un conjunto
diferente de parámetros.
Mecanismos de Ruteo
Esta capacidad permite modelar procesos complejos. Muchas de las rutas pueden ser tomadas como una
operación de selección o una operación de clasificación.
En una operación de clasificación el Work Center rutea los Work Items a más de un destino basándose en
alguna característica del Work Item, representada por un valor en particular en una etiqueta.
Una operación de selección son manejadas usando la función Routing-in del Work Center, en donde el Work
Center escogerá los Work Items específicos que se encuentran en un Storage Bin común con cierto valor en
una etiqueta determinada.
Label Batching permite designar una etiqueta con la cual el Work Center seleccionará el Work Item desde la
cola de alimentación hasta que la cantidad mínima haya sido alcanzada. Esto se hace sumando los valores de
las etiquetas de todos los Work Items recogidos, y rechazando aquellos que por sí solos sobrepasan la cantidad
máxima especificada.
Selección (Routing-in)
En algunas circunstancias es apropiado tener un grupo de Work Centers selectivos. Para lograrlo, será
necesario usar la opción Batch by type en el Work Center, fijando el valor de la etiqueta con el cual dicho Work
Center deberá únicamente trabajar.
De forma simple lo hace maximizando los valores de las etiquetas. Para cada etiqueta, se buscará entre todos
los ítems para encontrar el máximo y dicho valor será fijado al nuevo ítem en la etiqueta respectiva.
Clasificación (Routing-out)
Una de las decisiones más básicas en el flujo es determinar a donde se moverá el Work Item. Esto se controla
en el Work Center con la disciplina de ruteo Label de acuerdo a una característica del Work Item usada
repetidamente y añadiendo a la lista todos los posibles destinos en el orden deseado.
Shelf Life
El tiempo de vida de los Work Items en una cola junto con la disciplina Expired Only de un Work Center, es muy
usual en varias situaciones. Esto permite fijar un monto máximo de tiempo que un Work Item está dispuesto a
esperar en la cola antes de ser procesado por el Work Center.
Haciendo doble clic en el campo Shelf Life de un Storage Bin, se accederá a ver la lista de las etiquetas
presentes en el modelo, en donde, al escoger una de ellas, se trabajará con un variable dinámica en lugar de un
valor fijo.
⦿ La expiración de un Work Item dentro de un Storage Bin es un evento distinto dentro de la simulación
del modelo. Por lo tanto, al haber mayor número de Work Items que expiran, la simulación correrá
más lento.
⦿ Los Work Items que inician en un Storage Bin con condiciones Start-up no crean ningún evento por lo
que no podrán expirar. Para lograr que expiren se deberá crear estos ítems en un Storage Bin tonto,
donde son halados por un Work Center tonto el cual alimenta a una cola real al inicio de la simulación.
⦿ Los Work Items añadidos o movidos usando Visual Logic no expirarán. Solo los ítems que son ruteados
a un Storage Bin usando un Work Center podrán expirar.
SIMUL8 permite que los Work Items se clasifiquen automáticamente de acuerdo al valor de una etiqueta. Al
hacer clic en la opción Prioritize se mostrará la lista de etiquetas disponibles para lograr la priorización y se
podrá además definir si el ordenamiento se realizará de mayor a menor o viceversa.
LBL – SB Prioritize.S8
La primera sirve para identificar a los Work Items de alta prioridad, en donde los de alta prioridad tienen la
habilidad de interrumpir el procesamiento de los de baja prioridad. Esta característica usa la etiqueta reservada
Priority.
La segunda es cuando el Work Center interrumpido deja a un lado el trabajo de baja prioridad registrando a la
vez el tiempo de procesamiento restante del Work Item interrumpido en la etiqueta reservada Due.
LBL – Interrupt.S8
Segregación de Resultados
Tanto los Storage Bins y los Work Exit Points permiten segregar algunos de los resultados recolectados de
acuerdo al valor de una etiqueta.
Para un Storage Bin, permitirá examinar el tiempo en cola para diferentes categorías de Work Items.
Para un Work Exit Point, se puede segregar los resultados del tiempo en el sistema usando el mismo método.
Revise los resultados segregados en el Work Exit Point del modelo LBL – Interrupt.S8
CONSIDERACIONES DE MEMORIA
SIMUL8 no posee limitación en cuanto al número de etiquetas que se pueda crear y usar en un modelo. Sin
embargo, y debido a que los Work Items y sus etiquetas correspondientes asociadas a cada uno, consumen
espacio de memoria y recursos del sistema, en mayor cantidad que cualquier otro objeto, son los recursos en
cuanto a configuración de su computador los que podrían presentar limitantes.
Minimizar o reciclar el uso de etiquetas es un buen método para reducir el monto de memoria ocupado. Otra
manera podría ser el tener la práctica de rutear los Work Items hacia un Work Exit Point una vez que han sido
finalizados.
EJERCICIOS DE REVISIÓN 1
Diseñe un modelo que corra 24 horas al día durante una semana y que cumpla con lo siguiente:
EJERCICIO DE REVISIÓN 2
Diseñe un modelo que simule un flujo documental para el siguiente escenario.
Una agencia bancaria recibe solicitudes de crédito a lo largo del día. Existen 3 tipos de solicitud de crédito de
acuerdo al monto solicitado por el cliente, a las cuales se las denomina tipo X, tipo Y y tipo Z.
Las solicitudes son recibidas por una recepcionista para un proceso de clasificación y asignación, el cual toma
10 minutos en promedio, sabiendo que el tipo de solicitudes recibidas se distribuyen de la siguiente manera:
Tipo de Frecuencia
Solicitud
X 60%
Y 25%
Z 15%
A parte de la recepcionista, existen 4 funcionarios adicionales que procesan las solicitudes y tienen una hora
para el almuerzo bajo el siguiente esquema de turnos:
Turno Funcionario Horario
1 AyB 08h00 a 12h00
13h00 a 17h00
2 C, D y 08h00 a 13h00
Recepción 14h00 a 17h00
Cada solicitud de crédito dependiendo de su tipo, inicia y se procesa de formas diferentes. La siguiente tabla
muestra la secuencia de tareas y tiempos de procesamiento para cada tipo de solicitud:
Fije las propiedades del reloj para que el modelo corra durante un mes calendario de lunes a viernes y asuma
que los usuarios podrían tener trabajo acumulado de solo el día anterior.
Un almacén de información es un repositorio general de variables o datos específicos del usuario cuyo
contenido puede ser accedido desde cualquier parte en el modelo. El almacén de información hospeda
variables de tipo numérico, textual, tiempo, hojas de cálculo, arreglos multidimensionales y objetos de
simulación comúnmente denominados Ítems de Datos Globales. Estas variables pertenecen al modelo de
simulación como tal y no a un objeto específico (propiedades del objeto) o un Work Item (etiqueta). El
contenido de todas estas variables puede ser usado en la simulación para fijar parámetros, realizar cálculos
temporales o provisionales, personalizar resultados o controlar lo que sucede en el modelo de simulación al
cumplir ciertas condiciones o especificaciones.
El almacén de información trabaja íntimamente integrado con Visual Logic de modo que el uso combinado de
estos le permitirá organizar datos en el almacén de información y referenciarlos con Visual Logic para obtener
un control más dinámico de la simulación con declaraciones simples de código. Considere al almacén de
información como un sitio pasivo donde reposan las variables requeridas por Visual Logic para poder funcionar.
El cuadro de diálogo del almacén de información muestra la lista categorizada de todas las variables del sistema
y definidas por el usuario en el modelo, con los respectivos valores de inicio y el valor que contiene cada una en
el momento actual
Puede usar el atajo CTRL+ I para acceder a esta función o a través del menú
Objects – Information Store.
La mayoría de estas variables son habilitadas para lectura y escritura, lo que significa que pueden ser leídas el
valor actual para usarse en cálculos o también ser cambiadas con un nuevo valor.
Warm Up Period
Esta variable contiene la cantidad de tiempo que el modelo correrá como período de calentamiento. Este valor
puede ser modificado con Visual Logic o a través de las propiedades del reloj.
Number
Este tipo de variable contiene un simple valor numérico. El campo Content: especifica el valor que contendrá la
variable una vez definida. El campo (on reset): especifica el valor que se asignará a la variable cuando el modelo
es reiniciado.
Puede dejar en blanco el campo (on reset): para que el contenido de una variable
numérica no cambie entre las corridas.
Text
Este tipo de variable no usada frecuentemente la cual contiene información alfanumérica (texto y/o números)
y no sirven para realizar operaciones matemáticas.
Time
Es un tipo de variable con poca frecuencia de uso por su limitada funcionalidad. Es similar a una variable
numérica con la diferencia que contiene un número en un formato igual al formato del reloj utilizado al
momento por SIMUL8.
Spread Sheet
Es la variable usada con mayor frecuencia por su extrema flexibilidad para el ingreso de parámetros de
simulación y escritura de resultados.
Una variable tipo hoja de cálculo es similar a una hoja de Excel. Contiene 256 columnas y 16,384 filas y cada
celda es referenciada con la nomenclatura nombre[col,fil], en donde:
Multi-dimensional Array
A diferencia de la variable tipo hoja de cálculo (análoga a un arreglo en 2 dimensiones), un arreglo
multidimensional en SIMUL8 puede contener más de 2 dimensiones y contener tipos de datos numéricos y de
texto dentro de un mismo arreglo.
Simulation Object
Es un tipo de variable muy poderosa que referencia a uno de los tipos de objetos de SIMUL8. Al definir una
variable del tipo Simulation Object, se obtiene la facilidad de poder acceder y manipular todas las propiedades
de cualquier objeto del tipo con la que se definió esta variable en el modelo de simulación.
Propiedad estudiada en SIMUL8 Advanced Training.
La funcionalidad completa de SIMUL8 no se encuentra solamente disponible como simples diálogos o clics en
botones. SIMUL8 incluye un lenguaje interno de programación llamado Visual Logic para manejar
requerimientos avanzados de los usuarios. A diferencia de otros paquetes de simulación, Visual Logic provee
una generación de código de lenguaje natural basado en diálogos, permitiendo que un usuario no programador
aprenda y use el código de manera fácil y rápida.
Debido a que Visual Logic es un lenguaje de programación poderoso con muchos comandos, el presente
capítulo está orientado solamente a ofrecer una introducción al mismo. No obstante, su exploración puede
darse de forma simple sin una guía paso a paso.
Cabe recordar que SIMUL8 es un simulador que considera un solo evento a la vez (simulador de eventos
discretos). De forma análoga en Visual Logic, cualquier línea de código relacionada a un Work Item o a las
etiquetas de un Work Item hace referencia a un único Work Item en un momento dado.
Cuando se ejecuta una rutina Visual Logic el reloj de la simulación permanece detenido
y no continúa hasta que la sección de código se haya ejecutado.
El código Visual Logic puede ser ejecutado a partir de eventos relacionados a objetos de simulación o por
eventos generales del modelo como tal. Solamente los objetos Work Entry Point, Work Center, Conveyor,
Storage Bin y Tank admiten la ejecución de Visual Logic en diferentes secciones del objeto y en la lógica
ejecutada dentro de una distribución.
A continuación se muestra la secuencia de ejecución de las secciones Visual Logic basadas en el modelo.
Evento Visual Logic Momento de invocación Usado generalmente para
On Simulation Open Al abrir un archivo de Abrir cuadros de diálogo y pedir al usuario
SIMUL8 el ingreso de parámetros
On Button Click Al hacer clic en un botón Guiar al usuario por varias hojas de cálculo
incluido en el modelo para fijar y mostrar la “Hoja de cálculo
principal”.
Recalcular parámetros o valores en hojas
de cálculo.
Realizar otros cálculos antes de iniciar una
simulación.
Invocar código Visual Logic.
Dialog on Open Al abrir un cuadro de Llenar campos de diálogo desde una hoja
diálogo de cálculo o base de datos.
Mostrar mensajes al usuario.
Dialog on OK Al hacer clic en el botón Revisar posibles errores en el diálogo.
OK de un cuadro de Llamar al siguiente cuadro de diálogo en un
diálogo. asistente para ingreso de datos.
Dialog on Back Al hacer clic en el botón Descartar cambios.
Back de un cuadro de Mostrar el diálogo anterior en un asistente
diálogo. para ingreso de datos.
Before Reset Logic Luego que el modelo es Obtener información de Excel.
abierto pero antes de ser Limpiar hojas de cálculo.
inicializado. Ajustar parámetros de inter arribo de un
Work Entry Point, inventario inicial de un
Storage Bin y distribuciones MTBF.
Inicializar estadísticas.
Reset Logic Al pulsar el botón Reset. Limpiar hojas de cálculo.
Obtener información de Excel.
Fijar etiquetas para inventario inicial.
Inicializar estadísticas.
Start Run Logic Cada vez que se inicia o Cambiar la velocidad de simulación.
se reanuda la corrida del Calcular estadísticas.
modelo.
End Warm up Logic Al finalizar el período de Inicializar estadísticas.
calentamiento pero antes
de empezar el período de
recolección de
resultados.
Stop Run Logic Cada vez que el modelo Actualizar resultados estadísticos.
es detenido y al finalizar Actualizar resultados en pantalla.
la corrida completa.
End Run Logic Actualizar resultados estadísticos.
Exportar datos de corrida de SIMUL8.
Guardar el modelo.
End Trial Logic Actualizar resultados estadísticos.
Exportar datos de ensayo de SIMUL8.
Guardar información de ensayo.
La ilustración siguiente muestra que el evento Before Selecting contiene alguna rutina Visual Logic al presentar
el botón con la palabra IF en rojo.
La única manera para crear código Visual Logic específico para un objeto es a través
de las propiedades de cada objeto. Sin embargo para ver y acceder a todas las rutinas
Visual Logic creadas en el modelo puede usar el atajo CTRL – L
Casi todos los parámetros de un modelo pueden ser cambiados con Visual Logic a través del menú de
comandos. Este menú está dividido en tres secciones principales:
⦿ Comando IF. Permite crear secciones de código condicionadas. Este comando es accedido con la
declaración IF......(Else / While etc).
⦿ Comando Set. Usado frecuentemente para escribir información en una hoja de cálculo, realizar una
operación de cálculo o fijar un valor en una variable. Es accedido a través de la declaración Set .... = ....
⦿ Formula Editor. Provee una lista de todos los objetos de simulación, variables del almacén de
información y funciones matemáticas.
⦿ Comando Loop. Accedido a través de la declaración Loop y usado para la ejecución repetitiva de
código. Conocido también como control de bucle.
⦿ Función Call. Usado para ejecutar secciones genéricas de código tal como funciones o para fraccionar
largas secciones de código en secciones de menor tamaño.
Comando IF
Permite comparar de manera lógica entre diferentes condiciones. Estas condiciones pueden incluir elementos
de la simulación tal como estado de objetos, niveles de inventario, tiempo de simulación o cálculos
matemáticos realizados sobre variables del almacén de información o etiquetas.
La ilustración siguiente pregunta si el contenido (número de Work Items) de la cola para el Work Center 2 es
menor o igual a 5.
Comando SET
Permite cambiar valores de parámetros o variables. Puede usarse también para cambiar el contenido de
etiquetas.
Formula Editor
Al hacer doble clic sobre los campos que contienen “???” o en el botón “...” (representado en color verde), se
abrirá el editor de fórmula, desde el cual se podrá acceder a todos los objetos usados en el modelo con sus
respectivas propiedades, variables del almacén de información y funciones matemáticas para ser escritas en el
campo respectivo.
La lista Object muestra todos los objetos que contiene el modelo (cuadro izquierdo) con sus respectivas
propiedades (cuadro derecho) adicionalmente a las etiquetas atadas a un Work Item. La lista Information
muestra las variables contenidas en el almacén de información. La lista Math Function ofrece acceso a
funciones matemáticas.
Comando Loop
La función Loop permite crear un bucle cuyo código se ejecuta un número determinado de veces ó sobre un
número determinado de objetos comunes de simulación.
Frecuentemente el uso que se le da al comando Loop es para optimizar la fijación de parámetros iniciales en un
grupo de objetos comunes de simulación al ser combinado con el comando SET. También se lo usa para crear
reglas complejas de decisión que deben ser evaluadas sobre un grupo común de objetos de simulación cuando
se combina con el comando IF. De cualquier manera, el uso del comando Loop permitirá ahorrar la escritura de
un número significante de líneas Visual Logic.
La ilustración siguiente hace que la variable Aux inicie en el valor indicado en From: y se incremente en
intervalos de 1 hasta el valor indicado en To:. Por ejemplo: Si en dicho momento la cola contendría 4 Work
Items entonces el código que se escriba bajo el control de bucle se ejecutará 5 veces (4 – 0 + 1).
Función Call
Cuando se ha escrito un código Visual Logic genérico que pueda ser usado en más de un evento en la
simulación se usa la función Call la cual permite invocar dicha rutina desde donde se requiera su ejecución.
Esto evita escribir el mismo código más de una vez.
EJERCICIOS DE REVISIÓN 1
La razón principal al usar instrucciones SET para fijar parámetros de inicio a diferentes objetos en un modelo de
simulación, es la facilidad de poder acceder y modificarlos desde un solo lugar, reduciendo así la posibilidad de
introducir errores al configurar parámetros de manera individual en cada objeto de simulación a la vez que
provee de una herramienta eficiente para la resolución de inconvenientes.
Diagrame el modelo como se muestra en la figura siguiente manteniendo los mismos nombres para los objetos
de simulación.
1. Cree una variable del tipo hoja de cálculo (Spread Sheet) llamada ssInicio. Esta variable servirá para
ingresar los valores iniciales que se desean fijar a los objetos de simulación.
a. Haga clic en el menú Objects – Information Store y a continuación clic en el botón New.
b. En la ventana Global Data Item escriba el nombre de la variable y seleccione Spread Sheet.
c. Haga clic en el botón View y proceda a ingresar los datos tal como se muestran a
continuación. Al finalizar cierre la variable hoja de cálculo y las ventanas restantes.
Posicione los datos en las mismas celdas tal como se muestra en la ilustración. Solo
así logrará ser consistente con las líneas de código VL a ser creadas más adelante.
2. Construya el código VL que fijará los parámetros en las colas al momento de reiniciar la simulación
mediante el uso del comando SET.
a. Haga clic en el menú Tools – Visual Logic Events – On Reset.
b. Haga clic derecho sobre el área en amarillo y escoja el comando SET.
c. En la ventana Set Value haga clic sobre el botón de edición de fórmula junto a la caja de texto
del lado izquierdo titulada como Information.
d. Elija Object en la lista de tipos y seleccione Storage A.
e. De la lista de propiedades que aparece a la derecha haga doble clic sobre la propiedad Initial
Contents y clic en el botón OK.
f. Haga clic sobre el botón de edición de fórmula junto a la caja de texto del lado derecho
titulada como Calculation.
g. Verifique que en la lista de tipos esté seleccionada Information.
h. Haga doble clic sobre la variable ssInicio y seguidamente clic sobre el ícono hoja de cálculo
(señalado con una flecha roja en la figura siguiente). Esto mostrará la variable ssInicio en
donde podrá seleccionar la celda a la cual necesita hacer referencia., en este caso la C3.
i. Haga clic en el botón OK para cerrar la hoja de cálculo ssInicio, clic en el botón OK para cerrar
la ventana Formula Editor y nuevamente en el botón OK para cerrar la ventana Set Value.
j. Repita los pasos anteriores para las colas Storage B y Storage C, utilizando la propiedad
Max Size en el paso e con las coordenadas respectivas de cada uno en el paso h.
3. Continúe construyendo el código VL que fijará los parámetros para el tiempo de procesamiento de los
Work Center 1, Work Center 2 y Work Center 3.
a. Haga clic derecho sobre el área en amarillo y escoja Command – Object – Distributions –
Object Distribution Parameters. Aparecerá el siguiente diálogo:
b. Verifique que en la lista Parameters: esté seleccionado Objects y haga clic en la caja de texto
gris con ????. Escoja de la lista de objetos disponibles Work Center 1 y haga clic en el botón
OK.
c. En la lista Parameters: seleccione Distribution to be changed y en la lista desplegable inferior
seleccione Operation Time.
d. En la lista Parameters: seleccione Distribution type y en la lista desplegable inferior
seleccione Exponential.
e. En la lista Parameters: seleccione Parameter 1 y haga clic en la caja de texto gris con 0.
Verifique que en la lista de tipos esté marcado Information y haga doble clic sobre la variable
ssInicio a la derecha. Reemplace los valores [c,r] por [3,10], haga clic en el botón OK y
nuevamente clic en el botón OK.
f. Repita los pasos anteriores para el Work Center 2 y Work Center 3 utilizando la distribución
Average en el paso d y las coordenadas respectivas de cada uno en el paso e.
g. Verifique que el código VL construido sea igual al que se muestra en la siguiente ilustración.
4. Cierre la ventana de código VL, reinicie la simulación y verifique que las propiedades mencionadas de los
objetos mencionados en el código VL se hayan aplicado.
EJERCICIOS DE REVISIÓN 2
Realice los cambios propuestos usando el modelo del ejercicio de revisión 1 de Visual Logic para cumplir con las
siguientes condiciones:
⦿ El Work Entry Point 1 debe proveer de tantos Work Items como sea necesario al modelo con la
finalidad de que el inventario en Storage A se mantenga como máximo en 40 y mínimo en 20 Work
Items.
⦿ El Work Center 2 debe entregar los Work Items procesados a Storage B durante la primera mitad de
tiempo de cada jornada diaria, caso contrario, durante la segunda mitad de la jornada diaria entregará
a Storage C.
⦿ El Work Center 3 debe tomar un Work Item a la vez de cada Storage que lo alimenta.
Siga con atención los siguientes pasos:
1. Fije la representación del reloj a formato digital y configure como unidad de tiempo en Minutos, un
período de recolección de resultados de 2,400 minutos y 8 horas para la duración del día.
2. Active la propiedad Unlimited Arrivals para el Work Entry Point 1.
3. Abra las propiedades de Work Center 2 y verifique que Storage B y Storage C sea el primer y segundo
destino en la lista respectivamente. Establezca Label como disciplina de ruteo de salida y usando la
ventana List of all Labels in this simulation que aparece, cree una etiqueta nueva llamada lblRuta y
cierre las propiedades del Work Center 2.
4. Establezca Circulate como disciplina de ruteo de entrada para el Work Center 3.
5. Cree dos variables tipo numérica llamadas nAbastecer y nHora. Estas variables se usarán para controlar
respectivamente el cumplimiento de la primera y segunda condición de operación del modelo.
a. Haga clic en el menú Objects – Information Store y a continuación clic en el botón New.
b. En la ventana Global Data ítem escriba el nombre de la variable y verifique que Number esté
seleccionado en la lista de tipos.
c. Repita la operación para la segunda variable.
6. Proceda a construir el código VL para que la variable nAbastecer sea igual a 0 si el inventario de Storage
A es mayor a 40. Abra las propiedades de Storage A y en la pestaña Visual Logic haga clic en el botón VL
On Entry.
a. Haga clic derecho sobre el área en amarillo y escoja el comando IF (Else / While etc).
b. En la ventana Conditional Block Editor verifique que en tipo esté seleccionado IF y haga clic
en el botón de editor de fórmula de la primera caja de texto.
c. En la ventana Formula Editor construya o escriba el código Storage [Link] Contents y haga
clic en el botón OK.
d. En la lista desplegable de la ventana Conditional Block Editor elija el símbolo mayor que (>).
e. En la tercera caja de texto escriba el número 40 y haga clic en el botón OK.
f. Seleccione y haga clic derecho sobre la línea Insert logic here to use “IF” condition is true y
escoja el comando SET.
g. En la ventana Set Value escriba en la caja de texto izquierda nAbastecer, en la caja de texto
derecha escriba el número 0 y haga en el botón OK.
h. Verifique que el código VL construido sea igual al que se muestra en la siguiente ilustración.
7. En la ventana de propiedades de Storage A elija VL On Exit y construya el código VL para que la variable
nAbastecer sea igual a 1 si el inventario de Storage A es menor a 20.
a. Siga de manera similar los pasos descritos en el punto 6 y verifique que el código VL
construido sea igual al que se muestra en la siguiente ilustración.
8. Cierre la ventana de código VL y haga clic en el botón OK para cerrar la ventana de propiedades de
Storage A.
9. Proceda a construir el código VL para bloquear el ingreso de Work Items al modelo cuando la variable
nAbastecer sea igual a 0. Abra las propiedades del Work Center 1, haga clic en el botón Routing In, elija
la pestaña Options y haga clic en el botón Before Selecting.
a. Haga clic derecho sobre el área en amarillo y escoja el comando IF......(Else / While etc).
b. En la ventana Conditional Block Editor verifique que en tipo esté seleccionado IF.
c. En la primera caja de texto escriba nAbastecer.
d. En la lista desplegable elija el símbolo igual a (=).
e. En la tercera caja de texto escriba el número 0 y haga clic en el botón OK.
f. Seleccione y haga clic derecho sobre la línea Insert logic here to use “IF” condition is true y
escoja el comando Block Current Routing a través de Command – Object – Routing.
g. Verifique que el código VL construido sea igual al que se muestra en la siguiente ilustración.
h. Cierre la ventana SIMUL8 Visual Logic: Work Center 1 Route In Before Logic
10. Proceda a construir el código VL para que los Work Items se dirijan al Storage B durante la primera
mitad de la jornada diaria y a Storage C durante la segunda mitad de la jornada diaria. Abra las
propiedades del Work Center 2, haga clic en el botón Out, clic en el botón More y a continuación clic en
el botón On Work Complete.
a. Haga clic derecho sobre el área en amarillo y escoja el comando SET.
b. En la caja de texto izquierda escriba nHora.
c. En la caja de texto derecha haga clic en el botón de editor de fórmula.
d. Seleccione Math Function en la lista de tipos.
e. Busque la función HOUR y haga doble clic sobre esta.
f. Seleccione Information en la lista de tipos.
g. Busque la variable Simulation Time, haga doble clic sobre esta y clic en el botón OK.
h. Haga clic en el botón OK de la ventana Set Value.
11. Proceda a construir el código VL para direccionar los Work Items desde el Work Center 2 hacia el
Storage B o Storage C según la hora de la jornada diaria.
a. Haga clic derecho sobre el área en amarillo y escoja el comando IF......(Else / While etc).
b. En la ventana Conditional Block Editor verifique que en tipo esté seleccionado IF.
c. En la primera caja de texto escriba nHora.
d. En la lista desplegable elija el símbolo menor que (<).
e. En la tercera caja de texto escriba el número 13 y haga clic en el botón OK.
f. Seleccione y haga clic derecho sobre la línea Insert logic here to use “IF” condition is true y
escoja el comando SET.
g. En la caja de texto izquierda escriba lblRuta.
h. En la caja de texto derecha escriba 1 y haga clic en el botón OK.
i. Seleccione la línea VL IF nHora < 13 y haga clic derecho para escoger el comando IF.......(Else /
While etc).
j. En la ventana Conditional Block Editor seleccione ELSE IF en tipo.
k. En la primera caja de texto escriba nHora.
l. En la lista desplegable elija el símbolo mayor o igual que (>=).
m. En la tercera caja de texto escriba el número 13 y haga clic en el botón OK.
n. Haga clic derecho sobre la línea Insert logic here to use if this is FIRST true condition in this
“IF block” y escoja el comando SET.
o. En la caja de texto izquierda escriba lblRuta.
p. En la caja de texto derecha escriba 2 y haga clic en el botón OK.
q. Verifique que el código VL construido sea igual al que se muestra en la siguiente ilustración.
12. Cierre la ventana de código Visual Logic, reinicie la simulación y compruebe que se cumplen las
condiciones establecidas mientras el modelo corre.
Desafío
Plantee un nuevo código Visual Logic que haga referencia a la propiedad Batching del Work Entry Point 1 para
reemplazar la sentencia Block Current Routing usada en el Work Center 1 que controla la entrada de Work
Items al modelo.
EJERCICIOS DE REVISIÓN 3
Diagrame el modelo como se muestra en la figura siguiente manteniendo los mismos nombres para los objetos
de simulación.
Utilice el asistente Duplication Wizard para copiar el Storage 1 las veces que sean
necesarias, haciendo clic derecho sobre el Storage 1.
13. Cree una variable tipo numérica llamada nLoop. Esta variable es la que servirá de referencia para
controlar el comando Loop.
a. Haga clic en el menú Objects – Information Store y a continuación clic en el botón New.
b. En la ventana Global Data ítem escriba el nombre de la variable, seleccione Number y haga
clic en el botón OK.
14. Cree una variable tipo Simulation Object llamada objSB. Esta variable es la que servirá para referenciar a
todas las colas del modelo.
a. Haga clic en el menú Objects – Information Store y a continuación clic en el botón New.
b. En la ventana Global Data ítem escriba el nombre de la variable y seleccione Simulation
Object.
c. Entre los tipos de objetos mostrados al agrandarse la ventana seleccione el tipo Storage Bin y
haga clic en el botón OK.
15. Cree una variable del tipo hoja de cálculo (Spread Sheet) llamada ssInicio. Esta variable servirá para
ingresar los valores iniciales que se desean fijar a los objetos de simulación.
a. Haga clic en el menú Objects – Information Store y a continuación clic en el botón New.
b. En la ventana Global Data ítem escriba el nombre de la variable y seleccione Spread Sheet.
c. Haga clic en el botón View y proceda a ingresar los datos tal como se muestran a
continuación.
Posicione los datos en las mismas celdas tal como se muestra en la ilustración. Solo
así logrará ser consistente con las líneas de código Visual Logic a ser creadas más
adelante.
16. Construya el código VL que fijará los parámetros en todas las colas al momento de reiniciar la simulación
mediante el uso del comando SET y la variable tipo Simulation Object.
a. Haga clic en el menú Tools – Visual Logic Events – On Reset.
b. Haga clic derecho sobre el área en amarillo y escoja el comando Loop – Loop on numbers
from….to.
c. Seleccione de la ventana Information Store la variable nLoop y haga clic en el botón OK.
d. En la ventana Loop Control, en la caja de texto From: escriba 0 y en la caja de texto To:
escriba 5.
e. Haga clic derecho sobre la línea Insert logic here to use during LOOP y escoja el comando
SET.
f. En la caja de texto izquierda escriba objSB.
g. En la caja de texto derecha escriba o construya el texto ssInicio[2,3+nLoop] y haga clic en el
botón OK.
h. Haga clic izquierdo sobre la última línea VL construida y a continuación clic derecho para
seleccionar el comando SET.
i. En la caja de texto izquierda escriba o construya el texto [Link] Contents =
ssInicio[3,3+nLoop].
j. Haga clic izquierdo sobre la última línea VL construida y a continuación clic derecho para
seleccionar el comando SET.
k. En la caja de texto izquierda escriba o construya el texto [Link] size =
ssInicio[4,3+nLoop].
l. Haga clic izquierdo sobre la última línea VL construida y a continuación clic derecho para
seleccionar el comando SET.
m. En la caja de texto izquierda escriba o construya el texto [Link] Life =
ssInicio[5,3+nLoop].
n. Verifique que el código VL construido sea igual al que se muestra en la siguiente ilustración.
Cierre la ventana de código Visual Logic, reinicie la simulación y verifique que las propiedades mencionadas
de los objetos incluidos en el código Visual Logic se hayan aplicado.
CONVENCIÓN DE NOMBRES
Mientras más grande es el modelo, más larga será la lista de variables y objetos, por lo tanto, es un buen hábito
organizarlos usando esquemas para nombres de variables y objetos.
El uso de un esquema predefinido, garantizará que el usuario simplemente leyendo el nombre de una variable
o un objeto pueda saber su tipo, cómo es usada en el modelo y si es una constante de alcance global o local y
por sobre todo, le será de gran utilidad al momento de revisar un modelo varios meses después de haberlo
construido ahorrándolo incontables horas de análisis en dicho momento.
El uso de la convención de nombres presentada a continuación podría ser utilizada por usted en la creación de
modelos o ser reemplazada por una convención de nombres propia. De cualquier modo, le aconsejamos
enfáticamente definir y usar una convención.
1. Prefijo
2. Calificador (Sufijo)
La base es usualmente un identificador que indica el tipo de variable u objeto en mención. Por ejemplo el
nombre de una cola o Storage Bin podría incluir las tres letras “que” (cola en inglés) como prefijo en el nombre
de dicho objeto. Finalmente el prefijo es seguido por un calificador que identifica de manera única al objeto
específico. Por ejemplo, una cola que almacena las órdenes que arriban a un punto podría llamársele
“que Arrivals”.
Todas las listas de variables en SIMUL8 son ordenadas alfabéticamente, lo que significa que usando prefijos y
nombres de base se obtiene la ventaja de poder ver los objetos similares en grupos.
Prefijo Definición
dlb Label based distribution
dnd Named distribution
dpp Probability profile distribution
dta Time absolute distribution
dtd Time dependent distribution
gisv Global Information Store variable
img Image
iss Information Store sheet
lbl Label
lisv Local Information Store variable
que Queue o storage bin
res Resource
shf Shift
wc Work Center
wep Work entry point
wex Work exit point
Ejemplos Definición
dnd Group 1 Named Distribution para Grupo 1
dpp ProductMix Distribución de perfil probabilístico que contiene el mix de productos.
res Group 1 Recursos para las tareas del Grupo 1
wc Machine1 Centro de trabajo para representar el trabajo realizado por la Máquina1
iss ArrByPeriod Hoja de cálculo del almacén de información que contiene arribos por período.
gisv NTypes Variable global del almacén de información que guarda un número.
gxisv Loop Variable local en el almacén de información para control en bucles.
lbl ID Etiqueta para almacenar un número de identificación único.
DOCUMENTACIÓN
Algo muy importante a tomar en cuenta es la necesidad de buena documentación. La documentación puede
darse de varias maneras, usualmente involucra el registro de varios aspectos de su proyecto de simulación
incluyendo el ejercicio de recolección de datos, observaciones del sistema y suposiciones del modelo.
SIMUL8 hace conveniente el añadir documentación a los objetos de su modelo a través de los botones Memo
provistos en cada objeto. La información ingresada en Memo será mostrada a través de un pequeño cuadro de
texto junto al objeto de simulación al posicionar el cursor sobre el mismo objeto, además de ser mostrada en el
extremo inferior izquierdo de la ventana de simulación.
Adicionalmente a documentar los objetos, debería hacerlo también para las distribuciones.
De igual forma y aún más importante, debería documentar de manera muy cuidadosa el uso de etiquetas.
Registre en donde son creadas las etiquetas, donde son referenciadas, cuales objetos usan la etiqueta y si
alguna sección Visual Logic hace referencia a la etiqueta. Esto le ahorrará varias horas de tiempo si usted o
alguien más necesitan dar un vistazo al modelo más adelante.
El editor de Visual Logic de SIMUL8 provee una forma fácil de añadir documentación. Use el menú contextual
mediante clic derecho para seleccionar la opción Comment. Estos comentarios aparecerán en verde en las
secciones de código. Mientras más y mejor documente el código, más facilidad dará a cualquier persona
involucrada en el modelo.
Para finalizar, debería documentar los resultados correctamente. Idealmente debería proveer una definición
para cada resultado, cómo se deriva y cual es el grado de variación con respecto a números randómicos.
PRUEBAS (VERIFICACIÓN)
Al construir un modelo, tiene sentido probar para comprobar que se desempeña de la manera que se pensó.
Los modelos de simulación no son diferentes. En el proceso de probar o verificar el modelo, su trabajo es
asegurarse que la lógica en la simulación sea consistente con las funciones fijadas. Esto incluye asegurarse que
la lógica específica opere correctamente, que los tiempos de procesos sean calculados adecuadamente, que las
reglas en el flujo de trabajo son implementadas apropiadamente y que los resultados con calculados con
precisión.
Fíjese que la prueba es diferente a la validación del modelo, en donde se asegurará que los resultados de su
modelo empaten con los del mundo real. Por ahora, asegúrese que el modelo este operando de la manera que
se lo pensó. A continuación se enumeran algunos puntos para ayudar en la etapa de verificación:
Divida y triunfe
La mayoría de los modelos pueden ser divididos en un número de secciones diferentes. A medida que
desarrolla cada sección, asegúrese de probar minuciosa e independientemente del resto del modelo, si es
posible. Por ejemplo, la mayoría de modelos tienen una sección para generar la demanda. Es fácil probar y
asegurarse que la mezcla y el volumen correcto sean generados. Desconecte los objetos que arriban del resto
del modelo si es necesario. Solo cuando tenga las secciones operando correctamente debería combinarlas y
probar el modelo como un todo para verificar las interacciones entre las secciones.
Prueba detallada
Pruebe usando valores extremadamente grandes y pequeños incluyendo valores cero. La verificación de
parámetros permitirá que si el usuario cambia de valores, el modelo no colapse o se de la típica división para
cero, a pesar de que SIMUL8 lo maneja.
Presente su modelo
Uno de los mejores métodos para verificar un modelo es presentar el código detallado a personas en otros
proyectos. Los programadores de computadores conocen este proceso como revisión estructurada de código.
Esto implica leer el código línea por línea y decidir como grupo si el código está correcto. El simple hecho de
explorar su código con otros, permitirá descubrir errores frecuentemente.
La depuración es un oficio
Recuerde que la depuración es en realidad un oficio que necesita ser practicado y ser tomado en serio. Reserve
un tiempo en su plan de proyecto para las pruebas apropiadas y bríndele tanta importancia si no es más que a
las otras etapas en su proyecto. Todo el trabajo duro de su modelo no significará mucho si los resultados del
modelo no son confiables.
GENERACIÓN DE CÓDIGO
Existen algunas maneras para crear código. Use nombres genéricos para propósitos de bucles, cree código
genérico que pueda ser llamado en múltiples ocasiones a lo largo de todo el modelo y genere componentes y
plantillas re usables. A continuación anotamos tres reglas fundamentales parar un buen desarrollo de modelos
y un efectivo uso del tiempo en el proyecto:
1. Hágalo general: El código re usable reducirá el tiempo de desarrollo del modelo entre un 20% a un 50%.
2. Use una convención de nombres. El tiempo gastado en buscar que nombre poner a un objeto y en la
depuración cuando una variable errónea es utilizada en cierta parte del código puede hacerle
desperdiciar una gran cantidad de tiempo.
3. Comente, comente y comente. Mucho tiempo podrá ser ahorrado con solo documentar o comentar los
pasos en el desarrollo de código.
HÁGALO GENERAL
El desarrollo de modelos de simulación no debe ser una obra maestra, sin embargo hay técnicas que, no solo lo
hacen fácil de entender sino que además acortan el tiempo de desarrollo. Aproveche las funciones de copiar
objetos, por ejemplo, al tener varias líneas de producción en una planta que producen el mismo trabajo, cree
una línea general, incluya todos los parámetros, escriba el código requerido si es necesario y ligue a las áreas
apropiadas para finalmente copiar toda la línea. El usar una sola pieza de código referenciada le ahorra mucho
tiempo en caso de que dicho código deba ser cambiado. Al cambiar solo una sección es posible reflejar el
cambio en todo el modelo.
Otro ejemplo que se puede citar es una planta la cual tiene 20 máquinas del mismo fabricante. Todas tienen el
mismo patrón MTBF y MTTR, entonces en lugar de crear una distribución en cada máquina, genere una
distribución genérica y haga referencia a esta desde todas las máquinas. Si la distribución debe ser ajustada
será necesario un solo cambio en lugar de 20.
El uso de hojas de cálculo para el ingreso de datos es otro método para actualizar de manera rápida y fácil el
modelo de simulación para diferentes análisis “que pasa si” (What if). Esto requiere naturalmente mayor
esfuerzo al inicio pero vale la pena si varias alteraciones menores necesitan ser realizadas ya que se las podrá
hacer desde un solo lugar. Esto también le provee un punto de referencia único para el escenario en prueba ya
que la hoja de cálculo muestra los parámetros que han sido alterados.
En la práctica, un estudio de simulación no es generalmente una serie de pasos sino mas bien un proceso
iterativo en donde el constructor del modelo (consultor) y el cliente trabajan en conjunto para refinar el
modelo de simulación. Sin embargo, los siguientes aspectos del proyecto deberían ser incluidos parar asegurar
un estudio de simulación exitoso.
⦿ Que información el cliente necesita obtener para llevar a cabo el estudio de simulación.
⦿ Que aspectos de la necesidad o el objetivo mencionado anteriormente han sido mal entendidos o mal
interpretados.
⦿ Que aspecto del sistema es de interés particular para la investigación ahora que el consultor ha puesto
alguna estructura al problema
Crear un borrador es bastante más importante de lo que parece. La primera idea del consultor respecto a lo
que es un modelo de simulación conveniente puede ser diferente del modelo de simulación al finalizar el
estudio, sin ser que necesariamente el constructor del modelo esté errado sino porque las necesidades del
cliente evolucionan durante el proceso.
Es importante trabajar con el cliente debido a que el proceso de construcción del modelo provee una
experiencia de aprendizaje en la cual el cliente descubre factores nuevos acerca del sistema. A través de este
proceso, varios experimentos se realizarán para desafiar las suposiciones tanto del cliente y del consultor.
Ambos, tanto el cliente y el constructor del modelo aprenderán muchas cosas acerca de cómo la fábrica opera
(y podría operar) bajo diferentes circunstancias. Si el cliente no está comprometido en este desarrollo no
comprenderá como han sido alcanzados los resultados finales. Si el cliente no está involucrado, la
implementación de cualquier cosa distinta a la solución obvia podría ser difícil ya que el cliente podría no
confiar en los resultados. Para esto es necesario:
CORRA EL MODELO
Corra el modelo (Inicie el reloj de la simulación y vea como las unidades se mueven alrededor del sistema). Esta
etapa puede proveer varias revelaciones respecto a como el sistema trabaja y que cambios podrían mejorarlo.
Sin embargo, hay pasos importantes que se toman para asegurar la valides de estos descubrimientos.
VERIFIQUE EL MODELO
Verifique que el modelo esté corriendo de la misma manera que trabajaría en el mundo real bajo las mismas
circunstancias como primer paso. En teoría, es necesario realizar esta verificación cada vez que un cambio se
realiza al modelo, pero ciertamente esto sería impráctico. Si el modelo es la representación de un sistema
actual, esta verificación es una etapa para asegurar de que el modelo se comporta como el sistema real. Por
ejemplo, ponga algunas órdenes actuales de clientes en el modelo y vea si estas son manejadas en la misma
forma y el mismo tiempo como el sistema real lo haría.
La única forma de verificar un modelo de un sistema nuevo (que no existe aún) es experimentando con sumo
cuidado, observando tanto la animación y las estadísticas para ver si los cambios observados son razonables en
vista de los cambios realizados a los parámetros de entrada del modelo tales como la demanda, números,
velocidad de máquinas u otros. Hay un problema metodológico ya que claramente, si estos cambios son
esperados o conocidos, no habría necesidad de construir y usar el modelo de simulación en primera instancia.
No obstante, la investigación cautelosa del comportamiento del modelo permitirá la identificación y
eliminación de la mayoría de errores o mal entendidos en la construcción del modelo.
Es muy fácil omitir esta etapa por la emoción y urgencia en tratar de ayudar al cliente a encontrar la solución. El
omitirlo es también uno de los caminos más fáciles de perder la fe del cliente cuando observa algunos
resultados los cuales no son solo equivocados intuitivamente sino causados por un error.
Tradicionalmente el siguiente paso en el uso de la simulación era el diseñar y llevar a cabo una serie de
experimentos con el modelo para ver como la fábrica podría ser mejorada. Sin embargo, un paso mucho más
importante al hacer la simulación (y uno que solo es posible realizarlo cuando la simulación es visual e
interactiva) es explorar el modelo visualmente con el cliente. Esto les ofrece a ambos la oportunidad de ganar
entendimiento respecto a cómo las diferentes partes del modelo interactúan con otras, cómo las medidas de
desempeño pueden ser afectadas y cómo ganar perspicacia respecto a la forma que el sistema puede ser
cambiado y mejorado.
Esta exploración visual se la realiza corriendo el modelo y observando como los productos o ítems se mueven
por todo el modelo en la pantalla del computador. Por ejemplo podría verse cuando aumenta el inventario y en
que circunstancias es mayor. Al cambiar el modelo y ver los efectos, el constructor del modelo y el cliente
pueden ganar conocimiento y entendimiento respecto al comportamiento del sistema, siendo posible detallar
las características del sistema.
Es claro que la exploración visual del modelo no es un procedimiento científico o riguroso de prueba y debería
estar seguido de pruebas cuidadosas. Esto es mejor para dar ideas de mejora al sistema más que una serie de
experimentos controlados. Existen dos beneficios adicionales y quizás no vistos en esta investigación.
Es importante recordar que una simulación usualmente contiene números randómicos y si una semana de
producción está siendo simulada, los resultados mostrados solo aplican para esa única semana (posiblemente
una semana con suerte cuando muy pocas máquinas entraron a un colapso). Una semana diferente podría
proveer un insignificante o gran cambio en los resultados. Por esta razón es importante correr el modelo un
cierto número de veces y colectar sus resultados, usando un flujo diferente de números randómicos en cada
ocasión.
En el paso Trabajando con el cliente se indica que dicha fase continúa hasta que el cliente sienta conocer que es
lo mejor que se puede hacer, pero existe otra opción que viene a ser importante. Los modelos de simulación
son tan fáciles de usar hoy en día que el cliente podría querer estar a cargo del modelo y usarlo regularmente
para administrar su operación. En este caso es particularmente importante que las cuestiones estadísticas que
fueron mencionadas sean entendidas por el cliente y que el modelo está creado para ayudarlo al respecto.
CONOCIENDO SIMUL8
Ejercicio de Revisión 2
1. Cuál es la máxima longitud que la cola alcanza en la semana?
a. 6 Work Items
4. Cuál fue el promedio de tiempo en el sistema para todos los Work Items
a. 14.04 minutos
Los valores podrían ser diferentes debido al uso de diferentes flujos de números
aleatorios y la introducción automática de tiempos de viaje.
EL RELOJ DE SIMUL8
Ejercicio de Revisión 1
Los resultados pueden variar significativamente debido a las distancias de viaje según
la ubicación de los objetos en la pantalla.
1. Usando el monitor de simulación e ignorando los pasos Trying, cuáles son los cinco primeros eventos
que ocurren en la simulación?
a. 27.94 New Main Work Item Type at Work Entry Point 1
b. 29.08 Main Work Item Type (UID: 1) completes travel from Work Entry Point 1 to Queue for Work
Center 1
c. 29.08 Started: Move work to Work Center 1
d. 39.11 New Main Work Item Type at Work Entry Point 1
e. 40.25 Main Work Item Type (UID: 2) completes travel from Work Entry Point 1 to Queue for Work
Center 1
2. Cuál es el tiempo de simulación para el primer Work Item que alcanza el objeto Work Complete 1?
a. 88.75 Main Work Item Type (UID: 1) completes travel from Work Center 2 to Work Complete 1
3. Cuánto tiempo ha transcurrido desde que el Work Center 2 completó el primer Work Item hasta que
dicho Work Item alcanzó al Work Complete 1?
a. 87.61 End of Job on Work Center 2 for Main Work Item Type (UID: 1)
b. 88.75 Main Work Item Type (UID: 1) completes travel from Work Center 2 to Work Complete 1
c. 88.75 – 87.61 = 1.14 minutos (Equivalente al tiempo de viaje)
4. Configure el reloj como se indica a continuación y registre el tiempo que toma en completar 100 Work
Items para cinco diferentes corridas de simulación.
OBJETOS BÁSICOS
Ejercicio de Revisión 1
1. Reinicie y corra la simulación. Qué tiempo muestra el reloj cuando el modelo se detiene al alcanzar los
1,500 ítems?
a. Tiempo: [Link]
3. Registre el número de ítems completados por wc 1, wc 2 y wc 3. Indique 4 razones por las que estos
valores no son aproximadamente iguales.
a. wc 1: 486 Work Items
b. wc 2: 648 Work Items
c. wc 3: 369 Work Items.
i. Cada Work Center tiene asignado una diferente prioridad.
ii. Cada Work Center tiene diferente capacidad de procesamiento debido a sus valores de
replicación.
iii. El Storage Bin que cada wc alimenta tiene diferente capacidad.
iv. Work Center wc 4 tiene asignado prioridad como política de ruteo de entrada.
4. Qué representan los números en la parte superior de los centros de trabajo mientras la simulación está
corriendo?
a. Representan la cantidad de Work Centers que están siendo usados en un momento dado.
DISTRIBUCIONES
Ejercicio de Revisión 1
1. Cuál es el número máximo de ítems que la cola contiene en un momento dado durante la semana? Cuál
fue el tiempo de simulación para dicho nivel pico en el inventario?
a. 57 ítems al tiempo [Link]
2. Cuántos arribos produjo Confirme que el Work Entry Point 2. Justifique su respuesta.
a. Produjo 38 arribos, aproximadamente un 10% menos del caso en que el 100% de las citas se
cumplan.
Ejercicio de Revisión 2
1. Cuál es el porcentaje de uptime para los Work Centers WC 2A, WC 2B y WC 2C?
a. Para los 3 Work Centers se obtiene un uptime de 80% calculado con MTBF / (MTBF + MTTR)
FLUJO DE TRABAJO
Ejercicio de Revisión 1
1. Usando matemática simple, cuál sería el tiempo en el sistema esperado para que el primer Work Item
salga del modelo?
a. 0.5 + 0.75 = 1.25 minutos
2. Usando la configuración de parámetros estándar del reloj, reinicie y corra la simulación. Cuál es el
tiempo promedio para la Cola 1 y la Cola 2?
a. Cola 1: 0.00 minutos
b. Cola 2: 0.10 minutos
3. Añada el tiempo promedio para la Cola 1 y la Cola 2 al tiempo esperado de procesamiento de los Work
Centers. Cuánto espera que sea el tiempo promedio en el sistema para cada Work Item?
a. 1.25 + 0.00 + 0.10 = 1.35 minutos
4. Cuánto es el tiempo promedio en el sistema reportado por el Work Exit Point? Compare este resultado
con el esperado en la respuesta 3 y cuál es el diferencial porcentual?
a. Tiempo promedio en el sistema: 3.78 minutos
b. 3.78 – 1.35 = 2.43 minutos => 180% (2.43 / 1.35)
5. Abra el diálogo de preferencias de SIMUL8 (File – Preferencies – Distance – =Zero) y fije los tiempos de
viaje a cero. Reinicie y vuelva a correr el modelo. Cuál es el nuevo tiempo en el sistema? Se compara con
el esperado en la pregunta 3?
a. Tiempo promedio en el sistema: 1.35 minutos, tal como se esperó.
RECURSOS
Ejercicio de Revisión 1
1. Cuál es el número máximo de licencias que la empresa debería adquirir para soportar la carga diaria
transaccional?
a. Casi el total de requerimientos diarios pueden ser manejados con 7 licencias concurrentes para los
12 usuarios ocasionales, teniendo:
i. 6.17 licencias en uso promedio.
ii. 88.18% de utilización.
iii. 4.33 transacciones promedio en cola
Un total de al menos 12 licencias (7 usuarios ocasionales + 5 usuarios fijos) debería adquirir la empresa,
sin embargo, al adquirir 8 licencias concurrentes (13 en total) se alivia notablemente el tiempo de espera por
licencia en los picos transaccionales.
Ejercicio de Revisión 2
1. Cuál es el máximo tiempo en el sistema para los vehículos?
a. 36.01 minutos
5. Cuánto tiempo adicional es requerido a partir de las 16H00 para poder entregar todos los vehículos que
arribaron en el día?
a. Aproximadamente 40 minutos.
6. Tiene capacidad la lavadora para aceptar más clientes durante el día y poder entregar los vehículos
hasta las 17H30?
a. Tiene disponible aproximadamente 50 minutos adicionales para atender mayor demanda.
ETIQUETAS
Ejercicio de Revisión 1
1. Qué cantidad de producto rojo y verde se produjo en una semana?
a. Rojo: 838 unidades
b. Verde: 1,505 unidades
3. Qué porcentaje de cada producto permaneció en la cola de producción por hasta 20 minutos?
a. Rojo: 1% (0.83%)
b. Verde: 46% (46.36%)
Ejercicio de Revisión 2
1. Cuántas solicitudes en total ingresaron en el mes de trabajo?
a. Total: 413 solicitudes.
5. Cuál es el número de solicitudes que tiene acumulado cada usuario al finalizar el mes?
a. Usuario A: 16 solicitudes
b. Usuario B: 0 solicitudes
c. Usuario C: 0 solicitudes
d. Usuario D: 83 solicitudes
7. Proponga alternativas para minimizar el número de solicitudes en cola para cada usuario y reducir el
tiempo de ciclo de los trámites sin incurrir en la inclusión de nuevos recursos.
a. Ordene las colas para cada usuario priorizando los trámites con mayor demanda.
b. Asigne el tiempo muerto de cada recurso para procesar tareas de otro usuario.
⦿ Simulation Modeling with SIMUL8; K. Concannon, M. Elder, K. Hunter, J. Tremble, S. Tse; Visual8
Canada; Junio 2004.
⦿ Learning SIMUL8, The Complete Guide; Jaret W. Hauge and Kerrie N. Paige, 2001.
⦿ SIMUL8 2008 Manual and Help File.
⦿ [Link]
⦿ Ejemplos y ejercicios desarrollados por INTELI8 Ecuador.
La simulación permite identificar y resolver cuellos de botella en procesos complejos mediante la recolección y análisis de indicadores clave de desempeño como tiempos de espera, utilización de equipos y eficiencia, los cuales ayudan a identificar dónde ocurren congestiones o retrasos . Al modelar el flujo de trabajo y recursos en el tiempo, es posible visualizar y evaluar diferentes escenarios y alternativas de solución de manera rápida y sin los riesgos de implementar cambios en un sistema real . Esto facilita la identificación de la verdadera fuente del problema y evita enfocarse solo en los síntomas , permitiendo analizar diversas estrategias para mitigar los impactos de los cuellos de botella . Además, al emplear simuladores con interfaces interactivas, como SIMUL8, los usuarios pueden ver y ajustar visualmente los procesos, evaluando el impacto de los cambios de forma ágil .
La exploración visual de modelos de simulación ofrece beneficios significativos tanto para clientes como para equipos de desarrollo. Para los clientes, permite una comprensión clara y visual del funcionamiento del proceso simulado, lo cual facilita la identificación de problemas y proporciona claridad sobre los posibles ajustes necesarios sin correr riesgos en el sistema real . Esto se traduce en decisiones más informadas y precisas en la gestión de recursos y planificación estratégica . Para los equipos de desarrollo, las herramientas visuales en simulación, como SIMUL8, ofrecen un ambiente donde pueden diseñar y ajustar modelos complejos rápidamente, mejorar procesos y probar diferentes escenarios y configuraciones de recursos de manera eficiente . Esta capacidad de experimentar y visualizar cambios potenciales sin alterar el sistema operativo actual es crucial para optimizar procesos y reducir costos . Además, la visualización de KPIs y datos recolectados durante la simulación permite ajustes más precisos y alineados con los objetivos de negocio .
La visualización en modelos de simulación juega un rol crucial al facilitar la comprensión del funcionamiento de los procesos y ayudar a identificar defectos o áreas de mejora. Mostrar animaciones del proceso permite a los usuarios entender de manera más efectiva cómo opera un sistema y dónde puede tener problemas, lo que a su vez genera ideas para su mejora . Además, la capacidad de visualizar los elementos dentro de la simulación y su interconexión ayuda a los administradores a entender mejor sus sistemas complejos, identificar problemas y cuellos de botella, y hacer ajustes informados sin riesgo . La visualización también es valiosa para obtener la aprobación de cambios propuestos, ya que facilita la demostración de beneficios de nuevos diseños o políticas a administradores y otras partes interesadas . Por último, los simuladores que ofrecen capacidades de visualización permiten a los usuarios explorar los modelos visual y dinámicamente, logrando una mejor comprensión del impacto de sus decisiones ."}
El análisis de sensibilidad es crucial en la simulación de modelos porque permite evaluar cómo afectan las variaciones de datos y supuestos clave al comportamiento del sistema simulado, lo que es esencial para tomar mejores decisiones sin arriesgar el sistema real . Además, facilita la identificación de problemas y el entendimiento de la conectividad e independencia de los sistemas complejos . Este tipo de análisis ayuda a determinar cuál es la mejor opción entre diferentes alternativas antes de implementar cambios costosos y determinar el impacto de factores aleatorios o cambios en políticas . La simulación también proporciona un espacio seguro para explorar múltiples escenarios potenciales y evaluar las recomendaciones, permitiendo a los administradores entender mejor las interrelaciones dentro del sistema sin interrumpir su funcionamiento actual . Esto es especialmente útil para identificar cuellos de botella y mejorar procesos ."}
La simulación ayuda a entender sistemas complejos al permitir la reconstrucción y evaluación de sus dinámicas sin la necesidad de observarlos directamente. Esto es particularmente útil cuando las interdependencias no son obvias, ya que permite identificar problemas ocultos dentro de un sistema al replicar escenarios y analizar los resultados . La simulación ofrece un entorno seguro para explorar las conexiones y dependencias que afectan el rendimiento del sistema, posibilitando un análisis profundo de interacciones complejas . Además, puede simular el comportamiento de un sistema bajo diferentes condiciones, proporcionando una comprensión más clara de cómo las variables interactúan y dónde podrían surgir cuellos de botella . Mediante la visualización de estas interacciones a lo largo del tiempo, la simulación permite a los administradores observar patrones y relaciones que no serían evidentes a través de análisis estáticos o lineales ."}
La opción "Wait Until Exit Clear" en simulación previene bloqueos al asegurar que un proceso no inicie la salida de un Work Item hasta que el siguiente punto en el flujo esté disponible para recibirlo. Este enfoque es crucial para mantener la fluidez del sistema, especialmente cuando se utilizan flujos de trabajo donde múltiples Work Centers o Storage Bins están conectados. Al evitar que un Work Item sea empujado hacia un destino incorrecto o congestionado, el sistema mitiga los cuellos de botella y asegura un flujo continuo de trabajo . Esto es particularmente útil en sistemas que deben simular comportamientos dinámicos y estocásticos, donde la variabilidad del tiempo y la disponibilidad de recursos pueden causar bloqueos si no se gestionan adecuadamente ."}
Considerar el tiempo de inicialización en los procesos de manufactura simulados es crucial porque afecta directamente el flujo de trabajo y la eficiencia del sistema. El tiempo de inicialización o "Setup Time" se refiere al tiempo necesario para preparar o ajustar un Work Center antes de que pueda comenzar a procesar nuevos Work Items. Este tiempo influye en cómo fluye el trabajo a través del sistema, ya que un tiempo de setup prolongado puede aumentar los tiempos de espera y reducir la eficiencia del sistema . Además, el tiempo de inicialización afecta la distribución de los Work Items y la utilización de los recursos, ya que cada Work Center debe estar preparado para manejar su carga de trabajo de manera eficiente para evitar cuellos de botella y asegurar un flujo continuo . La simulación permite evaluar diferentes estrategias para optimizar este tiempo, proporcionando un marco seguro para experimentar sin riesgos reales .
El etiquetado (Label Batching) en una simulación se utiliza para mejorar la gestión de los elementos de trabajo al asociar etiquetas con ciertos objetos en el modelo. Las etiquetas permiten documentar de manera cuidadosa la creación, referencia y uso dentro de la simulación, facilitando así la organización y el seguimiento de los work items a medida que se mueven por el sistema . Esto también permite un control más dinámico de la simulación mediante el uso de Visual Logic para manejar datos y realizar cálculos temporales o provisionales . Los beneficios del etiquetado incluyen una mejor comprensión y organización del modelo, ahorro de tiempo por una documentación más eficiente y una mejor capacidad para ajustar y controlar el modelo de simulación de acuerdo con diferentes condiciones o especificaciones ."}
Los modelos de simulación pueden funcionar de manera estocástica o determinística. En una simulación estocástica, se utiliza un flujo de números aleatorios para introducir variabilidad y generar eventos aleatorios que siguen un patrón estadístico específico. Esto implica que los resultados pueden variar cada vez que se ejecuta la simulación debido a la aleatoriedad en la generación de eventos . Por otro lado, un modelo determinístico no contiene elementos aleatorios y produce el mismo resultado en cada ejecución, ya que se basa en relaciones de causa y efecto predefinidas . Las implicaciones de cada enfoque son significativas: los modelos estocásticos permiten el análisis de sistemas con alta variabilidad, proporcionando un rango de posibles resultados y probabilidades, lo cual es útil para sistemas dinámicos no predecibles . En comparación, los modelos determinísticos son útiles para sistemas con comportamientos predecibles y donde la variabilidad no es deseada ni necesaria para el análisis . Cada tipo de modelo tiene aplicaciones específicas según las necesidades del análisis, si se prioriza la precisión de resultados predeterminados o la exploración de escenarios bajo condiciones inciertas .
El "período de calentamiento" en modelos de simulación es el lapso de tiempo que debe transcurrir antes de comenzar la recolección de información estadística para asegurar que el modelo simule adecuadamente el comportamiento operativo típico y no transitorios iniciales . Durante este tiempo, el modelo estabiliza los work items y procesa hasta un nivel representativo de operación . Su relevancia en estudios de producción radica en su capacidad para eliminar sesgos al evitar que los resultados reflejen la fase de inicio o arranque de un sistema que no se correlaciona con las condiciones operativas habituales . Esto es esencial para obtener datos precisos que representan fielmente el sistema en estudio, especialmente en simulaciones de producción que deben alinearse con situaciones del mundo real .