Translation into Spanish of an interesting article by Jaroslav Sklenar, associate professor of operations research in the University of Malta.
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
* * *
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:
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.
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.
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).
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.
El único requisito es MATLAB. MDESim funciona con las versiones 7 y posteriores, probablemente incluso con versiones anteriores. Informe cualquier problema de incompatibilidad.
Abra el manual de MDESim. En el manual hay modelos de ejemplo que incluyen código de usuario.
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