MDESim – Simulador de eventos discretos de MATLAB

Translation into Spanish of an interesting article by Jaroslav Sklenar, associate professor of operations research in the University of Malta.

matlabmdesimtranslation into spanish
2 May, 2022 MDESim - MATLAB Discrete Event Simulator
2 May, 2022 MDESim - MATLAB Discrete Event Simulator

A free translation by Juan, a Spain-based translator specializing in English to Spanish translations

An original text written by Jaroslav Sklenar, originally published in
http://staff.um.edu.mt/jskl1/mdesim/index.html

* * *

¿Qué es MDESim?

MDESim (MATLAB Discrete Event Simulator) es una función de MATLAB con declaraciones locales que representa una herramienta de simulación discreta orientada a eventos escrita en el lenguaje MATLAB. Hay declaraciones del sistema comunes a todos o la mayoría de los modelos de simulación discretos que, obviamente, no deben modificarse. El código de parte del usuario agrega variables y funcionalidad de modelos de simulación particulares. Nada está protegido ni oculto, por lo que los usuarios tienen control total sobre el modelo. Todas las funciones importantes típicas de las herramientas de simulación discreta están disponibles:

  • Control de tiempo (programación y cancelación de eventos).
  • Recopilación transparente y cálculo de estadísticas descriptivas.
  • Trabaje con estructuras de datos que incluyen líneas de prioridad.
  • Funciones de apoyo a la simulación de sistemas de líneas.

Por supuesto, existen otras funciones, como la generación de números aleatorios, estadísticas avanzadas, gráficos de presentación, etc., que ya son compatibles con las herramientas y las funciones estándar de MATLAB. Tenga en cuenta que hasta ahora la herramienta se encuentra en su etapa inicial de desarrollo, por lo que agradeceré mucho todos los comentarios y sugerencias.

Cuándo usar MDESim

MDESim fue creado porque (sorprendentemente) no existe actualmente una herramienta de este tipo. Por “tal herramienta” me refiero a una herramienta general, fácil de usar y rápida de aprender para la creación de modelos de simulación de eventos discretos programados en MATLAB donde los usuarios tengan control total sobre el modelo.

Entre otros temas, enseño técnicas de reducción de varianza y optimización basada en simulación. Así que necesito modelos de simulación representados por funciones que, dados los argumentos de entrada, devuelvan los resultados de la simulación. Estas funciones luego se llaman repetidamente desde otras funciones que implementan varios algoritmos de optimización y reducción de varianza.

La herramienta puede ser interesante para aquellos que quieran escribir modelos de simulación discretos simples y de mediana escala en MATLAB.

Un usuario de MDESim está en una posición similar a la de un programador en un lenguaje de simulación discreto basado en el paradigma de eventos. (S) tiene que escribir rutinas de eventos junto con la inicialización del modelo y la evaluación del experimento. La mayoría de las tareas relacionadas con la simulación se programan activando las funciones de MDESim.

Cuándo NO usar MDESim

No utilice MDESim si no le gusta la programación. Aunque la programación de modelos es fácil, es necesario comprender las funciones del sistema y la codificación de la funcionalidad del modelo puede no ser trivial. Además, existen herramientas fáciles de usar que admiten la creación de modelos sin programación. En el entorno MATLAB hay SimEvents y hay otras herramientas como Arena, Extend, SIMUL8, etc. Solo tenga en cuenta que las versiones completas de tales herramientas son caras.

No utilice MDESim en caso de estudios de simulación más grandes. El objetivo principal al crear MDESim fue la simplicidad y la claridad. No velocidad. Entonces, si necesita escribir modelos de sistemas complejos, use uno de los lenguajes de simulación o, lo que es más típico hoy en día, una biblioteca de rutinas de simulación en un lenguaje general. Existen bibliotecas para lenguajes como Java, C++, Python, etc. Mi consejo para los programadores de Java es la herramienta SSJ (Simulación estocástica en Java).

Descarga e instalación

MDESim es gratis. Envíeme un correo electrónico primero con algo sobre usted y sobre el uso previsto de MDESim. Luego le enviaré los detalles de la descarga. No hay instalación. Todos los modelos son funciones que, por supuesto, normalmente llaman a otras funciones de usuario locales o globales. Espero que todo queda claro con los ejemplos proporcionados.

Requisitos

El único requisito es MATLAB. MDESim funciona con las versiones 7 y posteriores, probablemente incluso con versiones anteriores. Informe cualquier problema de incompatibilidad.

Manual MDESim

Abra el manual de MDESim. En el manual hay modelos de ejemplo que incluyen código de usuario.

El autor

En caso de cualquier problema no dude en ponerse en contacto conmigo: 
Jaroslav Sklenar
Profesor asociado
Departamento de Estadística e Investigación Operativa
Universidad de Malta
Msida MSD 2080
Malta
eMail: jaroslav.sklenar@um.edu.mt

Web: http://staff.um.edu.mt/jskl1/
Teléfono: (+356) 2340 3070 Fax: (+356) 2131 2110

Valora este artículo