"GLORY ZHPSS!" ou rappelez-vous GPSS World

Il y a près de sept ans, j'ai écrit un article sur GPSS-World sur Habré . Et à ma grande surprise, de temps en temps, je reçois diverses questions liées à elle.

Comment se fait-il que ce soit déjà 2020, GPSS World est désespérément dépassé, est-ce vraiment quelqu'un qui l'utilise encore?!

Il s'avère qu'ils l'utilisent et comment.

Il suffit de lancer une recherche sur "Cyberleninka" , de configurer des filtres pour plus de commodité et de vous assurer qu'il existe des articles pertinents pour au moins 2019.

Le secteur de l'éducation n'est pas en reste, en 2019, un nouveau petit manuel a été publié, mais pour un niveau d'enseignement secondaire professionnel.

GPSS World n'est pas du tout associé à des approches innovantes de l'éducation. Quand je vois un programme basé sur GPSS World, je vois immédiatement un cauchemar dans lequel je fais des travaux de laboratoire sur la modélisation, assis dans un cours d'informatique devant un ordinateur avec un moniteur "tubulaire" et une souris boule, et après le "laboratoire" je cours dans la salle à manger pour piquer la galette. bouchon en aluminium sale et tordu.

Mais comme GPSS dans les cercles étroits est toujours populaire, pourquoi ne pas succomber à une crise de nostalgie? Dans cet article, nous rappelons brièvement ce qu'est la version gratuite du système de simulation GPSS World Student Version, et apprenons également à connaître certains de ses proches parents.

Si vous aimez analyser les lignes et admirer les captures d'écran "anciennes", vous êtes les bienvenus au chat.




Partie I: Introduction


Partie I: Introduction
Partie II: Diverses implémentations de GPSS
Partie III: lancement de GPSS / PC à l'aide de l'émulateur Dos sur un smartphone
Partie IV: Le modèle le plus simple dans GPSS World

I ne remplacera pas Wikipedia , mais en un mot, je vous rappelle que GPSS est un système la modélisation à usage général, qui est née dans les années 60 du siècle dernier, quelque part dans les entrailles d'IBM, cependant, dans nos établissements d'enseignement, sa mise en œuvre à partir de Minuteman Software, en particulier GPSS World, était la plus populaire.

Partie II: Différentes implémentations de GPSS


Avant de passer au protagoniste de l'article, commençons par jeter un coup d'œil à ses «proches».

Peut-être pensiez-vous que je commencerais par ordre chronologique? Peu importe comment!

Je viens immédiatement "avec un atout".

Notre premier exemplaire est Object GPSS & GPSS-Future Systems .



Si vous croyez aux informations du site, le développeur nous fait une offre que vous ne pouvez pas refuser:

Vous pouvez acheter pour 100 $ une version personnelle d'un système qui traite des modèles avec un nombre illimité de blocs. À l'intérieur, à votre demande, il y aura votre photo, ou une photo que vous souhaitez avoir, ainsi que des informations indiquant qu'il s'agit de votre version personnelle. Vous avez la garantie de consultations sur le système pendant 2 ans.

Honnêtement, je n'ai pas compris comment ce miracle fonctionne. Cependant, le développeur n'a pas menti. Dans la version de démonstration, il y a un onglet séparé sur lequel votre photo pourrait être, mais vous n'avez pas payé 100 $, il y a donc une photo du développeur (ou celle qu'il voulait avoir).



Maintenant, soyons sérieux.

La figure 2 (figure 2) tirée de l'article «GPSS 50 ans, mais encore jeune» montre le processus de développement de GPSS et de ses branches.



Malheureusement, le site Web de Wolverine Software semble avoir commandé une longue durée de vie.



Je ne pouvais pas voir comment se porte l'héritier du GPSS de leur production. Mais ne vous découragez pas, vous pouvez vous faire une idée générale de SLX en faisant défiler l'article "UNE INTRODUCTION À SLX"

Mais considérons au moins leur implémentation de GPSS sous DOS, à savoir GPSS / H.

Le programme m'a légèrement contrarié par l'absence d'un mode interactif. Au démarrage, vous devez immédiatement télécharger le fichier modèle .GPS.

Après la modélisation (dans la figure ci-dessous à gauche), le programme enregistre le rapport dans un fichier avec le nom du modèle et l'extension .LIS (dans la figure ci-dessous à droite)



Passons du côté gauche du schéma ci-dessus (figure 2) à droite.

Regardons aGPSS - un développement ultérieur de WebGPSS et WinGPSS. La version de démonstration publiée en 2015 peut être téléchargée sur le site officiel.
Certes, ma simulation n'a pas démarré, donnant l'erreur suivante:



Bien que le système lui-même n'ait pas l'air si mauvais.

GPSS Studio est un autre mérite à mentionner - il s'agit d'un développement national, ainsi que d'un aGPSS avec la possibilité de créer des modèles graphiques. Je prévois de consacrer un examen séparé à ce système de modélisation à l'avenir, nous ne nous y concentrerons donc pas maintenant.

Étant donné que toutes les versions de GPSS discutées dans cet article sont propriétaires, je mentionnerai enfin une tentative de faire un analogue de GPSS avec open source dans GO. Vous pouvez en savoir plus sur Habré .

Partie III: lancer GPSS / PC à l'aide d'un émulateur DOS sur un smartphone


Eh bien, il est maintenant temps de considérer les créations de Minuteman Software.

Nous allons commencer avec GPSS / PC. Il s'agit d'une ancienne version du programme pour DOS.



Quand je l'ai rencontrée pour la première fois, le programme a commencé, y a réfléchi, a fait un son en utilisant le haut-parleur PC, et pendant une seconde, il m'a semblé que le logo Sierra apparaîtrait maintenant et je m'en tiendrais à mon Space Qurst et ma combinaison de loisirs préférés larry quand j'étais enfant.



Mais l'obsession est vite passée. Après l'écran de démarrage, nous n'attendrons qu'une console interactive.



Dans cette console, vous pouvez saisir immédiatement des commandes sans créer de fichier.

Mais je suggère d'introduire la commande d'une manière quelque peu inhabituelle.

Dans notre cas, la simplicité de GPSS / PC a un gros plus.

Il s'exécute facilement sur n'importe quel émulateur MS-DOS. Alors pourquoi ne vérifions-nous pas ses performances sur un smartphone (dans mon cas, sur la plateforme Android)?

Installez l'émulateur. J'ai installé aFreeBox (Free DOSbox), mais vous pouvez en choisir d'autres.

Dans mon cas, le dossier racine de l'émulateur était le dossier de téléchargement à la racine du système de fichiers du smartphone. J'ai transféré des fichiers de GPSS / PC vers ce dossier.



Nous démarrons le programme (n'oubliez pas d'activer la simulation PC-Speaker pour l'entourage).



Vous pouvez maintenant saisir des commandes.

Vous devez d'abord entrer le numéro de ligne, appuyez sur la barre d'espace , s'il n'y a pas d'étiquette pour la commande, puis appuyez à nouveau sur la barre d'espace et entrez le nom de la commande.

À propos, vous pouvez utiliser la complétion automatique du code - tapez quelques lettres de la commande proposée et appuyez sur la barre d'espace. L'ordinateur imprime la commande la plus appropriée.

Après avoir entré la commande, il reste à entrer ses paramètres et appuyez sur Entrée .

Une illustration approximative du processus est présentée ci-dessous:



Exécutez la simulation avec une commande START 10.



Nous quittons l'équipe de simulation END.



Il ne reste plus qu'à afficher le rapport, pour cela, vous devez exécuter un programme distinct GPSSREPT.EXE.




Partie IV: Le modèle le plus simple du monde GPSS


Eh bien, maintenant le monde GPSS lui-même.

Personnellement, j'ai commencé ma connaissance de GPSS World avec le manuel «Mécanisation intégrée de la construction» EM Kudryavtseva, dont je me souviens encore d'un découragement.

Mais il existe d'autres supports de formation sur le réseau, notamment le didacticiel officiel et des variantes de sa traduction.

Avant de passer à la modélisation, nous devons télécharger une version étudiante gratuite du programme. Certes, vous pouvez acheter une licence personnelle pour plus de 600 dollars. Mais pourquoi jeter cet argent si le programme n'a même pas votre photo (comme c'est le cas avec Object GPSS)? Ce n'est clairement pas la peine.

Avant d'essayer d'exécuter n'importe quel modèle. Regardez ça:



Oui, oui, GPSS World a son propre navigateur Internet. Certes, malheureusement, la disposition de Habr y flotte, mais ce n'est pas surprenant en 2020.



Mais le site Minuteman Software s'ouvre parfaitement. Eh bien, comment pourrait-il en être autrement, il a été créé à l'aide de technologies avancées telles que Microsoft FrontPage. Quelqu'un d'autre se souvient-il de ce miracle?

Passons directement à la modélisation.

Il est important de se rappeler que lors de l'utilisation de GPSS, l'élément clé est votre imagination.

Par exemple, ce modèle le plus 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.

Grâce à votre imagination, il peut devenir: un modèle de passage dans un tourniquet, un modèle de coiffeur avec un maître, et même un modèle d'un ensemble de machines un camion-benne-pelle.



Nous justifierons l'image de titre de l'article et imaginons que le code ci-dessus simule une file d'attente dans un décrochage.

Les unités de temps seront interprétées comme des minutes.

Au cas où, je vous rappelle les valeurs des blocs:

GENERATE 4,1- crée un objet dans le système. Dans notre cas, c'est une personne qui va au stand pour faire la queue. Les gens viennent au stand une fois toutes les 4 minutes avec un écart dans la plage de -1 à +1 minute;
QUEUE - l'homme faisait la queue à la stalle;
SEIZE- l'homme est allé à la fenêtre de la stalle;
DEPART - l'homme a mis sa tête dans la fenêtre de la stalle, ce qui signifie qu'il devrait être supprimé de la file;
ADVANCE 5,2- le temps de choix des marchandises est de 5 ± 2 minutes
RELEASE- la personne a libéré la vendeuse (vendeur);
TERMINATE 1- la personne a quitté la file et rentre chez elle avec des marchandises rares.

Il est temps de démarrer la simulation.



Nous sélectionnons la commande START



Entrez la valeur 100. Dans ce cas, cela signifie que dès que nous «achetons» 100 clients, notre simulation sera terminée.



Une fois la simulation terminée, une fenêtre de rapport apparaît.



Comme vous pouvez le voir, le temps moyen qu'une personne a passé dans la file d'attente était de plus de 57 minutes, la file d'attente était composée de 14 personnes en moyenne, et servir 100 clients a pris près de 9 heures (517 minutes),

je voudrais terminer cela.

PS Si le sujet de la modélisation dans l'environnement GPSS-World vous intéresse, je décrirai quelques articles dans lesquels nous examinerons des tâches plus complexes et intéressantes.

All Articles