"GLÓRIA ZHPSS!" ou lembre-se do GPSS World

Há quase sete anos, escrevi um artigo sobre o GPSS-World na Habré . E para minha surpresa, de tempos em tempos eu recebo várias perguntas relacionadas a ela.

Como é que já é 2020, o GPSS World está irremediavelmente desatualizado, é realmente alguém que ainda o usa ?!

Acontece que eles usam e como.

Basta fazer uma consulta de pesquisa em "Cyberleninka" , configurar filtros por conveniência e garantir que haja artigos relevantes para pelo menos 2019.

O setor educacional também não ficou para trás; em 2019, foi lançado um pequeno livro didático , embora para um nível profissional secundário de educação.

O GPSS World não está associado a abordagens inovadoras da educação. Quando vejo um currículo baseado no GPSS World, vejo imediatamente um pesadelo no qual trabalho em modelagem em laboratório, sentado em uma aula de informática em um computador com um monitor "tubular" e um mouse de bola, e depois do "laboratório" corro para a sala de jantar para furar a patty. plugue de alumínio sujo e dobrado.

Mas como o GPSS em círculos estreitos ainda é popular, por que não sucumbir a um acesso de nostalgia? Neste artigo, lembramos brevemente qual é a versão gratuita do sistema de simulação GPSS World Student Version e também conhecemos alguns de seus parentes próximos.

Se você gosta de analisar as linhas e admirar as capturas de tela "antigas", então é bem-vindo ao gato.




Parte I: Introdução


Parte I: Introdução
Parte II: Várias implementações do GPSS
Parte III: inicie o GPSS / PC usando o emulador Dos em um smartphone
Parte IV: O modelo mais simples do GPSS World

Não substituirei a Wikipedia , mas, em poucas palavras , lembrarei que o GPSS é um sistema a modelagem de uso geral, originada nos anos 60 do século passado, em algum lugar nas entranhas da IBM, no entanto, em nossas instituições de ensino, sua implementação da Minuteman Software, em particular a GPSS World, era a mais popular.

Parte II: Diferentes implementações do GPSS


Antes de passar para o protagonista do artigo, vamos dar uma olhada rápida em seus "parentes".

Talvez você tenha pensado que eu começaria em ordem cronológica? Não importa como!

Eu imediatamente "venho com um trunfo".

Nossa primeira cópia é Object GPSS & GPSS-Future Systems .



Se você acredita nas informações do site, o desenvolvedor faz uma oferta que você não pode recusar:

Você pode comprar por US $ 100 a versão pessoal de um sistema que processa modelos com um número ilimitado de blocos. Nele, a seu pedido, haverá sua foto ou uma foto que você deseja ter, além de informações de que esta é sua versão pessoal. Você tem consultas garantidas no sistema por 2 anos.

Sinceramente, não entendi como esse milagre funciona. No entanto, o desenvolvedor não mentiu. Na versão demo, há uma guia separada na qual sua foto poderia estar, mas você não pagou US $ 100, para que haja uma foto do desenvolvedor (ou a que ele queria ter).



Agora vamos falar sério.

A Figura 2 (figura 2), extraída do artigo “GPSS com 50 anos, mas ainda jovem” mostra o processo de desenvolvimento do GPSS e seus ramos.



Infelizmente, o site do Wolverine Software parece ter encomendado uma vida longa.



Não pude ver como está o herdeiro do GPSS de sua produção agora. Mas não desanime, você pode ter uma idéia geral do SLX percorrendo o artigo "UMA INTRODUÇÃO AO SLX".

Mas pelo menos vamos considerar a implementação do GPSS no DOS, ou seja, GPSS / H.

O programa me chateou um pouco com a falta de um modo interativo. Na inicialização, você deve baixar imediatamente o arquivo de modelo .GPS.

Após a modelagem (na figura abaixo à esquerda), o programa salva o relatório em um arquivo com o nome do modelo e a extensão .LIS (na figura abaixo à direita)



Vamos mover do lado esquerdo do esquema acima (figura 2) para a direita.

Vamos dar uma olhada no aGPSS - um desenvolvimento adicional do WebGPSS e WinGPSS. A versão demo lançada em 2015 pode ser baixada do site oficial.
É verdade que minha simulação não foi iniciada, dando o seguinte erro:



Embora o sistema em si não tenha sido tão ruim.

Outro destaque a ser mencionado é o GPSS Studio - este é um desenvolvimento doméstico, bem como o aGPSS com a capacidade de criar modelos graficamente. Pretendo dedicar uma revisão separada a esse sistema de modelagem no futuro, para que não nos concentremos agora.

Como todas as versões do GPSS discutidas neste artigo são proprietárias, finalmente mencionarei uma tentativa de fazer um análogo do GPSS com código aberto no GO. Você pode ler mais sobre isso em Habré .

Parte III: inicie o GPSS / PC usando um emulador DOS em um smartphone


Bem, agora é hora de considerar as criações da Minuteman Software.

Vamos começar com o GPSS / PC. Esta é uma versão antiga do programa para DOS.



Quando a conheci, o programa começou, pensou sobre isso, emitiu um som usando o alto-falante do PC e, por um segundo, pareceu-me que o logotipo da Sierra agora apareceria e eu me ateria ao meu lar favorito Space Qurst e Leisure Suit quando criança.



Mas a obsessão passou rapidamente. Após a tela de inicialização, esperaremos apenas um console interativo.



Nesse console, você pode inserir comandos imediatamente sem criar um arquivo.

Mas sugiro introduzir o comando de uma maneira um tanto incomum.

No nosso caso, a simplicidade do GPSS / PC tem uma grande vantagem.

Ele roda facilmente em qualquer emulador do MS-DOS. Então, por que não verificamos seu desempenho em um smartphone (no meu caso, na plataforma Android)?

Instale o emulador. Eu instalei o aFreeBox (Free DOSbox), mas você pode escolher qualquer outro.

No meu caso, a pasta raiz do emulador era a pasta de download na raiz do sistema de arquivos do smartphone. Transferi arquivos do GPSS / PC para esta pasta.



Iniciamos o programa (não se esqueça de ativar a simulação do PC-Speaker para a comitiva).



Agora você pode inserir comandos.

Primeiro, você precisa digitar o número da linha, pressionar a barra de espaço , se não houver um rótulo para o comando, pressionar a barra de espaço novamente e inserir o nome do comando.

A propósito, você pode usar o preenchimento automático de código - digite algumas letras do comando proposto e pressione a barra de espaço. O computador imprimirá o comando mais adequado.

Depois de inserir o comando, resta inserir os parâmetros e pressionar Enter .

Uma ilustração aproximada do processo é apresentada abaixo:



Execute a simulação com um comando START 10.



Saímos da equipe de simulação END.



Resta apenas visualizar o relatório, para isso você precisa executar um programa separado GPSSREPT.EXE.




Parte IV: O Modelo Mais Simples no Mundo GPSS


Bem, agora o próprio GPSS-mundo.

Pessoalmente, comecei a conhecer o GPSS World com o livro “Mecanização Integrada da Construção” EM Kudryavtseva, a partir de uma lembrança da qual o desânimo ainda me pega.

Mas existem outros materiais de treinamento na rede, incluindo o tutorial oficial e variações em sua tradução.

Antes de passar para a modelagem, precisamos fazer o download de uma versão gratuita do aluno para o programa. É verdade que você pode comprar uma licença pessoal por mais de 600 dólares. Mas por que jogar fora esse dinheiro se o programa nem sequer tem sua foto (como é o caso do Object GPSS)? Claramente, não vale a pena.

Antes de tentarmos executar qualquer modelo. Basta olhar para isso:



Sim, sim, o GPSS World possui seu próprio navegador de Internet. É verdade que, infelizmente, o layout de Habr está flutuando nele, mas isso não é surpreendente em 2020.



Mas o site Minuteman Software abre perfeitamente. Bem, como poderia ser diferente, ele foi criado usando tecnologias avançadas como o Microsoft FrontPage. Alguém mais se lembra desse milagre?

Vamos passar diretamente para a modelagem.

É importante lembrar que, ao usar o GPSS, o componente principal é a sua imaginação.

Por exemplo, este modelo mais simples:

	
        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.

Graças à sua imaginação, ele pode se tornar: um modelo de passagem por uma catraca, um modelo de cabeleireiro com um mestre e até um modelo de um conjunto de máquinas, uma escavadeira de caminhão basculante.



Justificaremos a imagem do título do artigo e imaginaremos que o código acima simula uma fila em um estábulo.

As unidades de tempo serão interpretadas como minutos.

Apenas por precaução, lembro os valores dos blocos:

GENERATE 4,1- cria um objeto no sistema. No nosso caso, essa é uma pessoa que vai à banca para ficar na fila. As pessoas chegam ao estábulo uma vez a cada 4 minutos com um desvio no intervalo de -1 a +1 minuto;
QUEUE - o homem ficou na fila na barraca;
SEIZE- o homem foi até a janela da baia;
DEPART - o homem enfiou a cabeça na janela da baia, o que significa que ele deveria ser excluído da linha;
ADVANCE 5,2- o tempo para escolher a mercadoria é de 5 ± 2 minutos
RELEASE- a pessoa liberou a vendedora (vendedor);
TERMINATE 1- a pessoa saiu da fila e corre para casa com mercadorias escassas.

É hora de começar a simulação.



Nós selecionamos o START



comando.Insira o valor 100. Nesse caso, isso significa que, assim que comprarmos 100 clientes, nossa simulação será concluída.



Após a conclusão da simulação, uma janela de relatório será exibida.



Como você pode ver, o tempo médio que uma pessoa passou na fila foi mais de 57 minutos, a fila consistiu em 14 pessoas, em média, e atender 100 clientes levou quase 9 horas (517 minutos)

. Gostaria de terminar isso.

PS Se o tópico de modelagem no ambiente GPSS-World lhe interessar, descreverei alguns artigos nos quais consideraremos tarefas mais complexas e interessantes.

All Articles