Modelo: Es una representación simplificada de un sistema, construido con el propósito de
estudiarlo.
Sistema: Colección de entes que actúan o interactúan para la consecución de un determinado
fin.
Estado: es una condición propia de cada objeto en un instante dado, que describe como se
encuentra el objeto en el momento en que se detiene la corrida.
Evento: Suceso instantáneo que puede cambiar el estado del sistema y de los objetos.
Entidad: Representación de los flujos de entrada a un sistema.
Locaciones: Todos aquellos lugares en los que la entidad puede detenerse para ser transformada
o
esperar a serlo.
Recursos: Dispositivos necesarios para llevar a cabo una operación, estos pueden moverse.
Atributos: Características de una entidad.
Variables: Condiciones cuyos valores se crean y se modifican por medio de ecuaciones
matemáticas y relaciones lógicas.
Reloj de Simulación: Contador de tiempo de la Simulación.
Metodología para realizar un proyecto de Simulación
"Un modelo es una representación simplificada de una porción de la
realidad, por lo tanto, si la modelación se realiza apropiadamente
desde el inicio (desde la requisición de información), seguramente
conducirá a una buena representación de la realidad a analizar.
Figura 1. Resumen de metodología de Simulación, paso 1
1. RECOPILACION Y VALIDCIÓN DE LA INFORMACIÓN
2. CONSTRUCCIÓN Y VALIDACIÓN DEL MODELO BASE
3. CONSTRUCCIÓN Y COMPARACIÓN DE ESCENARIOS
4. PRUEBAS DE ROBUTEZ
5. RECOMENDACIONES
Figura 2. Resumen de metodología de Simulación, paso 2
1. RECOPILACION Y VALIDCIÓN DE LA INFORMACIÓN
2. CONSTRUCCIÓN Y VALIDACIÓN DEL MODELO BASE
3. CONSTRUCCIÓN Y COMPARACIÓN DE ESCENARIOS
4. PRUEBAS DE ROBUTEZ
5. RECOMENDACIONES
El objetivo de esta etapa es la construcción y análisis de un modelo de
Simulación que represente fiablemente la realidad de la operación que
se lleva a cabo hoy en día en el sistema que se está modelando.
La validación del modelo base se realiza mediante evaluación de
indicadores que se comparan con la información de la operación real.
Figura 3. Resumen de metodología de Simulación, paso 3
1. RECOPILACION Y VALIDCIÓN DE LA INFORMACIÓN
2. CONSTRUCCIÓN Y VALIDACIÓN DEL MODELO BASE
3. CONSTRUCCIÓN Y COMPARACIÓN DE ESCENARIOS
4. PRUEBAS DE ROBUTEZ
5. RECOMENDACIONES
Los escenarios son modelos similares del sistema real, pero cada uno de ellos se
evalúa de diferente manera teniendo en cuenta que a cada escenario se le
cambian ciertas variables
*Pruebas de robustez: son pruebas que se le realizan a/o los modelos de Simulación y consiste
en someterlos a cambios en determinadas variables o parámetros. Ejemplo: si hablamos de un
supermercado (sistema), el modelo que represente este sistema se someterá a aumento en la
demanda de determinado producto, esto sería una de las posibles pruebas de robustez.
Figura 4. Resumen de metodología de Simulación, paso 4
1. RECOPILACION Y VALIDCIÓN DE LA INFORMACIÓN
2. CONSTRUCCIÓN Y VALIDACIÓN DEL MODELO BASE
3. CONSTRUCCIÓN Y COMPARACIÓN DE ESCENARIOS
4. PRUEBAS DE ROBUTEZ
5. RECOMENDACIONES
**Variables exógenas: Son variables
externas al sistema. Por ejemplo: la
demanda.
Estas recomendaciones son el producto del análisis de los resultados de los distintos
escenarios planteados y comparación con la situación actual.
Introducción al Software Flexsim
Características del Software Flexsim
Flexsim es un Software que posee un ambiente orientado a objetos, para desarrollar, modelar,
simular, visualizar y monitorear actividades y sistemas con procesos deflujo dinámico.
El ambiente Flexsim está completamente integrado con el compilador C++ usando Flexscript
(una librería funciones C++ pre-compiladas) o C++ directamente. Toda la animación es diseñada
en OpenGL, contando con una increíble animación. La animación puede ser vista en 2D, 3D.
Modelado. Flexsim permite utilizar objetos altamente desarrollados y
parametrizados que representan procesos y colas.
Hay tres características principales en el modelamiento en Flexsim, estas son:
1. Herencia: Permite el uso de las características de herencia de Microsoft
Visual C++, como por ejemplo en el uso de herencia al momento de construir
objetos propios partiendo de los objetos bases.
2. Modificación para usos específicos: Virtualmente todo aspecto del
Software está abierto para su modificación por parte del usuario. Los objetos,
vistas, interfaces, menús, parámetros de los objetos, etc., son por nombrar
algunas de las características que se pueden modificar cuando sea necesario.
3. Intercambiabilidad: Los objetos se pueden cambiar entre usuarios, librerías
y modelos, lo que en conjunto con la característica del punto anterior acelera el
proceso de modelado.
Simulación. Flexsim cuenta con un motor de Simulación muy rápido, que
permite ejecutar enorme cantidades de eventos en un corto periodo de tiempo.
El motor de Flexsim controla la Simulación y visualización del modelo, por lo que
si se necesita más rapidez, ésta se puede obtener desactivando la visualización.
Visualización. Flexsim cuenta con animación de realidad virtual en la
visualización de los modelos. El Software utiliza la última tecnología en gráficos
de realidad virtual de juegos de computador. Además, Flexsim permite la
importación de un amplio rango de formatos de modelos 3D para uso en el
modelado.
Terminología de Flexsim.
Flexsim usa una terminología específica para nombrar algunos componentes de
un modelo de Simulación, estas se presentaran a continuación:
Objeto. Son los componentes que se encuentran en la librería de objetos del
programa. Estos representan recursos, colas y acumuladores estadísticos del
modelo de Simulación.
Flowitem. Son objetos que se mueven a través del modelo. Estos son las
entidades que circulan en el modelo, pueden ser partes, piezas, productos en
procesos, personas, troncos, etc. Los flowitem (entidades) las generan los
objetos Source y son desechados en los objetos Sink. Los flowitems pueden ser
objetos de procesos y pueden ser transportados por recursos de transporte
Itemtype. Es una etiqueta que llevan los flowitem, que representan una
característica de él. Son atributos que diferencian entre entidades (etiquetas que
diferencian entre itemtypes). Flexsim usa estos atributos como referencia al
momento de diferenciar entre los procesos, rutas o comportamientos que
deben ser usados en diferentes tipos de entidades.
Puertos. Todo objeto de Flexsim tiene un número ilimitado de puertos a través
de los que se puede comunicar con otros objetos. Hay tres tipos de puertos:
• Entrada
• Salida
• Puertos centrales
Los puertos de entrada y salida, son utilizados para el ruteo de los flowitem
a través del modelo (movimiento entre objetos en el modelo). Los puertos
centrales son utilizados para crear referencias o punteros entre objetos. Los
puertos son creados y conectados al hacer click en un objeto y mantener
sujeto y arrastrar hacia un segundo objeto mientras se mantiene apretada
una letra en el teclado; manteniendo apretada la tecla “A”, se creará un
puerto de salida en el primero objeto y un puerto de entrada en el segundo,
manteniendo apretada la letra “S” se creará un puerto central en los dos
objetos conectados. Las letras "Q" y "W" son utilizadas para borrar puertos y
conexiones de puertos de entrada y salida, y centrales respectivamente.
Model Views. Se refiere a los tipos de vista del modelo creado, esta puede ser ortográfica o
perspectiva, planar y una especial llamada vista de árbol. El modelo se puede crear y modificar
en
cualquiera de las vistas.
Opciones de vista en Flexsim
Vista ortográfica y perspectiva. La vista 3D puede ser alterna entre el modo ortográfico y
perspectiva
haciendo click con el botón derecho del mouse y seleccionando la opción "View Setting”,
seleccionando o deseleccionando la opción “Perspective Projection”
La vista ortográfica se usa en el diseño y construcción de etapas. La vista en perspectiva es
usada
una vez se encuentra construido el modelo y se quiere mostrarlo.
La vista planar es usada para editar su modelo en dos dimensiones. Funciona muy parecido a la
opción "orthographic and perspective views”, excepto que no se puede rotar alrededor del
layout. En
la vista 2D no hay forma específica para un objeto, estos se muestran en forma de rectángulo y
de
un color determinado.
Vista árbol
La ventana de árbol permite navegar en el entorno de
Flexsim que se presenta en una estructura tipo árbol Figura 8. Vista general de un árbol en
Flexsim
(jerarquías), permite además ver y/o establecer
atributos en los objetos, escribir código y realizar
Tree Edit Window
muchas otras operaciones. Para moverse dentro de
o model
Object
esta ventana, se debe hacer click con el
Tools
mouse en el área blanca y manteniendo presionado con el botón derecho se puede desplazar
de arriba hacia abajo, de derecha a izquierda. Flexsim está completamente diseñado alrededor
del concepto de estructura de árbol. Toda la información
en Flexsim está contenida en el árbol de Flexsim,
incluyendo la librería, objetos, comandos y toda la
información del modelo. Este árbol de jerarquías esta
hecho de nodos individuales que se encuentran
Nodos
Un nodo es un bloque de construcción del árbol de Flexsim. Los nodos pueden contener otros
nodos, pueden
ser una palabra clave para usarse y definir un atributo para un objeto o simplemente puede
contener datos del
item.
Los nodos pueden ser agregados o borrados del mismo árbol. Para borrar un nodo,
simplemente dar click y
oprimir la tecla "Delete o Supr”. Para insertar un nodo basta solo con hacer click sobre el nodo
y oprimir la tecla
“Enter”
Los nodos también pueden ser contenedores de una sub-lista de nodos que se les denomina
"contenido
ramificado”. Si un nodo contiene sub-nodos, esta lista puede ser desplegada presionando
sobre el icono
Organización general del árbol
Tree Edit Window
<
Object
project
Dexec
library
model
Tools
Source2
Lo Queue 3
Processor 4
Processor 5
To Processor
El origen de la estructura de árbol está dividido en 2 partes.
Estos son: el árbol del proyecto (Project Tree) y el árbol de
layout (View Layout Tree).
El “Project Tree” contiene el “Executive data", “the Library” y el
“Model”. El “View Layout Tree" contiene la información sobre
las ventanas, editores y otras interfaces.
Project Tree
Para ver el árbol del proyecto, se hace click en el en el menú
principal en View / Model Tre
Cada árbol de proyecto mantiene los proyectos al nivel más
básico. Cada proyecto mantiene los siguiente sub-arboles
principales (cruciales): exec, library, model, undo, media.
Exec: Este árbol contiene los datos principales de la
Simulación. Esto incluye el tiempo de Simulación (simulation
time), la lista de eventos (the event list) o bien otra
Library: La librería de objetos usada para el
modelo.
Model: El modelo de Simulaciónque
actualmente se está trabajando
Undo: Contiene el historial de todas las
acciones que se han hecho sobre el modelo
Media: Almacena imágenes, modelos 3D y
sonidos.
View Layout Tree
Este árbol contiene datos para crear,
almacenar y usar interfaz gráfica en los
objetos (ver figura 12).
Barra de herramientas de Flexsim
La barra de herramientas permite
alternar entre diferentes modos
de ver
el layout
(ortho/perspective/planar/tree
view), conectar y desconectar
objetos, controlar la corrida del
modelo y acceder a muchas otras
opciones que presenta el
Software que se explicaran a
Continuación
Ventana Global Preferences
La ventana de dialogo “Global Preferences" le
dice al usuario cuales son las configuraciónes
que por defecto establece Flexsim guardan a
través de varios modelos y son recordadas
cuando Flexsim es cerrado y reabierto.
A continuación se presentan las diferentes
pestañas que aparecen para que el usuario
configure:
1. Fronts and Colors (ver figura 17). Se pueden
hacer ajustes específicos como lo es el color
de la plantilla de edición (template editor), así
como para los textos sin formato.
2. Environment. En esta pestaña se pueden especificar varios ajustes como por ejemplo: si
se quiere que el código sea C++ o Flexscript por defecto, varios ajustes en las opciones de
visualización ortográfica o perspectiva, entre otros.
3. User Libraries. Esta pestaña permite especificar y establecer librerías de usuario para ser
cargadas cuando se inicia Flexsim.
4. Customize Toolbar. Permite tener un acceso rápido a aquellas herramientas que son
frecuentemente utilizadas.
5. Graphics. Esta pestaña es usada para personalizar y configurar los gráficos de manera que
Flexsim pueda correr mejor.
6. Compiler. Esta pestaña es usada para la configuración de Visual Studio ya sea para
compilar o depurar (seguimiento) de código C++,
Decimal Precisión: esta opción permite controlar la precisión de los valores editables que se
ven en la interfaz. Por ejemplo si quiero solo dos decimales, esto se vería reflejado en el
caso de que yo quiera que mi modelo se detenga a los 10.567, Flexsim con esta opción
mostraría y pararía a los 10.56
Conveyor Drawing Angle: esta opción controla directamente las curvas de las bandas
transportadoras
Spline Tension: esta opción controla la forma recta de las líneas en una red.
Random Number Streams: esta opción controla el rango (entre 0 y el valor especificado) de
números aleatorios que serían utilizados en Flexsim cuando el modelo se reincia.
Length Units: muestra la unidad de longitud que maneja el modelo. Time Units: muestra la
unidad de tiempo que maneja el modelo. Fluid Units: muestra la unidad que manejan los
fluidos en el modelo.
Hide Green Stats Collection Indicators: esta opción oculta el borde de color verde que
poseen los objetos que se han seleccionado para recolectar las estadísticas.
Enable Full History Collection: esta opción permite que un historial completo sea creado
Encrypt Model: esta opción le permite establecer una clave para su modelo, solo con esta
clave se puede abrir. Para establecer una clave, click en “Set Password button"