QUESIM – Simulación de redes de colas en SIMULA

“Todo debería ser lo más simple posible, pero no más simple”

                                                                                                                                    Albert Einstein

[Qué es QUESIM | Por qué SIMULA | Por qué QUESIM | Descarga e instalación |Requisitos][Ejemplos de QUESIM | El autor ]

Que es QUESIM

QUESIM es una herramienta para la simulación fácil de usar de los sistemas de colas en el lenguaje de simulación discreta orientado a procesos y orientado a objetos definido por la clase de sistema SIMULATION de SIMULA. Se compone de dos clases:

STATSIM, una subclase de SIMULATION declara clases para la recopilación y evaluación transparentes de estadísticas. Existen las dos clases habituales de estadísticas de tiempo (acumulador) y de tiempo libre (tally). Otra clase es una cuenta con histograma. La clase de mesa empírica hace que las instalaciones ya disponibles en SIMULA sean más fáciles de usar. Se puede inicializar desde un archivo de texto creado por cuenta, de modo que se pueda generar una distribución de tabla empírica mediante simulación. Luego están los procedimientos para algunas distribuciones aleatorias teóricas.

QUESIM, una subclase de STATSIM declara clases para partes típicas de sistemas de colas: un cliente genérico, varias colas, un servidor multicanal y toda la estación como tal (sistema G / G / c por Kendall). Dos procedimientos auxiliares generan un encabezado en un archivo de texto y una pantalla.

La siguiente figura muestra la posición de los “idiomas” creados por las clases anteriores en el contexto de SIMULA.

Volver arriba

¿Por qué SIMULA?

SIMULA (que solía llamarse SIMULA 67) es el primer lenguaje verdadero orientado a objetos. Al ser bastante viejo, todavía tiene la mayoría (y todos los mecanismos importantes) y principios de la POO. Con la excepción del lenguaje de programación Beta, otros lenguajes OOP ampliamente utilizados son subconjuntos conceptuales del lenguaje SIMULA cuyo estándar se definió en 1967. Algunas cosas, como clases, herencia, métodos virtuales, etc. Redescubierto por el boom de la OOP en los 80’s.

Hoy en día hay herramientas visuales donde se pueden crear modelos de simulación sin ninguna programación. Sin embargo, hay modelos que por diversos motivos tienen que ser programados. La clase de sistema de SIMULA SIMULATION representa el primer lenguaje de simulación discreto orientado a procesos orientado a objetos. Es gratis y es muy rápido en comparación con otras herramientas de simulación.

Para aprender más sobre SIMULA visite la página de SIMULA del autor.

Volver arriba

¿Por qué QUESIM?

SIMULA ha sido criticada porque, por un lado, existe una sofisticación de alto nivel del lenguaje en sí, combinada con capacidades de simulación bastante limitadas, excepto el control de tiempo en el otro lado. La falta de herramientas de simulación compatibles, como la recopilación transparente de estadísticas, las colas más avanzadas que las listas básicas disponibles en la clase de sistema SIMSET, la generación de informes, etc., se debe al hecho de que el lenguaje se ha congelado formalmente en 1968. Esta decisión fue controvertida. La ventaja es que solo hay una SIMULA con diferencias mínimas entre las implementaciones. Por otro lado el desarrollo futuro se hizo difícil. SIMULA es, por lo tanto, más un fondo OOP para la creación de herramientas de simulación que un entorno de simulación completo y fácil de usar. Probablemente el más conocido de tales herramientas es DEMOS (Birtwistle 1979). DEMOS no es una subclase de la clase de sistema SIMULATION y, por lo tanto, los usuarios no pueden usar procesos de SIMULATION. Estoy convencido de que la simulación discreta orientada al proceso es la forma más avanzada y natural de crear modelos de simulación. El proceso de clase de SIMULACIÓN es la primera superclase de este tipo. Las instalaciones de gestión de procesos de SIMULACIÓN son, por lo tanto, una especie de estándar que se ha copiado en muchas herramientas de simulación posteriores. Para mantener los procesos de SIMULACIÓN disponibles sin ninguna restricción, escribí una extensión simple a SIMULACIÓN que hace que su uso sea más fácil de usar. Al usar QUESIM, los estudiantes y otros usuarios pueden concentrarse en la lógica del modelo sin ser molestados por repetir tareas tediosas relacionadas principalmente con la recopilación y evaluación de estadísticas.

Volver arriba

Descarga e instalación

Descargue el archivo quesim.zip que contiene los archivos de origen de las clases STATSIM y QUESIM junto con algunos modelos de simulación de demostración y archivos relacionados con datos de entrada y resultados de muestra.

No hay instalación, solo copie los dos archivos de origen en la carpeta de su proyecto y compílelos (STATSIM primero). Importarlos como clases externas. A los programas que los usan se les agrega el prefijo STATSIM o QUESIM de manera estándar. Todo está también claro a partir de los ejemplos de demostración.

Contacta conmigo si tienes algún problema, comentario o sugerencia.

Volver arriba

Requerimientos

Se supone que QUESIM funciona con todos los compiladores de SIMULA en todas las plataformas. Por favor, informe de cualquier posible problema. Por lo tanto, el único requisito es una SIMULA que funcione en su computadora. Para plataformas Windows hay un puerto libre de CIM SIMULA. Visite la página SIMULA del autor para obtener el enlace de instrucciones de descarga.

Volver arriba

QUESIM Ejemplos

El archivo quesim.zip contiene dos ejemplos con archivos de entrada y resultados asociados. Existe un modelo del sistema M / M / c que se puede modificar muy fácilmente en cualquier sistema de cola única. El segundo ejemplo es una red de espera formada por tres estaciones. Existe un archivo PDF con la definición del sistema y la especificación del problema que se resolverá mediante simulación. Todo debe quedar claro de la fuente comentada. Tenga en cuenta que en la simulación orientada a procesos, la visión del mundo del modelador es una serie de procesos paralelos de comunicación y cooperación. El programa es entonces una descripción de todos los procesos. Echa un vistazo al texto Introducción a la POO en SIMULA para ver más ejemplos.

Volver arriba

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 06

Malta

correo electrónico: [email protected]

Web: http://staff.um.edu.mt/jskl1/

Teléfono: (+356) 2340 3070 Fax: (+356) 2131 2110

Volver arriba

Este artículo es traducido al polaco por Valeria Aleksandrova.

Este artículo es traducido al ruso por Sandi Wolfe.

Este artículo está traducido al portugués por Artur Weber.

Este artículo es traducido al hindi por Nikol Barton.

Otra traducción al hindi por Nathan Zed.

Este artículo es traducido al francés por Pinar Cytheree.

Original Source:-http://staff.um.edu.mt/jskl1/asu/quesim/index.html

mm
Stephani

Stephani (she/her) serves as the Executive Director of Strategy and Operations at Voonky.com, where she conducts comprehensive research, testing, and analysis of fabric-based products spanning sheets, mattresses, towels, pillows, fitness apparel, and other clothing items..Read more