Prácticas Recomendadas de Simulación para Modelos del Mundo Real
Modelado de Simulación
Las mejores prácticas de simulación son clave para tener éxito en cada proyecto, pero lleva tiempo aprender a abordar un modelo. Este artículo enseña las mejores prácticas de simulación utilizadas en SimWell que hemos desarrollado en cientos de modelos de simulación.
El modelado de simulación es el proceso de replicar un sistema existente (o potencial) en un modelo de simulación utilizando software y tecnología.
Los modelos de simulación representan grandes recursos para probar escenarios hipotéticos de múltiples sistemas en ambientes libres de riesgo, pudiendo manipular sus parámetros, restricciones y lógica sin tener que incurrir en altos costos.
Sin embargo, incluso con el uso de tecnologías y software de última generación, replicar un sistema en un modelo de simulación representa una tarea desafiante.
Sin una metodología de trabajo bien definida se consumen tiempo y recursos, lo que lleva a la necesidad de identificar las mejores prácticas para optimizar el proceso de modelado y construir modelos de simulación efectivos, robustos y confiables.
En este blog, repasaremos una compilación de algunas de las mejores prácticas de modelado de simulación de nuestros mejores modeladores de simulación en SimWell para tener éxito como modelador de simulación.
Si está interesado en obtener más información sobre todo el proceso para administrar un proyecto de modelado y simulación desde cero y para construir modelos de simulación efectivos, consulte el siguiente artículo: ¿Cómo construir modelos de simulación efectivos?, o Agende una llamada con nosotros.
¿Cuáles mejores prácticas de simulación contribuyen a un buen modelo de simulación?
- Un modelo que captura y replica el sistema real
Si el modelo de simulación no es capaz de capturar y replicar el sistema real bajo estudio (si es que existe), entonces el propósito del modelo se pierde.
El modelo de simulación debe imitar lo mejor que pueda la operación del sistema en estudio, incluidas todas las interacciones entre sus agentes y recursos, incluidas las restricciones y limitaciones. De esta forma, el analista de simulación puede confiar en los datos obtenidos para tomar las decisiones correctas.
- Un modelo que es lo suficientemente simple para responder preguntas específicas
El modelo de simulación debe ser capaz de proporcionar datos que ayuden a responder todas las preguntas formuladas durante la fase de definición del estudio de simulación. Los modelos de simulación están destinados a ser utilizados como herramientas de apoyo a la toma de decisiones para transformar los datos en información valiosa y conocimientos comerciales para definir un curso de acción en un proyecto determinado.
- Un modelo confiable y validado
Como se indicó anteriormente, el modelo de simulación debe proporcionar resultados confiables que puedan respaldar las decisiones tomadas por el analista de simulación, el gerente del proyecto y las partes interesadas del proyecto. Para lograr esto, el modelo de simulación debe pasar por una serie de pasos de validación para asegurar una lógica correcta del sistema que se está modelando.
- Un modelo robusto y fiable
El modelo de simulación debe imitar todas las restricciones y limitaciones del sistema en estudio. Querrá limitar algunos de los parámetros de los agentes y recursos (por ejemplo, la velocidad de marcha, la capacidad de procesamiento, la capacidad de elevación) para que actúen como si lo hicieran en la vida real.
- Un modelo que es rápido de ejecutar
El modelo de simulación debe ser capaz de cargarse y ejecutarse rápido, especialmente cuando se necesitan replicaciones (es decir, casi siempre). Pequeños cambios en los modelos de simulación pueden mejorar significativamente su velocidad de ejecución (por ejemplo, escribir resultados en archivos csv en lugar de archivos xlsx).
- Un modelo bien organizado y documentado
El modelo de simulación debe contener un flujo lógico que facilite su comprensión y lectura. Se recomienda enfáticamente mantener un archivo de documentación separado que enumere su objetivo, agentes, lógica, restricciones, limitaciones y cualquier otra información significativa para el analista de simulación o cualquier persona involucrada en el proceso de desarrollo y codificación del modelo.
- Un modelo que es fácil de usar/interfaz de usuario intuitiva
El modelo de simulación debe tener una interfaz de usuario amigable, especialmente si se va a compartir con personas no técnicas que lo ejecutarán.
- Un modelo que contenga animación útil (buena apariencia/realista) si es posible
El modelo de simulación puede contener animación para ayudar a las personas sin conocimientos técnicos a comprender el flujo lógico del proceso y su ejecución. Además, la animación es útil para presentaciones formales y para captar la atención de la audiencia.
- Un modelo que es capaz de detectar entradas incorrectas
El modelo de simulación debe poder reconocer fácilmente si los datos de entrada son incorrectos, incompletos, faltantes o contienen un formato diferente al requerido. Desde una perspectiva de sistemas, siempre tenga en cuenta que si "entra basura, sale basura".
- Un modelo que no tiene errores
El modelo de simulación debe estar libre de errores. De lo contrario, no podrá ejecutarse y obtener los resultados deseados y, por lo tanto, sería inútil. Se considera una buena práctica depurar el modelo de simulación de forma regular después de que se hayan realizado nuevas actualizaciones o cambios para evitar perder el progreso si se encuentra un error.
Mejores Prácticas de Simulación
- Defina qué modelar antes de comenzar a construirlo
Estas son las mejores prácticas de simulación que más se pasan por alto. Asegúrese de tener una comprensión clara del sistema que se va a modelar. ¿Se le pedirá que modele todo el sistema o solo un subsistema? ¿Es necesario considerar todos sus componentes? ¿Hay algo que pueda o no deba excluirse? Todas estas son preguntas que deben responderse antes de comenzar a construir el modelo de simulación.
- Haga un montón de pequeñas pruebas/ejemplos/prototipos
Esto le ayudará a dominar sus objetos y conceptos dentro de su modelo de simulación. Esta es una de las mejores prácticas de simulación clave.
- Falle rápido, falle a menudo
Ejecute su modelo de simulación con mucha regularidad; no espere a agregar oportunidades importantes sin ejecutarlo, de lo contrario será más difícil rastrear los errores. Además, también puede utilizar el modo de depuración (si el software de simulación utilizado tiene uno), pausar el modelo mientras se ejecuta o imprimir mensajes de éxito después de que se hayan llamado acciones/funciones específicas. Esta es una importante práctica recomendada de simulación que le ahorrará tiempo y frustración.
- Acelere/automatice los procesos de prueba y depuración
Cree salidas, muestre gráficos y construya tableros que ayuden a visualizar los resultados para identificar tendencias no deseadas o resultados erróneos.
- Agregue muchos comentarios y descripciones
No hay nada más frustrante que tratar de entender la lógica detrás de un código escrito por otra persona que no tiene comentarios incluidos. Añadir líneas descriptivas de comentarios sobre el propio código facilita su lectura y comprensión a las personas que no lo conocen y que seguirán trabajando en él. Al declarar variables, asegúrese de que sus nombres sean lo suficientemente descriptivos para comprender claramente lo que representan.
Prácticas Recomendadas de Simulación para la Calidad del Modelo
- El modelo debe ser fácil de actualizar
Es muy probable que los clientes quieran probar múltiples configuraciones o variantes del mismo modelo (por ejemplo, nuevos diseños, nuevos parámetros, variables adicionales, más restricciones), por lo que debe ser lo suficientemente flexible para realizar actualizaciones rápidas y adaptarlo a las necesidades del cliente. Querrá evitar tener que construir un modelo de simulación para cada configuración.
- No copiar código
Evite a toda costa la codificación dura cuando sea posible. Optimice su código de manera que pueda reutilizarse con otras configuraciones del mismo modelo sin tener que codificar todo de nuevo.
- Desglose el código y los objetos en funciones cortas y varios agentes
En lugar de tener pocas funciones grandes con múltiples operaciones, intente tener muchas funciones pequeñas con operaciones únicas. De esta manera, puede especificar funciones varias veces sin tener que codificarlas desde cero.
- Organice visualmente los objetos de forma práctica e intuitiva
Dentro de su modelo de simulación, intente organizar el flujo/lógica del proceso de izquierda a derecha o de arriba hacia abajo de una manera práctica. Agrupa todas las funciones en un espacio común, así como parámetros, variables, agentes y recursos. De esta forma, si se necesitan cambios, un modelador de simulación puede identificar fácilmente los objetos y modificarlos según las necesidades del modelo.
- Piense en lo que el usuario podría querer probar/cambiar
Dé un paso más y hágase las posibles preguntas que el usuario podría hacerle (el modelador) en el futuro. De esta forma, su modelo de simulación podría estar preparado para incluir características adicionales que no se consideraron originalmente.
- Obtenga ayuda de expertos en cada área
Los modeladores de simulación tienden a especializarse en software específico (por ejemplo, AnyLogic, Anylogistix, Arena, MassMotion), bibliotecas (por ejemplo, peatones, manejo de materiales, ferrocarriles, fluidos, eventos discretos) e industrias (cadena de suministro, logística, fabricación, defensa, atención médica). Puede intentar ponerse en contacto con modeladores de simulación expertos según la naturaleza de su proyecto; solo tenga en cuenta que es muy probable que sus servicios no sean gratuitos.
Recursos para Mejorar sus Mejores Prácticas de Simulación y Habilidades de Modelado
- Modelos anteriores construidos por otros
Algunos modeladores de simulación comparten sus proyectos y modelos con el público cargándolos en una nube, una carpeta compartida o un sitio web. Aproveche el trabajo de otros para identificar las mejores prácticas y técnicas de simulación utilizadas para replicarlas en sus modelos.
- Equipos de soporte de compañías de software de simulación
Las empresas de software de simulación tienen regularmente equipos de atención al cliente para ayudar a los modeladores a responder preguntas técnicas.
- Modelos de ejemplo incluidos en el software de simulación
Por lo general, el software de simulación incluirá una biblioteca/cartera limitada de modelos de simulación con los que los usuarios pueden jugar y probar. Estos modelos están destinados a fines explicativos y/o destinados a ser utilizados como pequeños tutoriales para nuevos usuarios.
- Archivos de ayuda y documentación oficial
El software de simulación tiene un documento de documentación oficial (es decir, una guía o manual) que enumera y explica las capacidades, funciones, métodos, bibliotecas y más del software
- Cursos externos
Si un software de simulación requiere que escriba líneas de código usando un lenguaje de programación particular (por ejemplo, Java para el software de simulación AnyLogic) y siente que le faltan habilidades de programación, puede buscar cursos de programación externos en sitios web como Udemy y Coursera. ¡También podría terminar encontrando cursos y tutoriales sobre software de simulación!
- Libros y trabajos académicos
Si te interesa profundizar más en la parte teórica del campo del modelado y la simulación, echa un vistazo a libros y trabajos académicos. Existen múltiples investigaciones interesadas en este campo publicando nuevos conocimientos con académicos y profesionales de la industria.
- Grupos de usuarios de LinkedIn
Hay múltiples grupos de LinkedIn de usuarios de software de simulación donde comparten ideas, publicaciones, preguntas, dudas y modelos en algún momento. Para unirse al grupo de usuarios de software AnyLogic de LinkedIn, haga clic aquí. Aprender las mejores prácticas de simulación de los expertos es la mejor manera de aprender.
- Blogs
Además de todos los recursos anteriores enumerados, existen varios blogs en Internet con tutoriales, ejemplos y preguntas y respuestas relacionados con el campo del modelado y la simulación. Solo sería cuestión de encontrar la comunidad adecuada que mejor se adapte a tus intereses para comenzar a contribuir en este campo.
- SimWell
Somos un equipo de expertos modeladores de simulación con muchos años de experiencia en múltiples proyectos dentro de una amplia cantidad de industrias, que incluyen fabricación, cadena de suministro, logística, gestión de almacenes, minería, atención médica y análisis de multitudes.
Acerca de SimWell
En SimWell, sabemos que es un líder empresarial innovador y que su trabajo consiste en tomar decisiones informadas y seguras. El problema es que tiene una operación compleja con infinitas variables e interacciones que simplemente no caben en una tabla dinámica. Esto lo deja completamente decepcionado por las herramientas predictivas a su disposición y completamente abrumado por las decisiones masivas que se avecinan.
Entendemos la naturaleza absorbente de las grandes decisiones y las noches de insomnio que seguramente siguen. Sabemos la presión que siente y estamos aquí para ayudarlo. Necesita respuestas REALES basadas en las complejidades de su operación. Con el software de simulación de última generación de SimWell, obtendrá exactamente eso.
Lo ayudamos a predecir con precisión el resultado de sus decisiones, devolviéndole años de prueba y error, ahorrándole innumerables costos y liberándolo para que sea un líder empresarial innovador. Avance rápido en sus grandes decisiones con SimWell.