simul8 basic training

137
SIMUL8 Basic Training Entrenamiento Básico SIMUL8 2010 Guía de Estudio, Ejemplos y Ejercicios v. 2.3 INTELI8 Ecuador Av. NN.UU E3-39 y Amazonas Edificio La Previsora Torre B oficina 607 Quito - Ecuador tel (+593-2) 2463.453 www.inteli8.com [email protected] SIMUL8 Corporation 225 Franklin Street, 26th Floor Boston, MA 02110, USA tel 1800-547.6024 fax 1800-547.6389 www.simul8.com

Upload: jose-ballester

Post on 22-Jan-2016

620 views

Category:

Documents


15 download

TRANSCRIPT

Page 1: SIMUL8 Basic Training

SIMUL8 Basic Training

Entrenamiento Básico

SIMUL8 2010

Guía de Estudio, Ejemplos y Ejercicios

v. 2.3

INTELI8 Ecuador

Av. NN.UU E3-39 y Amazonas

Edificio La Previsora Torre B oficina 607

Quito - Ecuador

tel (+593-2) 2463.453

www.inteli8.com

[email protected]

SIMUL8 Corporation

225 Franklin Street, 26th Floor

Boston, MA 02110, USA

tel 1800-547.6024

fax 1800-547.6389

www.simul8.com

Page 2: SIMUL8 Basic Training
Page 3: SIMUL8 Basic Training

Acerca de…

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.

INTELI8 Ecuador es el representante autorizado, certificado y único proveedor de entrenamiento en idioma español para el Ecuador y primera opción para Latinoamérica de la Corporación SIMUL8. http://www.simul8.com/partners/partners

Le invitamos a visitar nuestro sitio en Internet para que conozca más acerca de INTELI8 Ecuador: http://www.inteli8.com/

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.

SIMUL8 BASIC TRAINING La estructura y contenido del entrenamiento básico de SIMUL8, material de apoyo y el presente manual, han sido desarrollados por INTELI8 Ecuador bajo supervisión de SIMUL8 Corporation.

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 [email protected] ó a través de http://www.simul8.com/support/.

Page 4: SIMUL8 Basic Training
Page 5: SIMUL8 Basic Training

Convención de Formatos

La siguiente convención de formatos se utiliza a lo largo de todo el manual y representan:

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.

� Nota importante, método abreviado de teclado, advertencia a considerar o técnica frecuentemente usada para la aplicación de un concepto o criterio.

Nombre de comando, Función o Ruta de Acceso a Menú de SIMUL8

� 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.

Page 6: SIMUL8 Basic Training
Page 7: SIMUL8 Basic Training

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

Page 8: SIMUL8 Basic Training

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

Page 9: SIMUL8 Basic Training

OBJETOS BÁSICOS ................................................................................................................................................ 131 DISTRIBUCIONES .................................................................................................................................................. 132 FLUJO DE TRABAJO ............................................................................................................................................... 133 RECURSOS .......................................................................................................................................................... 134 ETIQUETAS .......................................................................................................................................................... 135

BIBLIOGRAFÍA .............................................................................................................................................. 137

Page 10: SIMUL8 Basic Training
Page 11: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 11

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.

LA SIMULACIÓN COMO TECNOLOGÍA ESTRATÉGICA El grupo Gartner, líder en investigación y asesoría respecto a tecnologías de la información (TI), identificó a finales de 2009, las 10 tendencias y tecnologías que serán estratégicas para el año 2010 en la mayoría de organizaciones, listando entre estas a la simulación dentro del análisis avanzado.

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.

http://www.simul8.com/sim_news/Gartner_Identifies_Simulation_in_Top_10_Strategic_Technologies_for_2010.htm

POR QUÉ USAR SIMULACIÓN? El principal beneficio de usar simulación es la habilidad de modelar la forma en que suceden las cosas en el mundo real. Los tipos de sistemas modelados típicamente son de comportamiento dinámico (que experimentan cambios en el tiempo) y estocásticos (cuyos cambios se dan respecto a la variabilidad estadística).

Estático versus Dinámico

Un modelamiento dinámico asegura que la dimensión tiempo sea incluida de manera explícita. El modelamiento estático provee una fotografía del sistema sin la dimensión tiempo. El uso de simulación significa que el dinamismo de un sistema puede ser incluido y representado a través del tiempo. Es muy difícil

Page 12: SIMUL8 Basic Training

Introducción

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 12

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.

Determinístico1 versus Estocástico2

La simulación provee la capacidad de modelar la variabilidad en los sistemas. Por ejemplo, una soldadora se supone que debe estar disponible para soldar una caja cada 5 minutos, pero en la práctica habrá alguna variabilidad al respecto. Mayor variabilidad se podrá experimentar en relación a que tan frecuente los clientes ponen órdenes para dichas cajas. La variabilidad es frecuentemente descrita usando distribuciones estadísticas. La distribución que mejor describe la variabilidad natural en el tiempo para soldar una caja es la normal (curva Bell). Existen otras distribuciones que describen situaciones particulares, tal como la exponencial que se ajusta al intervalo típico entre el arribo de órdenes.

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.

Beneficios de Usar Simulación

Varios actores han discutido respecto de las ventajas de la simulación. A continuación se muestra un resumen de algunas de las ventajas descritas por actores como Banks, Carson, Schriber, Nelson y Nicol; Law y Kelton;

� Determinar la mejor opción: Al simular un cambio propuesto, es posible seleccionar la mejor alternativa de cambio antes de implementarlo. Esto se torna muy importante debido a que los diseños que se implementan son complejos y costosos de alterar. Al probar las suposiciones previas a la instalación, los errores son evitados.

� Manipular períodos de tiempo: La simulación provee la habilidad de acelerar o frenar el tiempo para propósitos de evaluación. Varios paquetes de simulación proveen la habilidad de simular un año entero de producción en cuestión de minutos, dando al usuario acceso a un largo período de simulación de forma rápida. Análogamente, para un análisis profundo, el modelo de simulación puede ser desacelerado para poder investigar paso a paso su comportamiento.

� Entendimiento de sistemas: La simulación es muy útil cuando los sistemas no pueden ser vistos u observados completamente. Los administradores pueden usar la simulación para reconstruir un sistema y ver la operación entera para obtener una idea y el entendimiento de la conectividad e independencia del sistema.

� Exploración: Al encargar nuevas iniciativas tales como las que vienen con un proyecto Six Sigma, el modelo de simulación puede ser usado para evaluar y explorar las recomendaciones hechas sin interrumpir el sistema actual.

� Identificación de problemas: La mayoría de sistemas actuales son complejos por naturaleza. La simulación provee un lugar para explorar estos sistemas con la finalidad de identificar sus problemas. Solo al comprender toda interdependencia de las variables es posible identificar la fuente verdadera del problema. Esto conlleva a emplear menos tiempo en remediar los síntomas de un problema en lugar de resolver el problema como tal.

� Análisis de Cuellos de Botella: Mediante la identificación de cuellos de botella por medio de la simulación es posible de manera rápida evaluar métodos y alternativas para tratar estos inconvenientes.

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.

Page 13: SIMUL8 Basic Training

Introducción

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 13

� 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.

CUÁNDO USAR SIMULACIÓN? Las siguientes características propias de algunos sistemas pueden servir de guía para determinar la necesidad de crear un modelo de simulación para su posterior estudio y análisis.

Inestabilidad y Variabilidad del Sistema

Es óptimo usar simulación cuando el sistema posee algunas variables cuyas diferentes relaciones entre estas no pueden ser determinadas o no son claramente definibles.

Existencia de Varios Objetivos de Análisis

La simulación se convierte en una excelente herramienta de análisis cuando más de un objetivo, tales como financieros, eficiencia, maximización o minimización de productividad y/o recursos, etc., deben ser considerados en el estudio.

Flujo Dinámico de Proceso

La simulación es útil si se busca verificar paso a paso el uso de recursos, reglas, limitaciones y la manera que interactúan entre sí a lo largo del tiempo.

Funciones y Restricciones no Lineales

Una función objetivo así como una restricción no lineal hacen de un sistema algo más complejo de analizar que un sistema con funciones y restricciones lineales. La simulación alivia el conflicto que se encuentra al analizar estos sistemas con dichas dificultades inherentes a la no linealidad.

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.

Estudios de Diferentes Escenarios

La simulación permite comparar de forma clara el comportamiento de un sistema con diferentes alternativas o escenarios de datos y variables.Variabilidad

Page 14: SIMUL8 Basic Training

Introducción

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 14

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.

CÓMO TRABAJA LA SIMULACIÓN? Así como cualquier otro programa amigable, el trabajo interno es usualmente escondido al usuario, permitiendo que el constructor del modelo se concentre en obtener resultados en lugar de tener que aprender a construir código. El usuario no necesita conocer cómo trabaja el modelo para correrlo y usarlo, pero el conocer algo acerca de esto le dará mayor sentido.

Todo modelo de simulación contiene tres importantes elementos frecuentemente escondidos:

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.

Lista de eventos futuros

Un evento en un modelo de simulación permite cambiar el estado de alguna parte del modelo en un nuevo estado a un tiempo determinado (por ejemplo, la máquina número 2 de la fábrica finalizará la suelda de la caja actual 5 minutos después de su inicio). La lista de eventos futuros contiene la lista de aquellos eventos que al momento fueron calculados para que ocurran en un tiempo específico determinado.

Registro de estados actuales

Almacena todas las variables del sistema que puedan cambiar de estado. Por ejemplo, la máquina 2 actualmente suelda un lado en la caja y es la quinta caja soldada durante la mañana. Esta información será usada para cálculos adicionales como para determinar cuándo se debe detener el proceso de suelda para realizar una limpieza en la máquina, la cual sucede después de 100 sueldas.

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.

Page 15: SIMUL8 Basic Training

Introducción

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 15

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.

Page 16: SIMUL8 Basic Training

Introducción

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 16

Page 17: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 17

Conociendo SIMUL8

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

Herramientas de Archivo / Edición

• 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.

Use el atajo CTRL+Z para ejecutar una acción Undo.

Use el atajo CTRL+SHIFT+Z para ejecutar una acción REDO

• 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.

Undo

Open

Save

Print Cut Paste

Copy VR/3D on/off (Virtual Reality)

Show Grid

Page 18: SIMUL8 Basic Training

Conociendo SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 18

• Zoom

Permite ajustar la representación visual en 2D del modelo a una escala de visualización mayor o menor.

Se puede acceder a esta función manteniendo presionada la tecla ALT mientras se gira la rueda del ratón.

Adicionalmente la rueda del ratón al ser usada en conjunto con la tecla CTRL ó la tecla SHIFT servirá para hacer las veces de las barras de desplazamiento vertical y horizontal respectivamente.

• 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.

Herramientas de Ejecución y Resultados

• Reset Clock to Start

El propósito de un modelo de simulación es recolectar una gran cantidad de información acerca del sistema, pero esta recolección implica el uso de una gran porción de la memoria RAM del computador. Por esto es importante saber cuándo reiniciar el modelo de simulación.

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.

Refiérase a Monitor Simulationen el capítulo El Reloj de SIMUL8 para mayor información de flujos de números randómicos.

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.

Es un buen hábito reiniciar el modelo antes de guardar el archivo de simulación S8 ya que reducirá en gran porción el tamaño del mismo. Debido a que el conjunto de flujo de números randómicos está configurado para que no cambie entre las corridas, usted siempre podrá recuperar los datos eliminados con solo correr el modelo la próxima vez que lo abra.

• 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.

El atajo CTRL+F8 causa el mismo efecto Step.

Reset Clock to Start

Run

Make Multiple Runs and Display Results Make Time Graph of selected objects

Income Statement

Step

Show Data Sheet

Results Summary Simulation Assistant

Stop

Mode for new or advanced user

Page 19: SIMUL8 Basic Training

Conociendo SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 19

Refiérase a Monitor Simulation en el capítulo El Reloj de SIMUL8 para obtener información respecto a eventos de simulación.

• 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.

El atajo CTRL+F9 sirve para detener o correr el modelo nuevamente.

• Make Multiple Runs and Display Results

Crea varas corridas o replicaciones del modelo usando diferentes flujos de números randómicos. Este conjunto de corridas se denomina Ensayo. Al completarse un ensayo se muestra un resumen de resultados y un intervalo de confianza. Esta ejecución no muestra animación alguna en el modelo.

• Make Time Graph of selected objects

Usado para crear una gráfica con respecto al tiempo del objeto seleccionado que se actualiza mientras el modelo corre, con la cual se obtiene una idea del desempeño de una parte o conjunto de partes del modelo de simulación.

• Show Data Sheet

Abre la hoja de datos estándar de SIMUL8. Esta es una característica que facilita tener en un solo lugar una selección de datos claves que deban ser referenciados o modificados con frecuencia en la simulación.

• 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.

No necesariamente si el asistente encuentra un consejo es significado de un problema o error con el modelo de simulación.

Page 20: SIMUL8 Basic Training

Conociendo SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 20

• Run with new random numbers

Permite que el modelo de simulación se ejecute con un nuevo flujo de números randómicos. Esta función es útil para examinar la variación que pueden experimentar los resultados del modelo, al correr con diferentes números randómicos.

• Trial (multiple runs)

El mismo efecto que pulsar el botón Make Multiple Runs and Display Results.

• Run max speed to full time

Realiza una corrida del modelo sin mostrar animación alguna y a la máxima velocidad hasta completar el tiempo programado de corrida.

Refiérase a Warm-up Period y Results Collection Period en el capítulo El Reloj de SIMUL8 para mayor información respecto al tiempo de corrida de un modelo de simulación.

• 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.

Puede usar el atajo CTRL+G para acceder a esta función.

• Step (1 event)

El mismo efecto que pulsar el botón Step.

Herramientas de Construcción (1)

• Work Entry Point

Un Work Entry Point deberá ser usado en cualquier momento donde se desee que los Work Items sean generados o arriben al sistema. Estos pueden ser clientes que entran a un restaurante, órdenes de producción o pacientes en un hospital.

• 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 Entry Point

Storage Bin

Work Center

Work Exit Point

Resource Show/Hide Route Arrows

Route Drawing Mode

Page 21: SIMUL8 Basic Training

Conociendo SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 21

• 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.

• Work Exit Point

También llamado Work Complete, es el objeto encargado de recibir a los Work Items que abandonan el modelo o sistema. Como ejemplo se puede mencionar a clientes que salen de una tienda o de un banco, ó llamadas telefónicas finalizadas en una central telefónica.

• 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.

• Route Drawing Mode

Permite conectar dos objetos para establecer el flujo de trabajo o movimiento. Las flechas de ruta muestran todas las rutas posibles que un flujo de trabajo puede tomar para ir de un objeto a otro.

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.

• Show/Hide Route Arrows

Hay ocasiones en que es conveniente esconder ciertos detalles del modelo. Las rutas establecidas entre los objetos de simulación pueden ser algo que distraiga la atención de quien analiza el modelo así como ciertos objetos auxiliares para la simulación que no necesariamente existen en el sistema real. Esta opción permite esconder o mostrar las rutas entre los objetos y los objetos de simulación que fueron configurados como invisibles.

• Density Options: Normal

Muestra las rutas de la manera estándar y permanecen inalterables mientras el modelo corre.

• Density Options: Flow volumen - All

El grosor de la ruta varía para indicar la ruta por donde mayor flujo de Work Items ha circulado. Conforme los Work Items fluyen desde un Work Entry Point hacia un Work Exit Point, el grosor disminuye.

• Density Options: Flow volumen – Each output

El grosor de las rutas varía según el flujo de entrada y salida de cada objeto de simulación.

Al seleccionar cualquier de las 2 últimas opciones, las flechas de ruta cambian a líneas entre cortadas.

Page 22: SIMUL8 Basic Training

Conociendo SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 22

Herramientas de Construcción (2)

• Conveyor

Un Conveyor es considerado un dispositivo de transporte que mueve Work Items de un lugar a otro. Requieren de un Work Center, un Work Entry Point o de otro Conveyor para ser alimentados. Los Work Items en un Conveyor se mueven desde la cola (fuente) hacia su cabeza (destino).

• 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.

Los objetos de la barra de herramientas de construcción 2 a excepción de Conveyor son estudiados en SIMUL8 Advanced Training

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.

Refiérase al capítulo El Reloj de SIMUL8 para mayor información.

Formato digital Formato análogo

Process Oven

Conveyor

Load/Unload Point

Vehicle Class

Tank

Page 23: SIMUL8 Basic Training

Conociendo SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 23

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.

Puede usar el atajo CTRL+F para acceder a esta función.

• 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.

Puede usar el atajo CTRL+M para acceder a esta función.

Herramientas 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.

Puede usar el atajo CTRL+I para acceder a esta función.

• All Visual Logic

Muestra la ventana que contiene la lista de todas las secciones de código Visual Logic que se hayan incluido a lo largo del modelo de simulación.

Puede usar el atajo CTRL+L para acceder a esta función.

• Latest Visual Logic

Muestra la última sección abierta de código Visual Logic.

• Labels

Muestra la ventana con la lista de todas las etiquetas creadas a lo largo de todo el modelo de simulación.

Find Watch Window

Views Simulation Monitor

Latest Visual Logic Information Store

All Visual Logic Labels

Page 24: SIMUL8 Basic Training

Conociendo SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 24

Puede usar el atajo CTRL+ALT+L para acceder a esta función.

Barra Velocidad de Simulación

La barra de desplazamiento permite controlar la velocidad con la que el modelo correrá. Mientras mayor es la velocidad de simulación menor serán los detalles de animación mostrados en pantalla.

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.

UBICACIÓN DE OBJETOS EN UN MODELO NUEVO El área en blanco (conocida como ventana del modelo ó ventana de simulación) comprendida entre las barras de herramientas descritas anteriormente corresponde al área en donde se diseñará un modelo en SIMUL8. Este espacio es el que contiene y muestra los diferentes objetos de simulación interconectados entre sí los cuales representan un modelo de proceso en particular a ser simulado.

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.

Page 25: SIMUL8 Basic Training

Conociendo SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 25

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.

CREACIÓN Y CONEXIÓN DE FLECHAS DE RUTAS Existen algunas maneras para dibujar flechas de ruteo que conectan entre sí los objetos de simulación sobre la ventana del modelo, sin embargo, se explican a continuación los métodos usados con mayor frecuencia:

1. Botón para creación de rutas: a. Haga clic sobre el botón Route drawing mode de la barra de herramientas de construcción 1.

El cursor cambiará a una flecha negra delgada. b. Haga clic sobre el objeto de simulación de origen. El cursor mostrará la misma flecha delgada

anterior con un signo de interrogación en su parte superior. c. Haga clic sobre el objeto de simulación de destino cuando el cursor se transforme a una

flecha negra grande. 2. Método asistido con teclado y ratón:

a. Presione y sostenga la tecla SHIFT mientras que con el ratón arrastra el cursor desde el objeto origen hacia el objeto destino.

3. Uso de la paleta sobre los objetos de simulación: a. Al hacer clic sobre un objeto de simulación ubicado sobre el modelo aparecerán flechas en 4

sentidos las que le permitirán crear el siguiente objeto de simulación y conectarlo con un solo clic.

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.

ELIMINACIÓN DE FLECHAS DE RUTAS Para eliminar una ruta existente, simplemente repita los pasos descritos en los métodos 1 ó 2 sobre la ruta existente que desea eliminar.

INFORMACIÓN GENERAL DE LOS DIÁLOGOS DE OBJETOS La mayoría de los objetos de simulación de SIMUL8 comparten características y botones que realizan tareas comunes dentro del ámbito de cada objeto. Estos se encuentran resaltados en color verde en las imágenes a continuación.

Page 26: SIMUL8 Basic Training

Conociendo SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 26

� 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.

� Los botones estándar de OK, Close/Cancel y Help.

� El botón Memo para documentar cada objeto de simulación.

Refiérase a Documentación en el capítulo Mejores Prácticas para mayor información al respecto.

� El botón Results que muestra un diálogo diferente de acuerdo al objeto.

Refiérase al capítulo Objetos Básicos para mayor información.

� El botón Graphics para la manipulación del gráfico o ícono asociado al objeto.

� El botón Carbon para parametrizar las emisiones en unidades equivalentes de dióxido de carbono (CO2e) causadas por el objeto.

� El botón Erase para eliminar el objeto del modelo.

� La imagen actualmente asociada al objeto de simulación.

� El botón Finance que parametriza información financiera del objeto.

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.

Page 27: SIMUL8 Basic Training

Conociendo SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 27

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.

Cree un modelo de simulación que contenga:

� 2 Work Entry Points.

� 1 Storage Bin

� 3 Work Centers

� 1 Work Exit Point

Conecte los objetos de simulación de tal forma que el flujo de trabajo sea semejante al diagrama siguiente:

Use los valores estándar para cada objeto de simulación, corra el modelo y obtenga los siguientes resultados:

1. Cuál es la máxima longitud que la cola alcanza durante la corrida? a. Haga doble clic sobre el objeto Queue 1 y clic sobre Results. b. Registre el resultado Maximum bajo la categoría Number of work ítems in this storage.

2. Cuántos Work Items arriban en cada Work Entry Point? a. Registre cada uno de los números indicados en la parte superior de cada Work Entry Point.

3. Cuál es el promedio de utilización de los 3 Work Centers? a. Haga doble clic sobre el objeto Work Center 1 y clic sobre Results. b. Cada resultado se muestra en Working bajo la categoría Percent of time. c. Repita el paso a para los Work Center 2 y 3. d. Calcule el promedio.

Page 28: SIMUL8 Basic Training

Conociendo SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 28

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:

1. Haga clic en el botón Views en la barra Monitor. 2. Seleccione la opción Save as New View. 3. Acepte el nombre propuesto y haga clic en OK. 4. Agrande el tamaño del modelo a un 150% con la opción Zoom en la barra de herramientas Archivo /

Edición. 5. Repita los pasos 1 hasta el 3. 6. Intercambie las vistas haciendo clic en el botón Views y seleccionando entre las vistas View 1 y View 2.

Page 29: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 29

El Reloj de SIMUL8

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.

ESCOGER UNA ESCALA DE TIEMPO La primera decisión que se debe realizar al construir un modelo es escoger una escala de tiempo. La selección realizada influenciará en la recolección de datos y la manera que el modelo presenta los resultados. Tras bastidores, SIMUL8 trabaja sobre una base de evento a evento, sin importar si trata de segundos o años.

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

Unidad simple contada desde cero

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 para modelar redes de datos. Usando esta opción se puede fijar una escala de tiempo personalizada. 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.

Segundos Frecuentemente usada en modelos de líneas de ensamblaje y procesos de manufactura rápida donde el estándar es típicamente expresado en segundos.

Minutos Tal vez la escala más elegida y apropiada para simulaciones que involucran personas y semanas de trabajo estándar.

Horas Usada comúnmente en casos donde las tareas significativas o eventos duran horas o 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.

Page 30: SIMUL8 Basic Training

El Reloj de SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 30

Internamente se manejan todas las simulaciones de la misma manera, partiendo desde el tiempo cero y avanzando en el tiempo.

Si planea usar la característica Patrones de Turno para Recursos, se debe escoger como escala de tiempo los minutos, ya que de no hacerlo podría conducir a resultados inesperados. El tiempo de inicio deberá ponerse en 00:00 con 24 horas de duración por día y 7 días por semana.

OPCIONES DE ACTUALIZACIÓN DEL RELOJ (MORE)

Cambiar y actualizar el reloj en pantalla puede tomar tiempo significativo durante la corrida de un modelo. Dado que la actualización del reloj puede fijarse para ser refrescada en relación a cada evento del modelo, esta opción va a ser siempre más lenta que usar la actualización automática del reloj.

En el modo de actualización automática el reloj refresca su lectura cada décima de segundo.

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.

Page 31: SIMUL8 Basic Training

El Reloj de SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 31

� Reinicia los resultados para los Work Exit Points.

� Mantiene todos los Work Items en el proceso o sistema tal como están.

� Reinicia la estadística de utilización de Resources.

� Reinicia todos los gráficos de inventarios para que el eje X se cruce con el eje Y al final del período de calentamiento.

Es imperativo que los resultados sean precisos, por tanto, se necesita que el modelo opere exactamente como en el sistema real. Específicamente si el sistema que está modelando inicia un día típico con trabajo en progreso entonces su modelo debería ser simulado de la misma manera. Un modelo sin un período de calentamiento es parecido a estudiar la fase de inicio de un proyecto, mientras que al usar un período de calentamiento, permite estudiar los procedimientos operacionales típicos. Esté muy consciente de tener esta distinción en mente.

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.

RESULTS COLLECTION PERIOD Es el período de tiempo que durará la ejecución de la simulación para recolectar estadísticas y resultados una vez cumplido el período de calentamiento. El tiempo total de corrida del modelo es igual a la suma del período de calentamiento y el período de recolección de resultados, donde los resultados reportados al finalizar la corrida comprenderán solamente al tiempo especificado en el período de recolección de resultados.

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.

Page 32: SIMUL8 Basic Training

El Reloj de SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 32

Simulation Start Date

De manera estándar, SIMUL8 corre desde el primer día (lunes) de la semana actual por el tiempo especificado (Warm-up Period + Results Collection Period). Sin embargo, es posible especificar cualquier fecha en la que el modelo inicia la corrida seleccionando la opción Base simulation time on a date scale.

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

• Calendario Activo (Active)

Los intervalos de tiempo que sean añadidos a un calendario activo representan los bloques de tiempo que serán hábiles para trabajar.

En el caso de no añadir algún intervalo de tiempo a un calendario activo y aplicar dicho calendario a un objeto, equivaldría a que dicho objeto jamás trabaje o esté activo.

• Calendario Bloqueado (Blocked)

Es simplemente lo opuesto a un calendario activo, es decir, que los intervalos de tiempo fijados representarán los bloques de tiempo que no serán hábiles para trabajar.

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.

Page 33: SIMUL8 Basic Training

El Reloj de SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 33

Tipos de Eventos

• Eventos Simples de Calendario

Los eventos simples de calendario le permiten especificar un bloque único de tiempo para el cual dicho período estará activo o inactivo dependiendo del tipo de calendario. Este evento requiere ser especificado tanto una fecha y hora de inicio como de finalización.

• Eventos Recurrentes de Calendario

Los eventos recurrentes de calendario le permiten especificar de manera ágil aquellos bloques de tiempo que SIMUL8 deberá repetirlo cada determinado tiempo como activo o inactivo dependiendo del tipo de calendario.

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.

Puede usar el atajo CTRL+M para acceder a esta función

Page 34: SIMUL8 Basic Training

El Reloj de SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 34

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.

A pesar que el monitor de simulación muestra dos decimales, internamente SIMUL8 maneja 14 decimales.

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.

La suposición fundamental en Simulación de Eventos Discretos (DES) es que cualquier evento sucede en un único instante de tiempo, es decir, no hay dos o más eventos que puedan suceder precisamente en el mismo momento. Esta es la razón por la que el tabulador Now muestra siempre un solo evento en la lista.

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.

Page 35: SIMUL8 Basic Training

El Reloj de SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 35

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.

Al seleccionar el botón de opción Stop, la simulación se detendrá en el tiempo especificado en el cuadro de texto indicado como 0:00.

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.

Page 36: SIMUL8 Basic Training

El Reloj de SIMUL8

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 36

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.

Cree un modelo de simulación de acuerdo al siguiente diagrama y parámetros:

Objeto Propiedad y Valor Work Entry Point 1 Inter-arrival time = Exponential (15)

Queue for Work Center 1 Configuración estándar

Work Center 1 Process time = Log Normal (15, 2.5)

Queue for Work Center 2 Configuración estándar Work Center 2 Process Time = Exponential (15)

Work Complete 1 Halt Simulation at Limit = 100

Warm-up Period 500

Results Collection Period 10080

Usando el conjunto de flujo de números randómicos 1, conteste las siguientes preguntas:

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.

Para realizar diferentes corridas de simulación debe cambiar el conjunto de flujo de números randómicos. Use el comando Run with new random numbers para cada ejecución.

Page 37: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 37

Objetos Básicos

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:

� Órdenes de compra o de producción.

� Llamadas entrantes en un centro de atención telefónica.

� Pacientes en un hospital.

� Facturas en el departamento contable.

� Productos en una fábrica o almacén.

� Diferente materia prima para una línea de producción.

� Aviones que llegan a una terminal aérea.

� Barcos que llegan a un puerto y descargan contenedores de mercancía.

Los Work Items fluyen de forma individual a lo largo de los Work Centers en toda la simulación de acuerdo a las reglas o flujos establecidos en el modelo. Por tanto, los Work Items son los objetos fundamentales respecto a los cuales se recolectan y se mantienen información durante todo el proceso de simulación.

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”.

WORK ENTRY POINTS Un Work Entry Point o Punto de Entrada de Trabajo, es el responsable de generar o traer los Work Items al sistema. El arribo de los Work Items pueden ser programados como las citas en un consultorio médico, a intervalos aleatorios de tiempo como en un centro de llamadas, o definido por una variable randómica usando tiempos de ínter arribo a través de distribuciones estadísticas o distribuciones personalizadas.

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.

La primera relación es la inversa de la segunda, es decir

������_��_������� � � 1

����_��_���� �

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.

Page 38: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 38

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.

First at Start Time

Asegura que un arribo es generado en el tiempo 0 sin tomar en cuenta la distribución utilizada. Los arribos subsecuentes serán aleatorios siguiendo la distribución indicada.

WEP - First at Start Time.S8

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.

WEP - Unlimited Arrivals.S8

None

No especifica arribo alguno. Este sirve para iniciar un sub-proceso.

Propiedad estudiada en SIMUL8 Advanced Training.

Page 39: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 39

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:

� Cada fila corresponde a un Work Item.

� La celda A1 debe contener algún dato. Esta podría poblarse con el nombre de la simulación.

� La fila 2 debe destinarse a los títulos de las columnas de datos.

� La columna A se destina como referencia al identificador único del Work Item.

� La columna B contiene el tiempo al que debe arribar cada Work Item. Este valor inicia en 0 y hace referencia al número de unidades de tiempo que deben transcurrir para generar el arribo .

� A partir de la columna C se puede definir comentarios o los valores de etiquetas, si es que son requeridos. El nombre de cada etiqueta deberá situarse sobre los datos en la fila 2 exactamente como se definió en SIMUL8.

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.

Page 40: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 40

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.

WEP - Schedule Sheet.S8

Ignore Hints about Lost Work Items

Un objeto Work Entry Point es activo de manera estándar, es decir, empuja los Work Items hacia el modelo. Estos no pueden acumular o retener Work Items. En el caso de que no exista ningún objeto que recolecte los Work Items al momento que se genera un arribo, el Work Entry Point se ve obligado a descartarlo.

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.

Refiérase al ejemplo SB - Capacity.S8 en la página 43.

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.

Page 41: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 41

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.

SIMUL8 redondeará el resultado de la distribución indicada en Batching al entero más cercano.

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.

Refiérase al capítulo Etiquetas para mayor información.

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

Page 42: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 42

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.

Page 43: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 43

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.

Refiérase al ejemplo WC – Routing Expired Only.S8 en la página 76.

Minimum Wait Time

Es el tiempo que cada Work Item debe esperar antes de que pueda salir del Storage Bin. De cierto modo se puede decir que es el opuesto a la opción Shelf Life. No se debe confundir esta característica con un tiempo de espera promedio de una cola. Ejemplo: Work Items que requieren un período de refrigeración o de reposo antes de ser procesado.

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.

Page 44: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 44

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.

SB - Min Wait Time.S8

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.

Refiérase al ejemplo LBL – SB Prioritize.S8 en la página 99.

FIFO and LIFO

A menos que se especifique de otro modo, los Work Items serán halados del Storage Bin en orden FIFO (First In First Out), siendo esta la característica más frecuentemente usada. Puede establecerse como regla el orden LIFO (Last In First Out) si fuere necesario, marcando en el cuadro de opción.

La opción LIFO se deshabilita al escoger Prioritize, ya que interfiere con la regla.

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.

Capacidad de Storage Bin y Resultados de Inventario

High Volume

High Volume

Camiones Quintales

Cajas Sobres

Tanqueros Galones

Refiérase al ejemplo WC – High Volume.S8 en la página 47.

Page 45: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 45

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.

Refiérase al capítulo Etiquetas para mayor descripción en el uso de etiquetas para segregación de resultados.

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.

Este diálogo muestra 3 tabuladores.

• 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.

Page 46: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 46

• 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®

Page 47: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 47

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.

• Zero, use time for interval to next job.

Normalmente, un Work Center cogerá de forma instantánea el siguiente Work Item tan pronto haya completado el trabajo en proceso. Esta opción provee de un tiempo de espera para liberar el Work Item actual y seleccionar el siguiente, sin que este tiempo se añada al tiempo de procesamiento del Work Item. Esta opción hace que el tiempo de procesamiento del Work Center y el tiempo de cambio sea igual a cero.

Propiedad estudiada en SIMUL8 Advanced Training.

• Use Jobs Matrix

Provee un método conveniente para administrar múltiples productos que deben pasar a través de múltiples operaciones, en donde lo más probable es que los tiempos de operación sean diferentes en cada etapa del proceso. Con esta opción se indica a SIMUL8 que el Work Center especificado para usar Jobs Matrix busque en la matriz el tiempo de procesamiento según la etapa respectiva del proceso.

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:

1. Esperar por base de ensamblaje. 2. Recoger la primera pieza de ensamble y armar 3. Recoger la segunda pieza de ensamble y armar 4. Poner la pieza completa ensamblada en una canasta.

Propiedad estudiada en SIMUL8 Advanced Training.

• From Sub Process starting:

Permite que el Work Item sea enviado a un subproceso y que el tiempo sea tomado de dicho subproceso.

Propiedad estudiada en SIMUL8 Advanced Training.

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

Page 48: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 48

• 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ísticas

2 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.

• Routing Out - Percent

Al usar alto volumen y la disciplina Percent cada Work Item es dividido de acuerdo al valor especificado en la etiqueta Quantity.

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.

Page 49: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 49

• 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 (Routing Out – Batching)

Use for High Volume Quantity (Routing Out – Batching)

High Volume (Work Center)

Valor = 3 Quantity= 10, 10, 10

Valor = 3 Quantity = 10, 10, 10

High Volume (Work Center)

Valor = 3 Quantity = 3.33, 3.33, 3.33

Valor = 3 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.

Refiérase al capítulo Recursos para mayor información.

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

Page 50: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 50

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 MTBF

3. 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.

El estudio de eficiencia en sistemas dependientes y en serie se encuentra con mayor detalle en SIMUL8 Advanced Training.

• 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.

Page 51: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 51

Close feeding queues

Previene que los Work Items provenientes de cualquier cola, ingresen al Work Center detenido, haciendo que los Work Items no esperen innecesariamente si otra opción de cola existe. Esta opción no tiene efecto sobre cualquier cola que alimente a múltiples objetos, y por omisión no está seleccionada.

Stop work immediately

Por omisión, SIMUL8 detendrá el proceso de enviar Work Items a un Work Center fallido. Al quitar esta selección, causará que el Work Center procese todos los ítems en la cola antes de que se detenga por un fallo.

Extend breakdown by time to empty queue

Solo si la opción Stop work immediately no está seleccionada, se puede extender el tiempo de fallo al tiempo requerido para vaciar la cola que alimenta el Work Center.

• Time Between Breakdowns

SIMUL8 puede medir el tiempo entre colapsos en términos de tiempo (MTBF), o ciclos completados (MCBF5).

El número de ciclos no necesariamente es igual al número de Work Items procesados debido a que un lote que procesa más de un ítem comprende un solo ciclo.

5 Mean Cycle Before Failure. Ciclos promedios antes de fallos.

Page 52: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 52

• Only count busy time

Al seleccionar esta opción se instruye a SIMUL8 para que el tiempo entre fallos se base en tiempo de trabajo y no en tiempo de reloj.

• 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.

Refiérase al capítulo Flujo de Trabajo para mayor información.

Page 53: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 53

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.

Refiérase al capítulo Etiquetas para mayor información.

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.

Page 54: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 54

Percentage of time results

Debido a que los Work Centers se comportan como si estuvieren duplicados, podrían estar todos al mismo tiempo detenidos, bloqueados, esperando o trabajando, de tal forma que es imposible para SIMUL8 reportar porcentajes de utilización. En lugar de esto, los Work Centers replicados reportarán el mínimo, el promedio y el máximo número de Work Items que fueron procesados de forma concurrente.

Collect

Los Work Centers replicados no permiten hacer uso de la disciplina de ruteo Collect, ya que no se puede ordenar la complejidad de distribuir múltiples colecciones dentro de un mismo objeto, así sea que esté representado por múltiples Work Center efectivos. Sin embargo se supera este obstáculo requiriendo el uso de Work Centers separados cuando una colección está involucrada.

Interruptible La disciplina de ruteo de entrada Interruptible no se dispone al replicar debido a la gran variedad de estados simultáneos que se pueden presentar.

Use Label Batching Esta disciplina para ruteo de entrada no está disponible debido a que los Work Items se seleccionan por etapas de tiempo.

Batch by type Por la misma razón expuesta anteriormente.

Batch size leaving Work Center

Esta disciplina para ruteo de salida no puede ser usada por los múltiples 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.

Refiérase a Shift Patterns en el capítulo Recursos.

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.

Page 55: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 55

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.

C – Length and Speed.S8

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

Pick area length

Establece el espacio lineal o longitud del cual un Work Center situado en un punto específico a lo largo de un Conveyor puede tomar un Work Item para procesarlo.

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

Page 56: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 56

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.

Refiérase al capítulo Flujo de Trabajo para mayor información.

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.

Refiérase al capítulo Etiquetas para mayor información.

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.

Refiérase al capítulo Recursos para mayor información.

WORK EXIT POINTS Son usados para descargar los Work Items completados que ya no serán necesarios en el modelo. Al momento de enviar un Work Item hacia un Work Exit Point se liberará memoria al igual que todas las etiquetas usadas. Adicionalmente en este punto se recogen estadísticas importantes como el tiempo total que un Work Item permaneció en el modelo desde su creación hasta su fin.

Page 57: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 57

Halt Simulation at Limit

Es un mecanismo muy ingenioso para detener la simulación. Generalmente no se consideran válidos los resultados recolectados por la simulación hasta que cierto tiempo predeterminado haya transcurrido. Esta opción permite detener la simulación luego de que un número fijo de Work Items han sido procesados en todo el sistema.

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.

Se puede acceder a esta opción a través del atajo CTRL+SHIFT+G.

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.

Page 58: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 58

• Properties

Muestra el diálogo de propiedades del objeto seleccionado sin salir del cuadro de diálogo de grupo.

• Erase from Simulation all except highlighted

Todos los objetos, salvo los seleccionados se borrarán del modelo.

• Duplicate highlighted object

Muestra un diálogo con el que automáticamente se copiarán los objetos seleccionados y los ubicará en el modelo de acuerdo a los intervalos de coordenadas ingresados.

Esta funcionalidad para copiar objetos se puede encontrar en el menú Tools – Wizards – Duplication Wizard.

• Limit work items in group

Permite especificar el número máximo de Work Items dentro del grupo en un tiempo dado. Este es uno de los propósitos principales de usar grupos. Cada Storage Bin así como los Work Centers tienen una capacidad para retener Work Items. Los grupos permiten tener una capacidad combinada entre todos los objetos que pertenecen al grupo.

• Monitor Wait/Work time

Añade información de tiempo de espera/trabajo por tipo de trabajo (Work Type), a los resultados de este grupo en Results-by-Work-Type.

• Group enabled

Al desmarcar esta casilla se instruye que los objetos que conforman el grupo dejen de funcionar.

• Count waiting work in work time

Normalmente el resultado grupal para Work Time coincide con el tiempo de trabajo de todos los Work Centers del grupo. Al marcar esta casilla se incluirán los Work Ítems en las colas como tiempo de trabajo.

• 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.

• Index With Group

Indexación simultánea es una característica común en operaciones de ensamblaje. En un sistema con múltiples estaciones, las cuales son todas servidas por una banda transportadora no continua ó un sistema de administración de materiales en común, el movimiento (indexación) de la banda transportadora debe ser controlado para cada avance. Solamente cuando todos en la línea de ensamble han completado todas las

Page 59: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 59

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

• Hold work here until more input work is ready

Esta opción evita que el Work Item abandone el Work Center si es que el siguiente Work Item no está inmediatamente presente y listo para entrar en el Work Center. El tiempo de espera es registrado como Blocked Time en los resultados del Work Center.

• Prioritize exit by work item

Normalmente los Work Items compiten por recursos y centros de trabajo según la prioridad fijada en el Work Center. Al seleccionar esta opción la competencia estará basada en la etiqueta del sistema PRIORITY atada al Work Item.

Refiérase a Etiquetas del sistema en el capítulo Etiquetas.

Page 60: SIMUL8 Basic Training

Objetos Básicos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 60

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

Ubique primeramente los objetos y a continuación proceda a conectarlos en orden de menor a mayor según el número que identifica a los Work Centers y Storage Bins.

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?

Page 61: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 61

Distribuciones

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.

La finalidad de este entrenamiento básico de SIMUL8 no es hacerlo un experto en probabilidad y estadística, pero sí embarcarle en el entendimiento de cómo y cuándo usar una distribución en SIMUL8.

QUÉ ES UNA DISTRIBUCIÓN? Las distribuciones estadísticas son el corazón de la simulación. Estas son esencialmente generadores de números usados en diferentes secciones que precisan de tiempo y valores numéricos. Los números randómicos son los valores que una distribución devuelve al ser invocada. Cada distribución en SIMUL8 usa un flujo diferente de números randómicos lo que garantiza la independencia entre las áreas del modelo. Estos flujos de números son el producto de iniciar una semilla randómica que no cambia a menos que el usuario así lo especifique en el modelo, lo cual significa que el modelo producirá los mismos resultados una y otra vez hasta que algún aspecto del modelo cambie.

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

Espacio muestral: Conjunto de todos los posibles valores de salida que un experimento randómico puede obtener.

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:

� Continua versus discreta.

� Paramétrica versus empírica.

Page 62: SIMUL8 Basic Training

Distribuciones

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 62

Continua versus Discreta

Existen casos en los cuales el espacio muestral no puede ser fácilmente enumerado, en donde la manera más sencilla de expresar dicho espacio no es por enumeración sino por un intervalo.

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.

Un conjunto contablemente infinito se considera si los miembros pueden ser colocados en una correspondencia uno a uno con el conjunto de enteros positivos, es decir, que sus miembros puedan ser contados dado un período infinito de tiempo.

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.

Un conjunto incontablemente infinito se considera si los miembros no pueden ser colocados en una relación de correspondencia uno a uno con el conjunto de enteros positivos.

Cualquier variable randómica y su correspondiente distribución son continuas si el conjunto de posibles resultados contiene cualquier intervalo de los números reales. Cualquier rango de posibles valores de salida es siempre incontablemente infinito, sin importar el período de tiempo para contarlos.

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.

Paramétrica versus empírica

A lo largo de los años, una familia de distribuciones se ha desarrollado para poder modelar de manera precisa cualquier fenómeno. Estas opciones predefinidas son conocidas como distribuciones paramétricas.

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

Page 63: SIMUL8 Basic Training

Distribuciones

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 63

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.

VENTAJAS EN EL USO DE UNA DISTRIBUCIÓN PARAMÉTRICA Las ventajas principales de usar una distribución paramétrica son:

� Con un limitado número de parámetros se puede imitar la realidad.

� Tienden a suavizar las rarezas que se presentan en una distribución empírica.

� Permite la posibilidad de mostrar eventos raros que no aparecen en el conjunto de datos históricos con la cual una empírica se basa.

� Dada la distribución y los parámetros de la distribución se puede fácilmente determinar el valor esperado de la distribución, la desviación estándar y otros.

Siempre que se pueda encontrar una distribución paramétrica que se ajuste a sus datos debería ser usada, caso contrario opte por una distribución empírica.

DISTRIBUCIONES ESTADÍSTICAS Y SUS PARÁMETROS La siguiente tabla ilustra los tipos de distribución integradas en SIMUL8.

Distribución Parámetro Notas

Bernoulli discreta

P1: Probabilidad de éxito. Genera 0 ó 1 de acuerdo a la probabilidad dada.

Beta continua

P1: Alfa 1. P2: Alfa 2.

Distribución flexible con una curva que varía mucho con los valores de los parámetros.

Binomial discreta

P1: Ensayos. P2: Probabilidad

Provee el número total de éxitos dado un número de ensayos y la probabilidad de éxito.

Erlang continua

P1: Promedio. P2: K

Compuesta de muestras exponenciales repetitivas.

Exponencial continua

P1: Promedio. Clásica para tiempos de inter arribo cuando estos ocurren de forma independiente uno de otro.

Fixed discreta

P1: Valor fijo. Número estático sin variación.

Gamma continua

P1: Alfa. P2: Beta

Relacionado a la distribución beta con una curva que varía mucho con los parámetros.

Gauss continua

P1: Promedio P2: Desviación estándar. P3: Máxima desviación.

Similar a la distribución normal que es simétrica pero con máxima desviación, conocida también como normal truncada.

Geométrica discreta

P1: Probabilidad. Retorna el número total de intentos antes de que el primer éxito ocurra, donde la probabilidad de éxito en cada ensayo es P1.

Lognormal continua

P1: Promedio. P2: Desviación estándar.

Distribución amplia y torcida hacia la izquierda que retorna solo valores positivos. Usada normalmente para tareas humanas.

Negative Binomial discreta

P1: Ensayo. P2: Probabilidad.

Retorna el número de fracasos que ocurren en una serie de ensayos antes de que el éxito de P1 haya ocurrido, donde la probabilidad de éxito en cada ensayo es P2.

Normal continua

P1: Promedio. P2: Desviación estándar.

Curva clásica simétrica acampanada que retorna el 95% de muestras dentro de 2 desviaciones estándar, y capaz de retornar valores raros en más de 6 desviaciones estándar.

Pearson V continua

P1: Alfa. P2: Beta.

Distribución flexible cuya curva varía mucho con los valores de los parámetros.

Page 64: SIMUL8 Basic Training

Distribuciones

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 64

Pearson VI continua

P1: Alfa 1. P2: Alfa 2. P3: Beta.

Distribución flexible cuya curva varía mucho con los valores de los parámetros.

Poisson discreta

P1: Promedio.

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 arribo. Está íntimamente ligada a la exponencial. Si la distribución Poisson modela correctamente el número de arribos en un período, entonces el tiempo de inter arribo deberá ser exponencial.

Rounded Uniform discreta

P1: Inferior. P2: Superior.

Retorna un entero entre el inferior y superior con igual probabilidad para cada valor.

Triangular continua

P1: Inferior. P2: Modo. P3: Superior.

Curva lineal entre el inferior al modo, y nuevamente desde el modo al superior. Muy útil cuando los datos históricos son limitados.

Uniform continua

P1: Inferior. P2: Superior.

Retorna un valor entre inferior y superior con igual probabilidad para cada valor. Cada valor puede ser un número real.

Weibull continua

P1: Alfa. P2: Beta.

Distribución flexible cuya curva varía mucho con los valores de los parámetros. Usada comúnmente en ingeniería para describir el período de vida de un objeto.

Average continua

P1: Promedio Creada por SIMUL8 por simplicidad. Es una distribución normal con desviación estándar de 25% del promedio dado.

MANEJO DE NÚMEROS RANDÓMICOS. SIMUL8 tiene un manejo de números randómicos de forma excepcional comparado con otros productos de la competencia, encargándose de casi todos los problemas de manera automática. Si se requiere realizar un ensayo con un nuevo conjunto de flujo de números randómicos se elige correr el modelo mediante la opción Run with new random number.

Semillas, flujos y conjuntos.

La semilla (seed) es el primer número de una serie o flujo (stream) de números randómicos. Cada número en la serie obedece a una función matemática basado en el número que le precede. Por lo tanto, mientras la semilla se mantenga, siempre se reproducirán los mismos números randómicos en la serie. Esta es la razón por la que al volver a correr un modelo se obtienen exactamente los mismos resultados, sin importar en que computador o fecha se corra el mismo, brindando la ventaja de que no sea necesario almacenar los resultados de una corrida de simulación en el mismo archivo de simulación, manteniendo un tamaño de archivo eficiente.

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.

Page 65: SIMUL8 Basic Training

Distribuciones

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 65

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.

DISTRIBUCIONES INTEGRADAS EN SIMUL8 A través de una consistente estructura, SIMUL8 contiene integradas un conjunto de distribuciones estadísticas así como cualquier distribución personalizada con hasta tres campos para el ingreso de parámetros.

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.

Puede acceder a la lista de distribuciones personalizadas usando el atajo CTRL+D, a través del menú Trials – Distributions o por el menú Objects – Distributions.

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.

Page 66: SIMUL8 Basic Training

Distribuciones

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 66

D – Named Distribution.S8

Probability Profile Distribution

Un perfil probabilístico permite al usuario definir cualquier forma de curva. Este perfil es un buen ejemplo de una distribución empírica.

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

Page 67: SIMUL8 Basic Training

Distribuciones

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 67

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:

• Situaciones “El uno ó el otro”

La fiabilidad de una máquina, como un computador, está en función de la fiabilidad de sus partes, como disco duro, memoria, CPU, etc. Si una de esas falla, todo el conjunto falla. Por lo tanto es necesario crear una distribución combinada que sea la sumatoria de todas las distribuciones asociadas con cada componente.

• 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

Time Dependent Distribution

Permite usar varias distribuciones para diferentes horarios dentro de un día. Se usa comúnmente para modelar arribos que cambian durante el transcurso del día, como en un restaurante o un supermercado. Esta distribución también se construye a partir de distribuciones personalizadas creadas previamente.

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.

Page 68: SIMUL8 Basic Training

Distribuciones

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 68

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

Time Absolute Distribution

Se utiliza para modelar arribos programados. En la realidad, los eventos programados o calendarizados pueden ocurrir tal cual se los ha planeado, pero raramente sucede eso. Para este caso, se permite especificar tanto un tiempo de base y una distribución que describe la variabilidad alrededor de dicho tiempo de base.

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:

• Etiqueta con contenido numérico

SIMUL8 usará el contenido de la etiqueta directamente como el valor de muestreo asociado a la distribución.

• Etiqueta con contenido textual

Si el texto de la etiqueta coincide con el nombre de una distribución personalizada, entonces SIMUL8 automáticamente realizará el muestreo usando dicha distribución.

Page 69: SIMUL8 Basic Training

Distribuciones

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 69

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.

Refiérase al capítulo Etiquetas para mayor información.

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.

Propiedad estudiada en SIMUL8 Advanced Training.

Access Information Store

El almacén de información es una colección de variables y datos globales que pueden usarse a lo largo de todo el modelo de simulación, el cual puede incluir números, textos, hojas de cálculo y propiedades de objetos. El almacén de información permite al usuario ingresar cualquier dato dentro del modelo basado en fórmulas matemáticas, variables globales y propiedades de objetos.

Propiedad estudiada en SIMUL8 Advanced Training.

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.

Page 70: SIMUL8 Basic Training

Distribuciones

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 70

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.

Page 71: SIMUL8 Basic Training

Distribuciones

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 71

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)

Objeto Descripción de Distribución

Datos

Work Entry Point 1 Tasas de arribo a lo largo del día

00:00 – 12:00 (Exponential, 20 por hora) 12:00 – 13:00 (Exponential, 60 por hora) 13:00 – 20:00 (Exponential, 20 por hora) 20:00 – 00:00 No genera arribos

Work Entry Point 2 Arribos programados:

• Con una variación de ± 15 minutos.

• El 10% de arribos finalmente no llegan a suceder.

Programados a las:

• 08:00

• 10:00

• 12:00

• 14:00

• 16:00

• 18:00

Work Centers 1, 2 & 3

Distribución personalizada para el tiempo de procesamiento (Continuo)

Valor (minutos) 1 2 3 4 5 6 7 8 9 10 11 12

Porcentaje 2.5 7.5 10.0 7.5 2.5 5.0 10.0 12.5 15.0 12.5 10.0 5.0

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?

Page 72: SIMUL8 Basic Training

Distribuciones

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 72

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:

Objeto Propiedad y Valor Línea 1; Línea 2; Línea 3 Unlimited arrivals

WC 1A; WC 1B; WC 1C Process Time = Normal(1, 0.5)

Queue for WC 2A Queue for WC 2B Queue for WC 2C

Capacity = 10

WC 2A; WC 2B; WC 2B Process Time = Exponential (0.8)

Queue for WC 3A Queue for WC 3B Queue for WC 3C

Capacity = 10

WC 3A; WC 3B; WC 3C Process Time = Exponential (1)

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:

1. Cuál es el porcentaje de uptime para los Work Centers WC 2A, WC 2B y WC 2C? 2. Cuál es el número de Work Items completados en cada línea de producción? 3. Cuál es el porcentaje de utilización para los Work Centers WC 2A, WC 2B y WC 2C? 4. Cuál es el porcentaje de fallo para los Work Centers WC 2A, WC 2B y WC 2C? 5. Es el porcentaje de fallo coherente con el uptime? 6. Realice los siguientes cambios y emita sus conclusiones:

a. Cambie el tipo de distribución usada en los Work Centers de las secciones 1, 2 y 3 a Fixed manteniendo los mismos valores al realizar el cambio.

b. Quite la limitación de capacidad en todas las colas del modelo. c. Corra el modelo y analice:

i. El comportamiento de los inventarios en proceso en cada cola. ii. El número de Work Items completados en cada línea de producción.

Page 73: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 73

Flujo de Trabajo

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.

Page 74: SIMUL8 Basic Training

Flujo de Trabajo

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 74

Puede usar el atajo CTRL+SHIFT+L para acceder a esta función.

Haciendo clic derecho sobre el nombre del objeto en el cuadro central se puede acceder a las propiedades y resumen de dicho objeto. Mediante doble clic se mostrará el diálogo de propiedades del objeto seleccionado.

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.

La disciplina de ruteo de entrada que SIMUL8 fija de manera estándar es Priority.

• 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.

Refiérase al ejemplo WC – Routing Priority.S8 en la página 80.

Page 75: SIMUL8 Basic Training

Flujo de Trabajo

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 75

• 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

Do not collect until all available

Afecta la forma en que maneja el inventario durante el tiempo que los Work Items requeridos son acumulados. Al marcar esta opción, los Work Items permanecen en el Storage Bin hasta que todos los ingredientes de la receta estén disponibles, para ser seleccionados de una sola vez.

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.

Assembly time-in-system from

A continuación se muestra una serie de opciones que especifican como SIMUL8 realiza los cálculos estadísticos de tiempo en el sistema para los ítems ensamblados.

First Collected El tiempo en el cual ingresó el primer ítem es usado para fijar el tiempo de entrada del ítem ensamblado. El tiempo de los otros ítems no se toma en cuenta.

Youngest Del grupo de ítems recolectados para ensamblaje, se toma el más reciente.

Set to Now El tiempo al que fue ensamblado el ítem se considera para fijar el tiempo de ensamblaje, es decir, que el ítem ensamblado se considera que entró al sistema el momento que fue ensamblado.

First in List Usa el tiempo de entrada del primer ítem de la lista en la receta.

Oldest Del grupo de ítems recolectados para ensamblaje, se toma el más antiguo.

Page 76: SIMUL8 Basic Training

Flujo de Trabajo

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 76

• 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.

Refiérase al ejemplo WC – Routing Passive.S8 en la página 80.

• 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.

WC – Routing Expired Only.S8

• 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.

Refiérase al ejemplo WC – Routing Circulate.S8 en la página 79.

• 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.

Propiedad estudiada en SIMUL8 Advanced Training.

• Cycle Matrix

La matriz de ciclos define los ciclos de actividad o etapas por las que un Work Center debe pasar.

Propiedad estudiada en SIMUL8 Advanced Training.

Page 77: SIMUL8 Basic Training

Flujo de Trabajo

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 77

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.

• Use Label Batching

Permite que un Work Center procese un número de Work Items al mismo tiempo sin combinarlos en un ítem ensamblado.

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.

Page 78: SIMUL8 Basic Training

Flujo de Trabajo

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 78

Para evitar confusiones considere a esta opción como “Selección por Etiquetas”.

• Wait Until Exit Clear

Seleccione esta opción para prevenir que el Work Center pase a un estado de “bloqueado”. Esto asegura que el Work Center no intente tomar más trabajo hasta que el destino esté disponible para aceptar el siguiente Work Item.

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:

No Setup Time La opción por omisión en la cual no se dispara ningún tiempo de inicialización y se ignora cualquier distribución seleccionada.

Every Nth Work Item

El Work Center contabiliza el número de Work Items que ha procesado y disparará el tiempo de inicialización al momento que el Work Item número N ingrese al Work Center.

When Label Changes

El Work Center monitorea cada Work Item finalizado y guardará el valor específico de su etiqueta. Al momento que detecta que el siguiente Work Item a ser procesado tiene una etiqueta diferente, disparará el tiempo para cambio.

After Working Time

El Work Center guardará el monto acumulado de tiempo de trabajo y cuando haya alcanzado el umbral designado, disparará el tiempo para cambio.

En áreas de manufactura se puede observar un tiempo de inicialización en:

� Limpieza periódica de maquinaria.

� Calibración de máquinas para trabajar con otro tipo de producto.

Page 79: SIMUL8 Basic Training

Flujo de Trabajo

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 79

� Cambio de color o tamaño para adaptarse a un producto.

El Work Center es quien determina cuando un tiempo de inicialización es necesario luego de tomar un Work Item. Si es requerido, la distribución será usada y el período de tiempo generado será añadido al tiempo de procesamiento. Adicionalmente si el Work Center requiere de algún recurso, los Work Items serán retenidos por este tiempo adicional.

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

• Ignore Blocked Routes

Provee la capacidad de que el Work Center pase por alto una ruta de destino bloqueada, permitiendo que intente con el siguiente destino de la lista, si existe. Si no se selecciona esta opción, SIMUL8 forzará al Work Center para que espere hasta que el destino en estado de bloqueado esté libre, garantizando la entrega del Work Item al destino seleccionado.

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

Page 80: SIMUL8 Basic Training

Flujo de Trabajo

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 80

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.

Un Work Center que pueda receptar un Work Item inmediatamente, cuenta de la misma manera que un Storage Bin vacío. Si más de un destino tiene el mismo número mínimo de Work Items, el Work Center seleccionará el destino más cercano al tope superior de la lista.

• 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.

Page 81: SIMUL8 Basic Training

Flujo de Trabajo

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 81

Propiedad estudiada en SIMUL8 Advanced Training.

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.

Refiérase al ejemplo WC – High Volume.S8 en la página 47.

Exit Work Item Type

Provee una opción para transformar el actual tipo de Work Item que sale del Work Center.

Es preferible modificar el valor de una etiqueta a cambiar el tipo de Work Item. Refiérase a Labels vs. Multiple Work Items Type en el capítulo Etiquetas

Propiedad estudiada en SIMUL8 Advanced Training.

Index with Group

Refiérase a Groups en el capítulo Objetos Básicos.

Page 82: SIMUL8 Basic Training

Flujo de Trabajo

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 82

EJERCICIOS DE REVISIÓN 1 Cree un modelo de simulación de acuerdo al siguiente diagrama y parámetros en minutos:

Objeto Distribución y Parámetros Work Entry Point Interarrival rate: Average (1)

Work Center 1 Average (0.5)

Work Center 2 Average (0.5)

Work Center 3 Average (0.75)

Usando el conjunto de flujo de números randómicos 1, conteste las siguientes preguntas:

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?

Page 83: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 83

Recursos

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.

POR QUÉ USAR RECURSOS? Los Work Centers no pueden iniciar su trabajo si no disponen tanto de uno o más Work Items y el o los recursos especificados en el mismo. Como ejemplo del uso más básico de los recursos, consideremos un escenario sencillo para manufactura, en el cual las máquinas o Work Centers están disponibles durante 24 horas al día. Las máquinas no pueden funcionar por sí solas, y requieren los servicios de un operador los cuales no están disponibles 24 horas al día. Ellos podrán estar disponibles en turnos durante la mañana, en la tarde y posiblemente en la noche. Los recursos con el acompañamiento de patrones de turno pueden ser asociados con dichas máquinas para modelar las limitaciones en las operaciones causadas por la disponibilidad de los recursos.

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

Page 84: SIMUL8 Basic Training

Recursos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 84

ubicación en el modelo para gráficamente agrupar todos los recursos participantes si no necesita considerar tiempos de viaje en recursos.

Use el menú Objects – Resources para acceder a la lista de recursos disponibles en el modelo y a sus propiedades.

• Number of this type of resource available

Permite definir el número de recursos disponibles que no cambian durante la simulación, sin tener en cuenta la hora o el día de la semana. Los recursos tipo Token frecuentemente usan números fijos.

• Shift Dependent

Especificar la cantidad de recursos que estarán disponibles en función de un horario durante el día.

Ver Shift Patterns más adelante.

• 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”.

Ver Resource Pools más adelante.

• Auto adjust replicate levels

Indica que todos los Work Centers en donde este recurso es asociado, será adaptado para utilizar el mayor número de recursos disponibles, cuando la replicación está permitida.

• Schedule Sheet

Permite controlar el número disponible de recursos a partir de una hoja de cálculo.

Page 85: SIMUL8 Basic Training

Recursos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 85

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

Requerir Recursos en un Work Center

La inclusión como tal de uno o más recursos al modelo no tendrá ningún efecto salvo que se los asocie a un Work Center. Para asociar un recurso a un Work Center se lo hace a través del diálogo de propiedades del Work Center con el botón Resources.

• 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.

Page 86: SIMUL8 Basic Training

Recursos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 86

Number Required: Min / Max

Si la tarea que debe desempeñar el Work Center requiere de solo un recurso, no es necesario modificar esta opción.

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.

El tiempo necesario para desempeñar la tarea se ajustará usando el siguiente cálculo:

obtenidosR

MinMinTiempoactualTiempo

_*)(_ =

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

Interrupt other work if necessary

Podrá disponer de los recursos que actualmente estén siendo usados en uno o más Work Centers de menor prioridad.

Normal: Require and Release the Resource here

Es la opción estándar, en donde los recursos son ubicados en los Work Centers solo mientras la tarea se lleva a cabo.

Require here, but do not Release the Resource

El Work Center requiere del recurso pero el recurso permanecerá con el Work Item para ser usado en otros Work Centers.

Only Release the Resource here

El Work Center requerirá del recurso pero el recurso no será usado más adelante por otro Work Center.

Display only (do not affect logic)

Solo si existe un recurso ligado a un Work Item, el recurso se mostrará en el Work Center, caso contrario no tiene efecto en la simulación.

• Require resources before collecting any work items

Al seleccionar esta opción, evita que un Work Center agarre uno o más Work Items hasta que no haya obtenido todos los recursos necesarios para poder operar, caso contrario el o los Work Items esperarán en el Work Center hasta que el Work Center pueda obtener los recursos necesarios.

Esta opción afecta primariamente el nivel de inventario del objeto alimentador y no al tiempo de procesamiento del Work Center.

Page 87: SIMUL8 Basic Training

Recursos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 87

• Release resources as soon as task complete

Al NO seleccionar esta opción se instruye a SIMUL8 para que el o los recursos permanezcan con el Work Item si es que el Work Center está bloqueado.

• Try to stay here until work in queue is done

Al seleccionar esta opción se instruye al recurso para que permanezca en el actual Work Center hasta que la cola que alimenta esté libre.

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.

Page 88: SIMUL8 Basic Training

Recursos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 88

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

Shift Work Patterns

Muestra el diálogo Shift Patterns que contiene la lista de patrones de turno disponibles para todo el modelo y provee la posibilidad de configurar cada uno de los patrones de turno.

• 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.

Page 89: SIMUL8 Basic Training

Recursos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 89

• 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.

Allow tasks to complete

Esta opción hace que el trabajo continúe mientras que el recurso es forzado a permanecer con el Work Center hasta que la tarea se complete.

Suspend but restart ASAP1

Intenta reiniciar el trabajo en Work Centers suspendidos cada vez que un recurso es liberado de un Work Center.

Suspend tasks until next shift change

No intenta reiniciar el trabajo de cualquier Work Center suspendido hasta que se realice el siguiente cambio de turno.

Sum resources when shift overlap

Instruye a SIMUL8 respecto a cómo actuar en el caso que los patrones de turno se traslapen. Al seleccionar esta opción se realizará la suma de los recursos disponibles encontrados en cada uno de los turnos que se traslapan, caso contrario se usará el número mayor de recursos encontrado en cualquiera de los turnos traslapados.

Handle each work center as a complete unit

Al seleccionar esta opción causará que los Work Centers sean tratados como una sola unidad completa, es decir, que si un recurso es removido del turno la actividad en el centro de trabajo es detenido. Al no seleccionar esta opción, SIMUL8 tratará a cada centro de trabajo replicado como una sola unidad el cual podrá detener o reiniciar su trabajo según la disponibilidad de recursos en el tiempo.

Refiérase a Replicate en la página 53 para mayor información.

Es muy importante que cuando trabaje con patrones de turno, se debe fijar el reloj de simulación para que corra durante 24 horas al día y 7 días a la semana. De no hacerlo se puede inducir a errores y confusión al momento que un turno cae fuera del horario de corrida del reloj diario.

1 ASAP As Soon As Possible – Tan pronto sea posible.

Page 90: SIMUL8 Basic Training

Recursos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 90

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.

Use fixed value as delay factor

Para poder seleccionar esta opción, la distribución deberá ser necesariamente fija (Fixed). Al no estar seleccionada esta opción, la distribución que se fije a cada tipo de recurso se impondrá a la especificada en el Work Center como tal, mientras que al estar seleccionada, el valor fijo será usado como factor multiplicador para el tiempo de procesamiento contenido en el Work Center.

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.

Page 91: SIMUL8 Basic Training

Recursos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 91

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.

Tarea Tiempo promedio (minutos)

Frecuencia de uso

Consulta Clientes 3 35%

Consulta Reporte 7 10% Impresión Reporte 20 30%

Actualización de datos 15 15%

Otros 12 10%

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.

Se conoce que el número de requerimientos globales durante un día es de 768 en promedio.

1. Cuál es el número óptimo de licencias que la empresa debería adquirir para soportar la carga diaria transaccional?

Page 92: SIMUL8 Basic Training

Recursos

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 92

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:

1. Cuál es el máximo tiempo en el sistema para los vehículos? 2. Qué porcentaje de tiempo emplean los mecánicos parqueando carros? 3. Cuál es el promedio de utilización de los asistentes y mecánicos? 4. Cuantas bahías como máximo fueron utilizadas al mismo tiempo. 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? 6. Tiene capacidad la lavadora para aceptar más clientes durante el día y poder entregar los vehículos

hasta las 17H30?

Page 93: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 93

Etiquetas

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:

Page 94: SIMUL8 Basic Training

Etiquetas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 94

Objeto Descripción del uso Storage Bin Priorización: Las etiquetas pueden usarse para definir el orden que

mantienen los Work Items en un StorageBin. Los Work Items con alta prioridad se ubicarán al inicio de la cola y serán los que primero salgan de la misma. Shelf Life: Una etiqueta puede ser usada para definir el tiempo que cada Work Item está preparado para esperar en el Storage Bin antes de pasar a un estado de expirado.

Work Center: Routing In

Collect / Match: Si la disciplina Collect es usada entonces es posible el hacer juegos (match) de Work Items basado en el valor de una etiqueta.

Change Over: Es posible tiempos de configuración cuando el tipo de trabajo que está siendo procesado por un Work Center cambia.

Work Center: Routing Out

Routing: Las etiquetas pueden ser usadas para definir la ruta a seguir por un Work Item al abandonar un Work Center.

Batching: Si la función batching es usada, una etiqueta puede incluirse para definir cuantos Work Items abandonarán el Work Center.

Work Center: Timing

Es posible reemplazar la información de tiempo de procesamiento con una distribución que obtenga la información de tiempo a partir de una etiqueta de un Work Item.

LABELS VS. MULTIPLE WORK ITEMS TYPE Las etiquetas representan características específicas o propiedades individuales para los Work Items. Siempre que tenga la necesidad de distinguir entre Work Items de diferentes tipos, primero tendrá que escoger la manera apropiada de diferenciación. SIMUL8 provee dos mecanismos para lograr este objetivo: Etiquetas y múltiples tipos de Work Item.

SIMUL8 tiene un tipo de Work Item por omisión o estándar.

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.

Page 95: SIMUL8 Basic Training

Etiquetas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 95

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.

Una etiqueta que se encuentra en la lista, no necesariamente está asociada a un tipo de Work Item.

Puede usar el atajo CTRL+ALT+L para acceder a la lista de etiquetas.

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.

SIMUL8 no permite eliminar una etiqueta de la lista si es que se encuentra asociada a un tipo de Work Item o que esté siendo utilizada en algún objeto en el modelo.

MODIFICACIÓN DE VALORES EN ETIQUETAS Todas las etiquetas definidas en el modelo tienen de inicio como valor cero (tipo numéricas) y nulo (tipo texto). El valor de una etiqueta puede ser modificado desde:

� Work Entry Points

� Work Centers

� Conveyors

� Storage Bin Start - Up

� Visual Logic.

En las propiedades de los Work Entry Point, Work Center y Conveyor se puede encontrar el botón Label

Actions, el cual es usado para modificar el valor a una o más etiquetas.

Page 96: SIMUL8 Basic Training

Etiquetas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 96

Label Action Definición Increment Añade 1 al valor actual de la etiqueta.

Decrement Resta 1 del valor actual de la etiqueta.

Set to Fija la etiqueta al valor que arroja la muestra en la distribución escogida.

Add to Añade al valor actual de la etiqueta el valor arrojado por la muestra en la distribución escogida.

Multiply by Multiplica el valor de la etiqueta por el valor arrojado por la muestra en la distribución escogida.

Time Stamp Fija el valor de la etiqueta al tiempo actual de simulación, siendo un número de unidad de tiempo desde que se inicializó la simulación.

Unique Fija el valor de la etiqueta a un número único en el ámbito de la corrida actual asignado por SIMUL8.

Ask VB Envía una señal a Visual Basic.

No change No cambia el valor de la etiqueta. Se usa solamente para implementar un cambio en la imagen del Work Item, una vez que el valor de la etiqueta ha sido actualizado a través de Visual Logic.

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.

Refiérase a Convención de Nombres en el capítulo Mejores Prácticas.

ETIQUETAS DEL SISTEMA SIMUL8 incluye varias etiquetas reservadas o de sistema. A continuación se explica cada una.

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.

Refiérase al ejemplo LBL – Interrupt.S8 en la página 99.

Due

Registra el tiempo de procesamiento restante para un Work Item que ha sido interrumpido en un Work Center.

Refiérase al ejemplo LBL – Interrupt.S8 en la página 99.

Page 97: SIMUL8 Basic Training

Etiquetas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 97

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.

Refiérase al ejemplo WC – High Volume.S8 en la página 47.

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:

� “Image” denota el nombre de la etiqueta reservada como tal.

� “:” denota el separador de etiqueta y el nombre de la imagen.

� “nombre” denota el prefijo al nombre de la imagen que se definió en la librería de imágenes.

SIMUL8 empatará el texto encontrado luego de los dos puntos con el valor de la etiqueta y buscará por dicho resultado en la librería de imágenes

Ejemplo:

Nombre de etiqueta

Valor de etiqueta

Nombre de imagen en la librería

Image:Truck 1 Truck1

Image:Cliente 10 Cliente10

Image:A 4 A4

Image:Color A ColorA

No es posible usar espacios en el nombre de etiquetas o el nombre de la imagen. SIMUL8 es sensible a mayúsculas y minúsculas.

Use el atajo CTRL+ALT+I, o el menú Graphics – Images para acceder a la librería de imágenes.

LBL – Image.S8

Page 98: SIMUL8 Basic Training

Etiquetas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 98

POR QUÉ USAR ETIQUETAS

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.

LBL – Processing Time and Routing.S8

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.

LBL – Processing Time and Routing.S8

• Control del tamaño del lote

Se puede usar etiquetas para controlar el número de Work Items, o el monto de trabajo que estos Work Items representan, mediante la opción Label Batching en Routing-out.

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.

• Valores de etiquetas al usar Collect/Assemble

Cuando SIMUL8 ensambla Work Items, tomará múltiples y distintos ítems donde cada uno tiene su propio conjunto de etiquetas y muy probablemente con gran variedad de valores, combinándolos en un solo nuevo ítem. Naturalmente, el nuevo ítem también necesita de una etiqueta y obviamente se deseará que los valores asignados a las etiquetas del nuevo ítem sean un reflejo de los Work Items originales del cual se compone.

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.

Page 99: SIMUL8 Basic Training

Etiquetas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 99

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.

Se debe considerar lo siguiente al usar esta característica:

� 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.

Cola con Prioridad

Los Work Centers halan los Work Items de un Storage Bin seleccionando el primer Work Item del frente de la cola. El Work Item que se encuentra en primera posición depende de la opción seleccionada en el Storage Bin.

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

Work Centers Interrumpibles

Las etiquetas son usadas en dos maneras con la opción Interrupt de un Work Center.

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

Page 100: SIMUL8 Basic Training

Etiquetas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 100

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.

Page 101: SIMUL8 Basic Training

Etiquetas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 101

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:

� El tiempo de inter arribo es de 4 minutos en promedio.

� Se fabrican 2 productos: Rojo y verde.

� El producto rojo representa el 35% de la producción.

� El tiempo de procesamiento para el producto rojo es de 12 minutos y de 6 minutos para el verde y cada producto se procesa en un Work Center independiente.

� Una vez procesado cualquiera de los productos, son enviados a un Work Center para su empaquetado con un tiempo de procesamiento de 3 minutos para el rojo y 5 minutos para el verde, dando prioridad de empaquetado al producto rojo.

� Finalmente cada producto es almacenado en bodegas independientes según el tipo.

Responda las siguientes preguntas:

1. Qué cantidad de producto rojo y verde se produjo en una semana? 2. Cuál es el tiempo promedio de espera para empaquetar cada producto? 3. Qué porcentaje de cada producto permaneció en la cola de producción por hasta 20 minutos?

Page 102: SIMUL8 Basic Training

Etiquetas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 102

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.

Aproximadamente se reciben un mínimo de 2 solicitudes, un promedio de 3 solicitudes y un máximo de 4 solicitudes cada hora. La ventanilla de recepción está abierta desde las 08h00 a 13h00 y desde las 14h00 a 17h00.

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 Solicitud

Frecuencia

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 A y B 08h00 a 12h00

13h00 a 17h00

2 C, D y Recepción

08h00 a 13h00 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:

TIPO X Tarea Funcionario Tiempo de procesamiento

1 A 25 2 B 15

3 C 10

4 D 20

TIPO Y Tarea Usuario que procesa

Tiempo de procesamiento

1 B 25

2 C 20

3 A 25

4 D 35

TIPO Z Tarea Usuario que procesa

Tiempo de procesamiento

1 C 10

2 B 15

3 A 25

4 D 60

5 C 10

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.

1. Cuántas solicitudes en total ingresaron en el mes de trabajo? 2. Cuántos trámites se despacharon al finalizar el mes de trabajo y cuántos de cada tipo? 3. Cuál es el porcentaje de ocupación de cada turno? 4. Cuál es el porcentaje de utilización en cada centro de trabajo de los usuarios A, B, C y D? 5. Cuál es el número de solicitudes que tiene acumulado cada usuario al finalizar el mes? 6. Cuál fue el tiempo promedio para completar cada tipo de trámite? 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.

Page 103: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 103

Introducción al Almacén de Información

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.

Las variables definidas en el almacén de información son de alcance global, es decir, pueden ser referenciadas desde cualquier objeto en el modelo de simulación.

Este concepto es contrario al comportamiento de una Etiqueta en la cual el valor contenido en la misma es único e independiente para cada Work Item.

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.

VARIABLES DEL SISTEMA Cada modelo de simulación contiene de manera automática algunas variables en el almacén de información que guardan valores necesarios para poder correr un modelo. Estas variables son creadas de manera automática en cualquier modelo.

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.

Page 104: SIMUL8 Basic Training

Introducción al Almacén de Información

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 104

SIMUL8 ignorará la acción cuando se pretenda cambiar el valor de una variable de solo lectura sin mostrar mensaje de error alguno.

Current Work Item (solo lectura)

Identifica si un Work Item ha sido seleccionado o no. Es usado principalmente en Visual Logic como mecanismo de verificación de error. Esta variable puede ser igual a 0 si es que no hay un Work Item disponible, o ser igual a 1 si es que existe un Work Item disponible.

Simulation Time (solo lectura)

Esta variable se actualiza de manera automática con el tiempo de simulación conforme el modelo corre.

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.

Results Collection Period

Esta variable contiene la cantidad de tiempo que el modelo correrá mientras recolecta resultados. Este valor puede ser modificado con Visual Logic o a través de las propiedades del reloj.

Graph Sync Interval (solo lectura)

En todos los gráficos de serie de tiempo en SIMUL8 existe la opción de seleccionar la actualización del mismo respecto a un intervalo fijo de tiempo ó con cada cambio experimentado. Esta variable controla el intervalo global a la que cada gráfico de serie de tiempo se actualiza.

VARIABLES DEFINIDAS DE USUARIO Esta funcionalidad permite definir al usuario cualquier cantidad de variables en el almacén de información para diferentes finalidades requeridas. Se ofrece a continuación una descripción de cada tipo de variable.

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.

Page 105: SIMUL8 Basic Training

Introducción al Almacén de Información

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 105

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.

Se puede especificar NOCHANGE en el campo (on reset): para que el contenido de una variable tipo texto no cambie entre las corridas.

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:

� “nombre” denota el nombre de la variable tipo hoja de cálculo.

� “col” denota el número de columna.

� “fil” denota el número de fila.

Por diseño, SIMUL8 no permite utilizar fórmulas o referencias relacionales en una variable tipo hoja de cálculo. Si requiere usar fórmulas es necesario escribir código Visual Logic para realizar operaciones y poner los resultados en esta variable tipo hoja de cálculo.

Considere en su lugar a este tipo de variable como una tabla de datos.

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.

Propiedad estudiada en SIMUL8 Advanced Training.

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.

Page 106: SIMUL8 Basic Training

Introducción al Almacén de Información

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 106

Page 107: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 107

Introducción a Visual Logic (VL)

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.

ESTRUCTURA BÁSICA DE DISEÑO Como cualquier actividad procedimental, la secuencia de los pasos a ejecutarse en Visual Logic es tan importante como los pasos en sí. Cada rutina de Visual Logic es ejecutada en un solo instante de tiempo, es decir, que tan solo una rutina se ejecuta a la vez.

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.

CUANDO USAR VISUAL LOGIC Visual Logic puede ser utilizado para ayudar a resolver escenarios tales como:

Uso Descripción Cálculos dinámicos Varios modelos implican tiempos de procesamiento o tasas de arribo que

dependen del actual estado del modelo de simulación.

Sistemas de múltiples productos

Sistemas que producen múltiples productos requieren VL para controlar el tiempo de procesamiento, rutas, tiempo de configuración o lotes que dependen del tipo de producto

Arribos programados Si el arribo a un Work Center está planificado de forma programada, VL puede proveer la flexibilidad para implementar un programa o calendario.

Sistemas dinámicos de ruteo Algunos sistemas requieren rutas alternativas en reacción a una máquina que falla, un cambio en el nivel de inventario ó por órdenes justo a tiempo (JIT). El tiempo de viaje entre las estaciones de trabajo puede ser dinámico dependiente del Work Item específico.

Tamaños de lote dinámicos Sistemas que requieren un manejo cuidadoso de lotes involucran el uso de VL para su funcionamiento.

Requerimiento dinámico de recursos

Cuando un requerimiento de recurso cambia dependiendo de ciertas condiciones se requerirá VL para representar este escenario.

Reportes personalizados y estadísticas

A pesar que SIMUL8 recolecta una gran cantidad de datos estadísticos de cada objeto, generalmente se busca capturar y presentar estadísticas únicas e indicadores de desempeño. Virtualmente cualquier estadística que se desee puede ser calculada con el uso apropiado de VL.

Creación de cuadros de diálogo, hojas de Excel u otras interfaces

Interfaces de usuario que incluyen hojas de cálculo, diálogos de SIMUL8 y ejecución completa de otras aplicaciones requerirán de VL para mover parámetros y datos entre los objetos de simulación y la interface de usuario.

SECCIONES VISUAL LOGIC Antes de empezar a escribir código Visual Logic es fundamental decidir en qué sección escribir el código. Todas las secciones de Visual Logic son ejecutadas ante la ocurrencia de algún evento obedeciendo una estructura lógica. Aquí lo más importante es ejecutar el código en el momento adecuado más que tener un código excelente e inteligentemente diseñado.

Page 108: SIMUL8 Basic Training

Introducción a Visual Logic (VL)

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 108

Una fuente común de errores es el no elegir la ubicación correcta para la ejecución de código Visual Logic.

Secciones Visual Logic basadas en el Modelo

Los siguientes eventos no están atados a un objeto en particular sino que están relacionados a eventos generales que ocurren conforme el modelo corre. Estos eventos están asociados a la interacción del usuario con el modelo o al reloj de simulació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 SIMUL8

Abrir cuadros de diálogo y pedir al usuario el ingreso de parámetros

On Button Click Al hacer clic en un botón incluido en el modelo

Guiar al usuario por varias hojas de cálculo 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 diálogo

Llenar campos de diálogo desde una hoja de cálculo o base de datos. Mostrar mensajes al usuario.

Dialog on OK Al hacer clic en el botón OK de un cuadro de diálogo.

Revisar posibles errores en el diálogo. Llamar al siguiente cuadro de diálogo en un asistente para ingreso de datos.

Dialog on Back Al hacer clic en el botón Back de un cuadro de diálogo.

Descartar cambios. Mostrar el diálogo anterior en un asistente para ingreso de datos.

Before Reset Logic Luego que el modelo es abierto pero antes de ser inicializado.

Obtener información de Excel. Limpiar hojas de cálculo. 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 se reanuda la corrida del modelo.

Cambiar la velocidad de simulación. Calcular estadísticas.

End Warm up Logic Al finalizar el período de calentamiento pero antes de empezar el período de

Inicializar estadísticas.

Page 109: SIMUL8 Basic Training

Introducción a Visual Logic (VL)

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 109

recolección de resultados.

Stop Run Logic Cada vez que el modelo es detenido y al finalizar la corrida completa.

Actualizar resultados estadísticos. Actualizar resultados en pantalla.

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.

Secciones Visual Logic basadas en Objetos

Para crear secciones de código Visual Logic que respondan a un evento específico de un objeto, primeramente se debe seleccionar el objeto y acceder a sus propiedades. Por ejemplo, si necesitaríamos evaluar alguna condición para decidir si un Work Center debe o no tomar un Work Item para empezar a procesarlo, se debería abrir el diálogo de ruteo de entrada en las propiedades del Work Center de interés para escoger uno de los eventos VL para escribir el código.

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

CREACIÓN DE CÓDIGO VISUAL LOGIC Una vez definido y seleccionado el evento que debe ejecutar código Visual Logic, puede hacer clic derecho o pulsar la tecla INSERTAR para acceder a la lista de comandos Visual Logic.

Page 110: SIMUL8 Basic Training

Introducción a Visual Logic (VL)

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 110

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:

� Object. Incluye acceso a todos los objetos de simulación y sus propiedades.

� Simulation. Incluye todos los comandos de acceso externos, controles de simulación, recolección de resultados y lógica especial para cálculos, depuración, etc.

� Any. Muestra una lista desplegable con todos los comandos Visual Logic.

Otros elementos de la estructura Visual Logic incluyen:

� 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.

Page 111: SIMUL8 Basic Training

Introducción a Visual Logic (VL)

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 111

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.

Page 112: SIMUL8 Basic Training

Introducción a Visual Logic (VL)

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 112

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.

Page 113: SIMUL8 Basic Training

Introducción a Visual Logic (VL)

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 113

EJERCICIOS DE REVISIÓN 1

Uso del Comando SET

El siguiente ejercicio muestra el uso del comando SET para establecer parámetros de inicio en objetos de simulación.

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.

Siga con atención los siguientes pasos:

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.

Page 114: SIMUL8 Basic Training

Introducción a Visual Logic (VL)

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 114

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.

Debido a que la distribución Average y Exponential utiliza un solo parámetro como dato, no será necesario modificar los parámetros adicionales mostrados como Parameter 2, Parameter 3, Parameter 4 en el paso e.

Page 115: SIMUL8 Basic Training

Introducción a Visual Logic (VL)

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 115

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.

Page 116: SIMUL8 Basic Training

Introducción a Visual Logic (VL)

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 116

EJERCICIOS DE REVISIÓN 2

Uso del Comando IF

El siguiente ejercicio muestra el uso del comando IF para establecer diferentes condiciones de operación en un modelo de simulación. Al finalizar el ejercicio estará en capacidad de construir modelos que puedan simular situaciones específicas inherentes a las condiciones de funcionamiento de un proceso.

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 A.Count 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.

Page 117: SIMUL8 Basic Training

Introducción a Visual Logic (VL)

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 117

i. Cierre la ventana SIMUL8 Visual Logic: Storage A On Entry Logic

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

Page 118: SIMUL8 Basic Training

Introducción a Visual Logic (VL)

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 118

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.

Page 119: SIMUL8 Basic Training

Introducción a Visual Logic (VL)

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 119

EJERCICIOS DE REVISIÓN 3

Uso del Comando Loop

El siguiente ejercicio muestra el uso del comando Loop para fijar parámetros en común a un mismo tipo de objeto de simulación a partir de una variable tipo hoja de cálculo. Al finalizar el ejercicio estará en capacidad de usar el comando Loop para realizar tareas comunes en diferentes objetos de simulación evitando así la excesiva escritura de código VL.

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.

Siga con atención los siguientes pasos:

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.

Page 120: SIMUL8 Basic Training

Introducción a Visual Logic (VL)

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 120

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 objSB.Initial 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 objSB.Max 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 objSB.Shelf 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.

Page 121: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 121

Mejores Prácticas

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.

Cada nombre usado consiste de dos partes:

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.

Page 122: SIMUL8 Basic Training

Mejores Prácticas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 122

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.

Arregle el problema, no el síntoma

Parchar un modelo para evitar que muestre un error sin realmente arreglar la causa del error solamente le conducirá a tener problemas en su presentación final. Escribir una sentencia IF para evitar una división para cero en lugar de determinar el porqué dicho valor es cero es un buen ejemplo de que no se debería hacer.

Page 123: SIMUL8 Basic Training

Mejores Prácticas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 123

Un segundo par de ojos

Cuando ha estado trabajando en un modelo por algún tiempo, puede ser muy fácil prestar poca atención inclusive al error más obvio. Permita que alguien más revise el modelo o presente el modelo a otros. Esto hará que nazcan preguntan que probablemente no se le hubieran ocurrido.

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.

Use el monitor de simulación

El monitor le permitirá examinar la simulación evento por evento. Imprima estos eventos y revise que el tiempo de simulación coincida con la ocurrencia de cada evento para estar seguro de que los cálculos se realizan correctamente.

Ponga atención a la animación

La animación es en sí una herramienta de depuración. Mire cuidadosamente la animación para asegurarse que los ítems son ruteados apropiadamente, los centros de trabajo funcionan como se intentó, los recursos y patrones de turno estén correctos y las reglas de lotes estén bien implementadas.

Piense como un solucionador de problemas

Cuestiónese acerca de su modelo frecuentemente.

Revise su modelo usando matemática simple

No se confíe que la matemática debe estar correcta simplemente porque es una computadora. La computadora no puede decirle si usted ingreso la fórmula correcta. El modelo produce el número correcto de arribos durante el día? Si multiplica el número de ítems completados por el tiempo promedio de procesamiento y lo divide por el tiempo total de simulación, tiene sentido el porcentaje de utilización de los centros de trabajo? Preguntas simples como estas pueden ayudarle a verificar que su modelo esté correcto.

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.

Page 124: SIMUL8 Basic Training

Mejores Prácticas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 124

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.

Page 125: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 125

Estudio Típico de Simulación

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.

IDENTIFIQUE UNA NECESIDAD/OBJETIVO Escuche al cliente para descubrir que puntos está interesado en explorar y como desea que sus operaciones funcionen. Sus pensamientos acerca de lo que le preocupa le proveerán de una buena idea acerca de las variables y estructura que les ayudará a definir el uso del modelo para su sistema de manera efectiva. En este paso, una conclusión es alcanzada así sea solamente que la simulación es la mejor solución para ayudar al cliente.

DETERMINE EL NIVEL DE DETALLE Considere el nivel de detalle que es apropiado para el modelo. Pregúntese por ejemplo si es necesario incluir cada parte de cada operación para cada una de las maquinas en la fábrica, ó si es más apropiado simplificar el modelo a la producción de departamentos enteros y como interactúa cada uno con otros. Poner mucha información en el modelo tomará más tiempo e incluso puede nublar los aspectos en los cuales el tomador de decisión está interesado.

DETERMINE LOS PROCESOS A SER INCLUIDOS Considere el alcance del modelo. Pregúntese por ejemplo si es razonable definir los límites del modelo a la fábrica como tal, ó incluir también el sistema que provee de materia prima a la fábrica.

CREE UN BORRADOR DEL MODELO Construya un borrador del modelo listo para usar tan rápido como sea posible. No importa si ciertos datos están ausentes o si colapsa cuando corre, la mejor actitud es iniciar antes de estar listo. Este borrador puede ser mostrado como prototipo al cliente. La experiencia ha demostrado que inclusive un modelo estático en la pantalla del computador hace un buen trabajo a que el cliente entienda:

� 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.

TRABAJE CON EL CLIENTE Trabaje más de cerca con el cliente para construir un modelo más robusto. De hecho, con varios tipos de software disponibles actualmente es posible ser parte de todas las etapas en una sola sesión con el cliente.

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:

Page 126: SIMUL8 Basic Training

Estudio Típico de Simulación

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 126

� Ser capaz de usar el software para construir un modelo robusto

� Ser capaz de diseñar la representación visual del modelo para que resalte los aspectos importantes al cliente sin nublar los causales con sobrecarga de información.

Esta fase continúa hasta que el cliente sienta que conoce que es lo mejor que se puede hacer, es decir, hasta que el problema se resuelva.

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.

DETERMINE EL PERÍODO DE CALENTAMIENTO DEL MODELO Encuentre un período conveniente para el calentamiento del modelo. Los modelos de fábricas usualmente necesitan de este período debido a que el modelo de simulación probablemente empieza vacío (sin productos en alguna de las máquinas), pero las fábricas reales no inician cada semana sin algún trabajo en progreso. Una situación en donde este período podría no ser requerido en un modelo de simulación puede ser una representación de una nueva fábrica en la cual el cliente le interesa el primer día de operación ó donde la simulación representa una situación que cada día inicia vacío como un local comercial, un lote de parqueo de autos o un aeropuerto. De cualquier modo, aún en estas circunstancias podría ser preferible separar los resultados obtenidos temprano en el día de los resultados en condiciones pico, debido que al conocer el desempeño promedio de una operación, la cual nunca trabaja bajo condiciones promedio, es probable que no valga la pena.

EXPLORE DEL MODELO La exploración del modelo puede considerarse el paso más importante para emprender un proyecto de simulación.

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

Page 127: SIMUL8 Basic Training

Estudio Típico de Simulación

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 127

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.

1. El usuario empezará a creer en el modelo y buscará ampliamente como explotar su utilidad. 2. Estas investigaciones le da al usuario la idea de proponer algunas investigaciones del tipo “qué pasa sí”

(What if) que pueden ser muy rentables.

ESCOJA ESCENARIOS Y EJECUTE ENSAYOS Una vez que varias ideas se han adquirido al trabajar con el modelo es importante probar las ideas resultantes. Esto es especialmente correcto si existe un número de ideas compitiendo y es difícil de observar visualmente cual es la mejor. Con el fin de lograr esto, distintos escenarios sobre los cuales varios aspectos de la simulación han sido cambiados deberían ser ejecutados y sus resultados ser analizados.

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.

IMPORTANCIA EN LOS PASOS DE SIMULACIÓN. La consecuencia de los pasos mostrados es la que el constructor del modelo invertirá el mayor tiempo posible en los primeros pasos y solo entrará ocasionalmente y de forma leve en los pasos técnicos. Esto significa que la etapa de construcción del modelo necesitar ser relativamente fácil y rápida para ser capaz de ser desarrollada en conjunto con el cliente.

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.

Page 128: SIMUL8 Basic Training

Estudio Típico de Simulación

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 128

Page 129: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 129

Respuestas

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

2. Cuántos Work Items arriban en cada Work Entry Point

a. Work Entry Point 1 = 245 Work Items b. Work Entry Point 2 = 247 Work Items

3. Cuál es el promedio de utilización de los 3 Work Centers?

a. Work Center 1 = 67.54% b. Work Center 2 = 67.01% c. Work Center 3 = 66.72% d. Promedio de utilización de los 3 Work Centers = 67.09%

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.

Page 130: SIMUL8 Basic Training

Respuestas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 130

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.

a. Primera corrida: 11:29:832 Tue b. Segunda corrida: 12:40:866 Tue c. Tercera corrida: 9:43:150 Tue d. Cuarta corrida: 11:59:974 Tue e. Quinta corrida: 8:24:089 Tue

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 a. Primera corrida: 2,130 unidades b. Segunda corrida: 2,201 unidades c. Tercera corrida: 2,023 unidades d. Cuarta corrida: 2,154 unidades e. Quinta corrida: 1,944 unidades

Page 131: SIMUL8 Basic Training

Respuestas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 131

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: 13:46:379

2. Cuál es el porcentaje de trabajo para “WC Load” y por qué?

a. 100% debido a que en el Work Entry Point se seleccionó la propiedad Unlimited arrivals lo que significa que WC Load solicita un Work Item de manera inmediata al terminar de procesar uno anterior.

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.

5. Son estables los resultados del modelo de simulación?

a. Si son estables debido a que el inventario no crece desproporcionadamente a lo largo del tiempo.

Page 132: SIMUL8 Basic Training

Respuestas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 132

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 13:17:04

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.

3. Cuál fue el promedio de utilización de los 3 Work Centers? a. 68.92%

4. Cuál fue el promedio de tiempo en el sistema para los Work Ítems?

a. 28.24 minutos.

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)

2. Cuál es el número de Work Items completados en cada línea de producción?

a. Línea 1: 24,809 b. Línea 2: 21,834 c. Línea 3: 20,294

3. Cuál es el porcentaje de utilización para los Work Centers WC 2A, WC 2B y WC 2C?

a. WC 2A: 66% b. WC 2B: 58% c. WC 2C: 54%

4. Cuál es el porcentaje de fallo para los Work Centers WC 2A, WC 2B y WC 2C?

a. WC 2A: 19.94% b. WC 2B: 19.83% c. WC 2C: 19.74%

5. Es el porcentaje de fallo coherente con el uptime?

a. El 20% de fallo si es coherente con el uptime; 100% - 20% = 80%

6. 6. Realice los siguientes cambios y emita sus conclusiones: a. Debido a que los tiempos de procesamiento en cada sección y el porcentaje de uptime es

exactamente el 20%, el número de Work Items que se encuentran en cada línea de producción más los completados a lo largo del tiempo es el mismo.

b. El inventario en proceso para las líneas de producción son mayores a la unidad debido a que los fallos experimentados por la sección 2 (A y B) son mayores en tiempo a la unidad.

c. Se comprueba que al tener diferentes parámetros MTBF y MTTR proporcionales a un mismo uptime se obtiene la misma producción en el tiempo pero se afecta los niveles de inventario en proceso.

d. El porcentaje de utilización de los Work Centers es el mismo.

Page 133: SIMUL8 Basic Training

Respuestas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 133

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ó.

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? a. Work Center 1: 25% b. Work Center 2: 25% c. Work Center 3: 75%

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? a. Al graficar en cada intervalo: 0.05 b. Al graficar cada cambio: 0.21

Page 134: SIMUL8 Basic Training

Respuestas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 134

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

2. Qué porcentaje de tiempo emplean los mecánicos parqueando carros?

a. 12.67%

3. Cuál es el promedio de utilización de los asistentes y mecánicos? a. Mecánicos: 74% b. Asistentes: 77%

4. Cuantas bahías como máximo fueron utilizadas al mismo tiempo.

a. 4 bahías son utilizadas al mismo tiempo como máximo.

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.

Page 135: SIMUL8 Basic Training

Respuestas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 135

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

2. Cuál es el tiempo promedio de espera para empaquetar cada producto?

a. Rojo: 2.84 minutos b. Verde: 310.37 minutos

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.

2. Cuántos trámites se despacharon al finalizar el mes de trabajo y cuántos de cada tipo?

a. 320 trámites finalizados. b. Trámite X: 177 solicitudes. c. Trámite Y: 89 solicitudes. d. Trámite Z: 54 solicitudes.

3. Cuál es el porcentaje de ocupación de cada turno?

a. Turno A: 89.90% b. Turno B: 81.43% c. Recepción: 42.86%

4. Cuál es el porcentaje de utilización en cada centro de trabajo de los usuarios A, B, C y D?

a. Centro de trabajo de usuario A: 92.59% b. Centro de trabajo de usuario B: 67.22% c. Centro de trabajo de usuario C: 53.43% d. Centro de trabajo de usuario D: 91.34%

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

6. Cuál fue el tiempo promedio para completar cada tipo de trámite

a. Trámite X: 1,490.42 minutos b. Trámite Y: 1,458.49 minutos c. Trámite Z: 1,510.83 minutos

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.

Page 136: SIMUL8 Basic Training

Respuestas

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 136

Page 137: SIMUL8 Basic Training

INTELI8 Ecuador Entrenamiento Básico SIMUL8 2010 Página 137

Bibliografía

� 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.

� www.simul8.com

� Ejemplos y ejercicios desarrollados por INTELI8 Ecuador.