SIMIO
Es un software informático de modelado y simulación que permite construir y simular sistemas de
modelos dinámicos animados en 3 dimensiones con un gran rango de variantes, por ejemplo, líneas de
producción, departamentos de emergencias, aeropuertos, etcétera. Simio usa un objeto de
aproximación para modelar, con lo que los modelos son construidos combinando objetos que
representan componentes físicos de los sistemas a representar. Dentro de Simio cada objeto tiene su
propio comportamiento definido mediante su modelo interno que responde a los eventos en el sistema.
Por ejemplo, una línea de producción es construida mediante el emplazamiento de objetos que
representan maquinas, transportadores, pasillos y los objetos necesarios para su funcionamiento. Se
pueden construir modelos mediante los objetos proporcionados en la librería de objetos estándar.
También es posible construir librerías propias de objetos para que sean específicas para un área de
trabajo o modificar y extender el comportamiento del objeto de la librería usando procesos lógicos. Un
objeto o modelo está definido por sus propiedades, estados, eventos, aspecto externo y lógica interna.
Las propiedades del objeto son valores internos que pueden ser definidos por el usuario. Por ejemplo,
un objeto representando un servidor puede tener la propiedad que especifica de tiempo. Estas son las
claves de Simio para entender la construcción y el uso de objetos. Los estados del objeto son valores
dinámicos que pueden cambiar mientras el modelo se esté ejecutando. Por ejemplo, la capacidad y el
estado de reposo de un objeto servidor puede ser actualizado por una variable estado que está
cambiando el objeto cada vez que empieza o termina un servicio o una actividad. Los eventos son
acciones que el objeto puede hacer en tiempos seleccionados. Por ejemplo, un servidor puede lanzar
una acción cada vez que complete una actividad, o un tanque puede lanzar una acción cada vez que
esté lleno o vacío. Los eventos son útiles para informar a otros objetos de que algo importante acaba
de ocurrir. La lógica de un objeto es un modelo interno que define como el objeto responde a eventos
específicos que pueden ocurrir. Por ejemplo, un servidor puede tener un modelo que especifique que
acciones se tomaran a cabo cuando una entidad llegue al servidor. El modelo interno da al objeto su
comportamiento.
Modelos y proyectos
Cuando se abre Simio por primera vez hay una página de inicio que incluye links a la guía de
referencia de Simio, videos de muestra, ejemplos y los SimBits. Los SimBits son pequeños modelos
reseñables que ilustran como aproximarse a situaciones comunes de modelos. Desde la página de
inicio se puede empezar un nuevo modelo desde New Model en la barra, o al link de crear nuevo
modelo para abrir un nuevo modelo. Los modelos están definidos por un proyecto. Un proyecto puede
contener cualquier número de modelos y experimentos asociados. Un proyecto típico contendrá un
modelo principal y una entidad modelo. Cuando se abre un nuevo proyecto en Simio,
automáticamente se añade el modelo principal y el modelo de entidad al proyecto. Se puede
renombrar el proyecto y estos modelos mediante el botón derecho del ratón sobre ellos en el árbol de
navegación del proyecto. Esto se hace para crear submodelos que son usados para construir el modelo
principal. El modelo de entidad se usa para definir el comportamiento de las entidades que se mueven
por el sistema. En Simio las entidades tienen comportamientos que son definidos por su modelo
interno. El modelo entidad estándar no tiene un comportamiento explicito, sin embargo, se puede
modificar el modelo de la entidad para sacar acciones específicas en respuesta a los eventos. En Simio
también se pueden tener múltiples tipos de modelos entidad en un proyecto, cada cual con su
comportamiento. Por ejemplo, en un modelo de un departamento de emergencias puede haber
diferentes tipos de entidades representando pacientes, enfermeras y doctores. Simio también da la
opción de guardar un proyecto como si fuese una librería propia del programa, por lo tanto, algunos
proyectos contienen una colección de modelos para una aplicación específica, y otros proyectos
contienen modelos que son usados primariamente para construir bloques para otros modelos.
La interfaz de usuario
La visión inicial de un proyecto en Simio se expone abajo. Las áreas clave en esta pantalla incluye las
barras en la parte de arriba, las vistas del panel de pestañas con el plano destacado justo debajo de las
barras, las librerías a la izquierda, el panel de cambio en la derecha y la ventana del plano justo en el
medio. Fig.1. Interfaz principal de Simio. Las pestañas son paneles con los botones más usados, para
un acceso rápido a las diversas funciones disponibles para construir, animar, y ejecutar los modelos.
Se puede cambiar manualmente de pestaña seleccionando en la pestaña directamente. El panel de la
derecha proporciona la navegación por el proyecto y la edición de propiedades de los objetos cuando
estén seleccionados en la ventana de modelo. La ventana de navegación que hay encima de la ventana
de propiedades se usa para cambiar a la página de inicio, los simbits (ejemplos simples de modelado),
la visión del proyecto, a los modelos y experimentos asociados. Cuando la ventana del plano de un
modelo está seleccionada, el panel de librerías facilita las librerías que están abiertas y disponibles
para modelar el plano. Las librerías incluyen la librería estándar, la librería de proyecto, y cualquier
proyecto adicional que se haya cargado a modo de librería. La librería estándar es una librería de
propósito general que es añadida por Simio para modelar.
1.1. Creación del modelo
Los pasos para crear los objetos básicos del modelo son los siguientes:
1) Usando los objetos ya incluidos en la librería de Simio, añade una
entidad (De- faultEntity), una fuente (Source), y una salida o sumidero
(Sink). Añade también un servidor (Server), los conectores
(Connector) entre la fuente y servidor, y los conec- tores entre el
servidor y salida (figura 3).
2) Selecciona la fuente de las entidades para cambiar sus propiedades.
En particular, modela el tiempo entre llegadas de las entidades usando
una distribución exponencial con media 1.25 (60/48) minutos (figura
4).
3) Selecciona el servidor y modela el tiempo de servicio mediante una
distribución exponencial con media 1 minuto (figura 5).
4) Renombra los objetos del modelo (figura 5).
Figura 3. Objetos básicos
Figura 4. Modelado de tiempos entre llegadas
Figura 5. Modelado de tiempos de servicio
1.2. Ejecución del modelo
Una vez finalizada la fase de modelado, se procede a iniciar la simulación del modelo:
1) Fija el horizonte temporal ([Link]., 10 horas) y el factor de velocidad
de la simulación ([Link]., 5), tal como se muestra en la figura 6.
2) Ejecuta la simulación pulsando el botón Run.
Figura 6. Simulación del modelo
1.3. Análisis de los resultados
Los resultados de la ejecución están disponibles en la pestaña Results
(figura 7). Simio ofrece la opción de generar un informe de los
resultados Reports o bien exportarlos en un fichero CSV, que
posteriormente se puede importar desde una hoja de cálculo.
Figura 7. Resultados de una simulación
1.4. Configuración de experimentos
Los resultados de un único lanzamiento nunca son una muestra
representativa del comportamiento del modelo. Simio permite
automatizar múltiples lanzamientos de un modelo mediante la
configuración de un experimento. Los pasos son los siguientes:
1) Selecciona la pestaña Project Home y pulsa New Experiment para
empezar a defi- nir un nuevo experimento.
2) Fija el número de réplicas (lanzamientos) a 5, y el nivel de
confianza de los inter- valos de confianza a 95 % (figura 8).
3) Ejecuta el experimento pulsando el botón Run.
Figura 8. Configuración de un experimento
Los resultados del experimento están disponibles en la pestaña PrivotGrid (figura 9).
Figura 9. Resultados de un experimento
2. Modelado de un ATM
Ejemplo
2.1. Descripción del sistema
A continuación, vamos a desarrollar y dar contexto al ejemplo usado
hasta el momento, de manera que represente un ATM. Supondremos
que la entidad bancaria dispone de un único ATM, al cual llegan los
clientes. Estos esperan en la cola a que el cajero quede libre, realizan
una operación, y abandonan la entidad bancaria (figura 10). La llegada
de clientes al sistema sigue una distribución de Poisson con una tasa
de llegada λ = 48 unidades/hora. El tiempo de las operaciones en el
ATM sigue la distribución triangular (0.25, 1, 1.75) minutos. Además,
se tiene en cuenta el tiempo de desplazamiento de los clientes,
suponiendo que la velocidad a la que caminan es de 1 m/s y que las
distancias entre la entrada y el cajero, y este y la salida son 10 m y 7
m, respectivamente.
Figura 10. Modelado de un ATM
2.2. Actualización del modelo
Adapta el modelo del ejemplo anterior al nuevo sistema, siguiendo
para ello los siguientes pasos (figura 11):
1) Renombra y reordena los objetos según se muestra en la figura 11.
2) Sustituye los conectores por caminos (Paths).
3) Define sus longitudes, es decir, fija el atributo DrawnToScale a
falso, y fija Logi- calLength a la distancia correspondiente.
4) Define la velocidad de los clientes, es decir, fija el atributo
InitialDesiredSpeed del objeto que representa a las entidades (clientes)
a 1.
5) Cambia la distribución del tiempo de servicio del ATM por la
triangular definida anteriormente.
Figura 11. Adaptación del ejemplo anterior a un ATM
2.3. Adición de nuevas variables de respuesta
Simio permite añadir en la definición del experimento variables de
respuesta adiciona- les. Los valores de dichas variables los podremos
analizar tras lanzar el experimento. Añade, por ejemplo, el tiempo
medio de los clientes en el sistema, tal y como se indica en la figura
12.
Figura 12. Adición de variables de respuesta
2.4. Lanzamiento del experimento y visualización de los resultados
Ejecuta el experimento y ve a la pestaña Response Results para
visualizar los resultados de la variable de respuesta definida
anteriormente. Entre otras opciones, Simio facilita los intervalos de
confianza y un histograma (figura 13).
Figura 13. Visualización de las variables de respuesta
2.5. Personalización del aspecto visual del modelo
Simio permite personalizar el aspecto visual de nuestro modelo. Por
ejemplo, se puede seleccionar entre vista 2D y 3D, y también el
aspecto del suelo y del cielo (figura 14). También podemos cambiar
los iconos de los elementos del sistema (figura 15). De esta manera se
puede conseguir que el modelo tenga un aspecto más realista, como se
muestra en la figura 16.
Figura 14. Cambio de vista 2D/3D y de colores
Figura 15. Adición de iconos a los objetos del sistema
Figura 16. Personalización del aspecto visual del modelo
CONCLUSIONES
Los modelos que se simulan dependen de las características con las que se
quiere modelar y el cambio de una variable cualquiera, genera un nuevo modelo.
Los resultados estadísticos generados por Simio dan una idea general de cómo se
encuentra el sistema, para así poder analizar el elemento en el cual se puedan
realizar mejoras.
Podemos concluir que la personalización nos puede ayudar bastante en la
edición de la estructura del modelo para mostrarlo de manera más representativa.
La configuración debe ser explicita, abarcando paso a paso la ejecución y la
construcción del modelo.
Se debe plantear el problema antes de pasar a diseñar el modelo con el
programa, los aspectos deben determinarse de manera concisa y precisa durante
la ejecución del programa.
RECOMENDACIONES
Al buscar un mejoramiento del sistema, con el fin de aumentar la eficiencia, se
debe tener en cuenta que el cambio de un servidor puede impactar
negativamente en otro servidor, afectando la eficiencia y en algunos casos
reduciéndola, por lo que los cambios generados, deben ser razonables con el
funcionamiento general del sistema.
Tener sumo cuidado a la hora de elegir la empresa o el problema en la cual se
realizará el estudio debido a la diversidad de información que se puede encontrar
al comparar los datos con otras empresas o problemas del mismo rubro.
Recomendamos que al menos mensualmente o trimestralmente se realice un
análisis detenidamente de los datos que proporciona el sistema, ya que ello
permitiría a la dirección del problema o empresa disponer de los elementos
suficientes para trazar políticas cada vez más efectivas en su desarrollo.
Utilizar estos sistemas de simulación como herramienta de información sobre los
cambios en el entorno laboral y competitividad de la empresa.