"GLORIA ZHPSS!" o recuerda GPSS World

Hace casi siete años escribí un artículo sobre GPSS-World en Habré . Y para mi sorpresa, de vez en cuando recibo varias preguntas relacionadas con ella.

¿Cómo es que ya es 2020, GPSS World está irremediablemente desactualizado, es realmente alguien que todavía lo usa?

Resulta que lo usan y cómo.

Es suficiente realizar una consulta de búsqueda en "Cyberleninka" , configurar filtros para mayor comodidad y asegurarse de que haya artículos relevantes para al menos 2019.

El sector educativo tampoco se queda atrás, en 2019 se emitió un pequeño libro de texto nuevo , aunque para un nivel de educación profesional secundario.

GPSS World no está asociado en absoluto con enfoques innovadores para la educación. Cuando veo un plan de estudios basado en GPSS World, inmediatamente veo una pesadilla en la que hago trabajo de laboratorio en modelado, sentado en una clase de computadora en una computadora con un monitor "tubular" y un mouse de bola, y después del "laboratorio" corro al comedor para pinchar la hamburguesa. tapón de aluminio sucio y doblado.

Pero dado que el GPSS en círculos estrechos sigue siendo popular, ¿por qué no sucumbir a un ataque de nostalgia? En este artículo, recordamos brevemente cuál es la versión gratuita del sistema de simulación GPSS World Student Version, y también conocemos a algunos de sus parientes cercanos.

Si te gusta analizar las líneas y admirar las capturas de pantalla "antiguas", entonces eres bienvenido a cat.




Parte I: Introducción


Parte I: Introducción
Parte II: Diversas implementaciones de GPSS
Parte III: inicie GPSS / PC usando el emulador Dos en un teléfono inteligente
Parte IV: El modelo más simple en GPSS World

No reemplazaré Wikipedia , pero en pocas palabras le recordaré que GPSS es un sistema El modelado de propósito general, que se originó en los años 60 del siglo pasado, en algún lugar de las entrañas de IBM, sin embargo, en nuestras instituciones educativas, su implementación desde Minuteman Software, en particular GPSS World, fue la más popular.

Parte II: Diferentes implementaciones de GPSS


Antes de pasar al protagonista del artículo, comencemos por echar un vistazo rápido a sus "familiares".

¿Quizás pensaste que comenzaría en orden cronológico? ¡No importa cómo!

Inmediatamente "vengo con una carta de triunfo".

Nuestra primera copia es Object GPSS & GPSS-Future Systems .



Si cree en la información del sitio, el desarrollador nos hace una oferta que no puede rechazar:

Puede comprar por $ 100 una versión personal de un sistema que procesa modelos con un número ilimitado de bloques. En él, a petición suya, habrá su foto, o una foto que desee tener, así como información de que esta es su versión personal. Le garantizamos consultas sobre el sistema durante 2 años.

Sinceramente, no entendí cómo funciona este milagro. Sin embargo, el desarrollador no mintió. En la versión de demostración hay una pestaña separada en la que podría estar su foto, pero no pagó $ 100, por lo que hay una foto del desarrollador (o la que quería tener).



Ahora pongámonos serios.

La figura 2 (figura 2) tomada del artículo "GPSS de 50 años, pero todavía joven" muestra el proceso de desarrollo de GPSS y sus ramas.



Desafortunadamente, el sitio web de Wolverine Software parece haber ordenado una larga vida.



No podía ver cómo le está yendo al heredero del GPSS de su producción ahora. Pero no se desanime, puede obtener una idea general de SLX al desplazarse por el artículo "UNA INTRODUCCIÓN A SLX".

Pero al menos consideremos su implementación de GPSS en DOS, es decir, GPSS / H.

El programa me molestó un poco con la falta de un modo interactivo. Al inicio, debe descargar inmediatamente el archivo de modelo .GPS.

Después de modelar (en la figura siguiente a la izquierda), el programa guarda el informe en un archivo con el nombre del modelo y la extensión .LIS (en la siguiente figura a la derecha)



Pasemos del lado izquierdo del esquema anterior (figura 2) a la derecha.

Echemos un vistazo a aGPSS: un mayor desarrollo de WebGPSS y WinGPSS. La versión demo lanzada en 2015 se puede descargar desde el sitio web oficial.
Es cierto, mi simulación no comenzó, dando el siguiente error:



Aunque el sistema en sí no se veía tan mal.

Otro digno de mención es GPSS Studio: se trata de un desarrollo doméstico, así como un GPS con la capacidad de construir modelos gráficamente. Planeo dedicar una revisión separada a este sistema de modelado en el futuro, por lo que no nos concentraremos en él ahora.

Dado que todas las versiones de GPSS discutidas en este artículo son propietarias, finalmente mencionaré el intento de hacer un análogo de GPSS con código abierto en GO. Puedes leer más sobre esto en Habré .

Parte III: inicie GPSS / PC usando un emulador de DOS en un teléfono inteligente


Bueno, ahora es el momento de considerar las creaciones de Minuteman Software.

Comenzaremos con GPSS / PC. Esta es una versión antigua del programa para DOS.



Cuando la conocí por primera vez, el programa comenzó, pensé en ello, emitió un sonido usando el altavoz de la PC, y por un segundo me pareció que el logotipo de Sierra aparecería ahora y me quedaría con mi Space Qurst y Leisure Suit favorito de niño.



Pero la obsesión pasó rápidamente. Después de la pantalla de inicio, solo esperaremos una consola interactiva.



En esta consola, puede ingresar comandos inmediatamente sin crear un archivo.

Pero sugiero introducir el comando de una manera algo inusual.

En nuestro caso, la simplicidad de GPSS / PC tiene una gran ventaja.

Se ejecuta fácilmente en cualquier emulador de MS-DOS. Entonces, ¿por qué no verificamos su rendimiento en un teléfono inteligente (en mi caso, en la plataforma Android)?

Instala el emulador. Instalé aFreeBox (DOSbox gratuito), pero puedes elegir cualquier otro.

En mi caso, la carpeta raíz del emulador era la carpeta de descarga en la raíz del sistema de archivos del teléfono inteligente. Transferí archivos de GPSS / PC a esta carpeta.



Iniciamos el programa (no olvide habilitar la simulación de PC-Speaker para el entorno).



Ahora puedes ingresar comandos.

Primero debe ingresar el número de línea, presionar la barra espaciadora , si no hay una etiqueta para el comando, luego presionar la barra espaciadora nuevamente e ingresar el nombre del comando.

Por cierto, puede usar la finalización automática del código: escriba algunas letras del comando propuesto y presione la barra espaciadora. La computadora imprimirá el comando más adecuado.

Después de ingresar el comando, queda ingresar sus parámetros y presionar Enter .

A continuación se presenta una ilustración aproximada del proceso:



Ejecute la simulación con un comando START 10.



Salimos del equipo de simulación END.



Solo queda ver el informe, para esto necesita ejecutar un programa separado GPSSREPT.EXE.




Parte IV: El modelo más simple en el mundo GPSS


Bueno, ahora el mundo GPSS en sí.

Personalmente, comencé a conocer a GPSS World con el libro de texto "Mecanización integrada de la construcción" EM Kudryavtseva, de un recuerdo del cual, el desánimo todavía me atrapa.

Pero hay otros materiales de capacitación en la red, incluido el tutorial oficial y las variaciones en su traducción.

Antes de continuar con el modelado, necesitamos descargar una versión gratuita del programa para estudiantes. Es cierto que podría comprar una licencia personal por más de 600 dólares. Pero, ¿por qué tirar tanto dinero si el programa ni siquiera tiene su foto (como es el caso con Object GPSS)? Claramente no vale la pena.

Antes de intentar ejecutar cualquier modelo. Solo mira esto:



Sí, sí, GPSS World tiene su propio navegador de Internet. Es cierto, desafortunadamente, el diseño de Habr está flotando en él, pero esto no es sorprendente en 2020.



Pero el sitio de Minuteman Software se abre perfectamente. Bueno, como no podía ser de otra manera, él fue inventado usando tecnologías tan avanzadas como Microsoft FrontPage. ¿Alguien más recuerda este milagro?

Pasemos directamente al modelado.

Es importante recordar que cuando usa GPSS, el componente clave es su imaginación.

Por ejemplo, este modelo más simple:

	
        GENERATE    4,1     ;Create next customer.
	QUEUE       Larek    ;Begin queue time.
	SEIZE       Larek     ;Own or wait for trader.
	DEPART      Larek   ;End queue time.
	ADVANCE     5,2     ;Shopping takes a few minutes.
	RELEASE     Larek   ;Shopping done. Give up the trader.
	TERMINATE   1       ;Customer leaves.

Gracias a su imaginación, puede convertirse en: un modelo de paso a través de un torniquete, un modelo de peluquería con un maestro e incluso un modelo de un conjunto de máquinas en una excavadora de camión volquete.



Justificaremos la imagen del título del artículo e imaginaremos que el código anterior simula una cola en un puesto.

Las unidades de tiempo se interpretarán como minutos.

Por si acaso, les recuerdo los valores de los bloques:

GENERATE 4,1- crea un objeto en el sistema. En nuestro caso, esta es una persona que va al puesto para hacer cola. Las personas llegan al puesto una vez cada 4 minutos con una desviación en el rango de -1 a +1 minuto;
QUEUE - el hombre estaba en la fila en el puesto;
SEIZE- el hombre fue a la ventana del puesto;
DEPART - el hombre asomó la cabeza por la ventana del puesto, lo que significa que debería ser eliminado de la línea;
ADVANCE 5,2- el tiempo para elegir los productos es de 5 ± 2 minutos
RELEASE- la persona liberó a la vendedora (vendedor);
TERMINATE 1- la persona deja la línea y corre a casa con bienes escasos.

Es hora de comenzar la simulación.



Seleccionamos el comando. START



Ingrese el valor 100. En este caso, esto significa que tan pronto como "compremos" 100 clientes, nuestra simulación se completará.



Al finalizar la simulación, aparecerá una ventana de informe.



Como puede ver, el tiempo promedio que una persona pasó en la cola fue de más de 57 minutos, la cola consistió en un promedio de 14 personas y atender a 100 clientes tomó casi 9 horas (517 minutos).

Me gustaría terminar esto.

PD: Si el tema del modelado en el entorno GPSS-World le interesa, entonces describiré un par de artículos en los que consideraremos tareas más complejas e interesantes.

All Articles