Articulo de referencia

Micro Santo Afilado

Micro Saint Sharp es una herramienta de software de simulación de eventos discretos y modelado del rendimiento humano de propósito general desarrollada por Huntington Ingalls In...

Micro Saint Sharp es una herramienta de software de simulación de eventos discretos y modelado del rendimiento humano de propósito general desarrollada por Huntington Ingalls Industries/Mission Technologies. [ 1 ] Está desarrollada utilizando C# y el .NET Framework . Micro Saint Sharp permite a los usuarios crear simulaciones de eventos discretos como redes de tareas visuales con lógica definida mediante el lenguaje de programación C# . [ 2 ]

Micro Saint Sharp utiliza una red de tareas, una serie de funciones que se descomponen en tareas, para crear modelos estocásticos. Micro Saint Sharp se ha utilizado en los sectores de salud, [ 3 ] [ 4 ] manufactura, [ 5 ] cadenas de suministro, [ 6 ] reingeniería de procesos de negocio, [ 7 ] diseño de estaciones de trabajo , [ 8 ] centros de llamadas, [ 9 ] transporte, [ 10 ] y mando y control . [ 11 ] También se ha utilizado ampliamente para simular el rendimiento y la carga de trabajo humanos. [ 12 ] [ 13 ]

Historia

Micro SAINT comenzó como una implementación para "microcomputadora" del lenguaje SAINT ( Análisis de Sistemas de Redes Integradas de Tareas) en la década de 1980. [ 14 ] SAINT era un lenguaje de simulación de eventos discretos basado en FORTRAN desarrollado en la década de 1970. [ 15 ] SAINT evolucionó a partir de 1) el análisis de tareas y 2) la simulación de Monte Carlo del rendimiento del operador bajo estrés de carga de trabajo, como lo representaron Siegel y Wolf. [ 16 ] Micro SAINT fue originalmente una aplicación para DOS desarrollada por Micro Analysis and Design, Inc. (MA&D) y se lanzó por primera vez en 1985. Desde entonces, la herramienta ha experimentado muchos cambios y mejoras. La interfaz gráfica de usuario intuitiva de Micro Saint Sharp y su enfoque de diagrama de flujo para el modelado la convierten en una herramienta que pueden usar tanto generalistas como expertos en simulación. En 2003, MA&D rediseñó completamente Micro SAINT para aprovechar el lenguaje de programación C# y el entorno Microsoft .NET. Esto permitió que fuera más rápido y más modular. La herramienta pasó a llamarse Micro Saint Sharp. [ 17 ]

Simulación de eventos discretos en Micro Saint Sharp

Los modelos de Micro Saint Sharp contienen una red de tareas denominada Diagrama de Red. Este diagrama contiene una serie de tareas conectadas por rutas que determinan el flujo de control . Los objetos del sistema, llamados entidades, fluyen a través del sistema para crear una simulación. Micro Saint Sharp también incluye características de bajo nivel, como variables globales y subrutinas denominadas Funciones.

Tareas

El nodo de tarea es el elemento principal que determina el resultado de la simulación. Los nodos de tarea simulan el comportamiento del sistema permitiendo que el programador especifique efectos, duración y secuencias de las tareas. Los efectos de tarea son expresiones C# definidas por el programador, donde este puede manipular variables y estructuras de datos al invocar una tarea. La duración de la tarea puede ser especificada por el programador como un valor concreto, mediante una de las 31 distribuciones de probabilidad integradas o mediante una expresión C#. El flujo de control y la secuencia también pueden ser especificados por el programador.

Entidades

Las entidades son objetos dinámicos que ingresan al sistema y fluyen a través de la red de tareas. Las entidades fluyen de una tarea a la siguiente según la lógica de ruta de cada tarea. Cuando una entidad ingresa a una tarea, se activan los efectos de esta. Cuando la tarea finaliza, la entidad pasa a la siguiente. Por defecto, se genera una entidad al inicio de la simulación. Se pueden generar más entidades en cualquier momento de la simulación según la lógica especificada por el programador. Cuando todas las entidades llegan al nodo final o son destruidas, la simulación finaliza. Las entidades pueden visualizarse a medida que fluyen por el sistema y donde se forman las colas.

Eventos

Los eventos son sucesos que ocurren en un instante de tiempo simulado dentro de Micro Saint Sharp y que pueden cambiar el estado global del sistema. Esto puede incluir la llegada o salida de una entidad, la finalización de una tarea u otro suceso. Los eventos se almacenan en un registro maestro (llamado Cola de Eventos) que captura cada evento que ocurrirá y el tiempo simulado en que ocurrió. Debido a la naturaleza estocástica de la simulación de eventos discretos, un evento a menudo desencadena la generación de una variable aleatoria para determinar cuándo ocurrirá el mismo evento nuevamente. Por lo tanto, a medida que ocurren eventos en la simulación, el registro de eventos se modifica.

Secuenciación de flujo

Una vez finalizada una tarea, la entidad que la inició se traslada a otro nodo conectado directamente al nodo actual en la red de tareas. Los nodos pueden conectarse a cualquier número de otras tareas, por lo que Micro Saint Sharp ofrece varias opciones de secuenciación para determinar a qué tarea se traslada la entidad.

  • Las rutas de tipo probabilístico permiten al programador especificar un porcentaje de probabilidad de que una entidad se mueva a nodos adyacentes mediante la introducción de probabilidades o expresiones que se evalúan para cada nodo.
  • Las rutas de tipo táctico permiten al programador usar predicados de C# para determinar la secuencia de una entidad hacia cada nodo adyacente. Si más de una expresión se evalúa como verdadera, la entidad seguirá la primera ruta con una expresión verdadera.
  • Las rutas de tipos múltiples se comportan exactamente como la secuenciación táctica, pero enrutarán las entidades a todos los nodos adyacentes donde la expresión se evalúe como verdadera.

Variables y funciones

Micro Saint Sharp cuenta con varias variables globales que el sistema utiliza durante toda la simulación. Proporciona la variable global pública Clock, que registra el tiempo actual de la simulación. También dispone de variables privadas. Micro Saint Sharp permite al modelador crear variables globales personalizadas a las que se puede acceder y modificar en cualquier nodo de tarea. Las variables pueden ser de cualquier tipo nativo de C#, pero el software ofrece una lista de tipos de variables sugeridos, incluyendo tipos de datos primitivos de C# y estructuras de datos básicas. Micro Saint Sharp también proporciona al programador la funcionalidad para crear subrutinas accesibles globalmente, denominadas funciones. Las funciones funcionan como las funciones de C# y pueden especificar parámetros , manipular datos y devolver datos.

Animación 2D y 3D

Micro Saint Sharp ofrece tres representaciones visuales diferentes del modelo. La primera es un diagrama de flujo o red de tareas, que permite a los usuarios visualizar el recorrido de las entidades por el sistema e identificar de inmediato los cuellos de botella y las colas. La segunda es una animación bidimensional (Animator) que muestra objetos en movimiento sobre planos, mapas, fotos u otras imágenes 2D. Animator también permite visualizar gráficos, diagramas y texto simultáneamente en una pantalla mientras el modelo se ejecuta. La tercera representación es una animación tridimensional (Animator3D) que ofrece una imagen realista del proceso modelado con imágenes en movimiento. Animator3D incluye funciones como acercar/alejar, rotar, desplazar y guardar vistas de cámara. Los usuarios pueden ajustar el nivel de detalle. Micro Saint Sharp también permite visualizar partes individuales del modelo mediante gráficos dinámicos en tiempo real. Se pueden guardar más de 20 gráficos diferentes o imprimirlos para su análisis.

Mejoramiento

El software de optimización OptQuest de OptTek está incluido en la versión Gold de Micro Saint Sharp. Mediante una sofisticada técnica de optimización, OptQuest encuentra la combinación óptima de variables para obtener los mejores resultados posibles. OptQuest funciona con Micro Saint Sharp compartiendo variables. Los usuarios pueden seleccionar directamente las variables que afectarán los resultados del modelo de Micro Saint Sharp. Esto incluye todos los aspectos del modelo de optimización, como las restricciones, las variables de decisión y el problema de optimización en sí.

Comunicación externa

Micro Saint Sharp proporciona la capacidad para que su modelo se comunique con archivos, bases de datos y sitios web. Actualmente existen seis tipos de protocolos de comunicación que se utilizan para personalizar los protocolos para los modelos: (1) ADO.NET , (2) Interfaz de línea de comandos de consola , (3) Microsoft Excel , (4) Socket de red , (5) Archivo de texto y (6) World Wide Web . El protocolo ADO.NET se conecta a una base de datos o cualquier fuente de datos que .NET admita a través de OLE (Object Linking and Embedding) u ODBC (Open Database Connectivity). El protocolo de consola permite que Micro Saint Sharp interactúe con aplicaciones de línea de comandos. El protocolo Excel se conecta a una hoja de cálculo de Microsoft Excel® y permite al modelador realizar lectura y escritura básicas de celdas en libros de trabajo. El protocolo Socket se conecta a una dirección en Internet para comunicación de bajo nivel. El protocolo Texto abre un archivo ubicado en su computadora para lectura y escritura. El protocolo Web lee datos de una URL.

Herramientas basadas en el motor Micro Saint Sharp

Micro Saint Sharp es una herramienta de simulación de propósito general. Sin embargo, se han desarrollado varias herramientas personalizadas que utilizan Micro Saint Sharp como motor de simulación subyacente. Cada herramienta fue diseñada para un propósito específico. La siguiente tabla enumera algunas de las herramientas basadas en Micro Saint Sharp que se han desarrollado.

Referencias

  1. Plott, Beth; Pearson, Jake; Shaw, Christopher (3 de diciembre de 2022). Manual de usuario de Micro Saint Sharp v3_9 . ISBN 978-1387180349.
  2. Schunk, Daniel (10 de diciembre de 2000). «Micro Saint: modelado con el paquete de simulación Micro Saint». Actas de la 32.ª Conferencia sobre Simulación Invernal . Sociedad Internacional de Simulación por Computadora. págs. 274-279 . ISBN  9780780365827.
  3. Gunal, M. Eficiencia del servicio de salud analizada con herramientas de simulación. Universidad de Lancaster. http://www.adeptscience.co.uk/media-room/press_room/health-service-efficiency-mapped-with-simulation-tools.html
  4. Kanagarajah, Ashok Kay; Lindsay, Peter; Miller, Anne; Parker, David (2010). «Una exploración de los usos del modelado basado en agentes para mejorar la calidad de la atención médica». Temas unificadores en sistemas complejos . págs. 471–478 . doi : 10.1007/978-3-540-85081-6_58 . ISBN  978-3-540-85080-9.
  5. Harshell, J. y Dahl, S., Modelo de simulación desarrollado para convertir la producción a un diseño de fabricación celular, Ingeniería Industrial, 20, 12 (1988) 40-45.
  6. Daniel Schunk, Beth Plott, Uso de la simulación para analizar cadenas de suministro, Actas de la 32.ª conferencia sobre simulación de invierno, 10-13 de diciembre de 2000, Orlando, Florida. https://www.computer.org/csdl/proceedings/wsc/2000/6579/02/65791095.pdf
  7. Laughery, Ron; Plott, Beth; Scott-Nash, Shelly (1998). «Simulación de sistemas de servicio». Manual de simulación . págs. 629–644 . doi : 10.1002/9780470172445.ch18 . ISBN  9780470172445.
  8. Hoffman, Mark S.; Cramer, Martin L. (octubre de 1981). "Optimización del diseño de estaciones de trabajo mediante un modelo de simulación". Actas de la reunión anual de la Human Factors Society . 25 (1): 374– 378. doi : 10.1177/107118138102500199 . S2CID 109166902 . 
  9. Keller, J., Plott, B. Simulación de recursos humanos del servicio de soporte de conmutación de una compañía telefónica. En Actas de la Conferencia de Simulación de Invierno de 1999.
  10. Sweeney, Kevin D.; Campbell, James F.; Sweeney II, Donald C. (2014). "Impacto de la elección de los transportistas en la congestión y el rendimiento del sistema de transporte: integración de la utilidad aleatoria con la simulación". Transportation Journal . 53 (2): 143– 179. doi : 10.5325/transportationj.53.2.0143 . JSTOR 10.5325/transportationj.53.2.0143 . Project MUSE 543112 .   
  11. Plott, Beth; Wojciechowski, Josephine Q.; Kilduff, Patricia W. (1 de agosto de 1999). "Mando y control: modelado del desempeño humano". Gateway . 10 (1): 10– 11. DTIC ADA385362 .
  12. Laughery, Romn (1999). "Uso de la simulación de eventos discretos para modelar el desempeño humano en sistemas complejos". Actas de la 31.ª conferencia sobre simulación de invierno: Simulación: un puente hacia el futuro - WSC '99 . Vol. 1. págs. 815–820 . doi : 10.1145/324138.324506 . ISBN   0780357809. S2CID 18163468 . 
  13. Pop, Vlad L. (21 de septiembre de 2015). Uso de modelos de redes de tareas para predecir errores humanos (Tesis). hdl : 1853/54320 .
  14. Drews, C. (1986) ¡Cualquiera puede simular! Una discusión sobre Micro SAINT.
  15. Seifert, DJ, Chubb, GP (1978) SAINT: Un lenguaje de simulación combinado para modelar sistemas grandes y complejos. Informe técnico del Laboratorio de Investigación Médica Aeroespacial. AMRL-TR-78-48.
  16. Siegel, A. y Wolf, J. (1967) Modelos de simulación hombre-máquina: rendimiento e interacción psicológica. Nueva York, John Wiley & Sons, Inc.
  17. Bloechle, W., Schunk, D. (2003) Software de simulación Micro Saint Sharp. En Actas de la Conferencia de Simulación de Invierno de 2003.
  18. Rusnock, Christina F; Geiger, Christopher D. (2013). Uso de la simulación de eventos discretos para el modelado de la carga de trabajo cognitiva y la evaluación de sistemas . Conferencia anual del IIE. Actas. Norcross. págs. 2485–2494 . ProQuest 1471959351 .  
  19. Plott, Beth; Quesada, Stacey; Kilduff, Patricia; Swoboda, Jennifer; Allender, Laurel (septiembre de 2004). "Uso de una herramienta de desempeño humano para la toma de decisiones basada en información para evaluar los problemas de mando, control y comunicación del Ejército de los EE. UU." . Actas de la Reunión Anual de la Sociedad de Factores Humanos y Ergonomía . 48 (20): 2396– 2400. doi : 10.1177/154193120404802005 . S2CID 110342823 . 
  20. Dahn, D., Laughery, R. El entorno integrado de modelado del rendimiento: simulación del rendimiento del sistema humano. En Actas de la Conferencia de Simulación de Invierno de 1997. https://www.informs-sim.org/wsc97papers/1141.PDF
  21. Scofield, T., Brown, A. Modelo de dotación de personal y automatización para el análisis y la optimización de buques navales. Documento técnico del Instituto Politécnico y Universidad Estatal de Virginia. http://www.dept.aoe.vt.edu/~brown/VTShipDesign/ASNEManningPaperRev2.pdf
  22. Plott, B. (2006) Evaluación de pantallas de control con la herramienta de análisis de control de ingeniería (ECAT). En Actas de la 5.ª Reunión Temática Internacional sobre Controles de Instrumentación de Plantas Nucleares y Tecnología de Interfaz Hombre-Máquina. https://inis.iaea.org/search/search.aspx?orig_q=RN:43118843
  23. Gore, B. Minimización del riesgo humano: modelos de desempeño humano en el espacio. Factores humanos y habitabilidad y salud conductual y elementos de desempeño. En Actas de la Reunión de Factores Humanos Aplicados y Ergonomía de 2016.
  24. Walters, B., Bzostek, J., Li, J. (2005) Integrating Human Performance and Anthropometric Modeling in the Crew Station Design Tool. SAE Transactions Journal. Vol. 114, Section 7. pp. 730-734.

Véase también