"Ruhm ZHPSS!" oder erinnere dich an GPSS World

Vor fast sieben Jahren schrieb ich einen Artikel über GPSS-World auf Habré . Und zu meiner Überraschung bekomme ich von Zeit zu Zeit verschiedene Fragen zu ihr.

Wie kommt es, dass es bereits 2020 ist, GPSS World ist hoffnungslos veraltet, ist es wirklich jemand, der es noch benutzt ?!

Es stellt sich heraus, sie benutzen es und wie.

Es reicht aus, eine Suchanfrage auf "Cyberleninka" zu stellen, Filter zur Vereinfachung einzurichten und sicherzustellen, dass für mindestens 2019 relevante Artikel vorhanden sind.

Auch der Bildungssektor bleibt nicht zurück, 2019 wurde ein neues kleines Lehrbuch herausgegeben, allerdings für ein sekundäres berufliches Bildungsniveau.

GPSS World ist überhaupt nicht mit innovativen Bildungsansätzen verbunden. Wenn ich einen Lehrplan sehe, der auf GPSS World basiert, sehe ich sofort einen Albtraum, in dem ich im Labor an der Modellierung arbeite, in einer Computerklasse an einem Computer mit einem "röhrenförmigen" Monitor und einer Ballmaus sitze und nach dem "Labor" zum Esszimmer renne, um das Pastetchen anzustechen verschmutzter und verbogener Aluminiumstecker.

Aber da GPSS in engen Kreisen immer noch beliebt ist, warum nicht einem Anfall von Nostalgie erliegen? In diesem Artikel erinnern wir uns kurz an die kostenlose Version des GPSS World Student Version-Simulationssystems und lernen auch einige seiner nahen Verwandten kennen.

Wenn Sie die Linien analysieren und die "alten" Screenshots bewundern möchten, sind Sie bei cat willkommen.




Teil I: Einführung


Teil I: Einführung
Teil II: Verschiedene Implementierungen von GPSS
Teil III: Starten von GPSS / PC mit dem Dos-Emulator auf einem Smartphone
Teil IV: Das einfachste Modell in GPSS World

Ich werde Wikipedia nicht ersetzen , aber kurz gesagt, ich möchte Sie daran erinnern, dass GPSS ein System ist Die Allzweckmodellierung, die in den 60er Jahren des letzten Jahrhunderts ihren Ursprung in den Eingeweiden von IBM hatte, war jedoch in unseren Bildungseinrichtungen die Implementierung von Minuteman Software, insbesondere GPSS World, am beliebtesten.

Teil II: Verschiedene Implementierungen von GPSS


Bevor wir zum Protagonisten des Artikels übergehen, werfen wir zunächst einen kurzen Blick auf seine „Verwandten“.

Vielleicht dachten Sie, ich würde in chronologischer Reihenfolge beginnen? Egal wie!

Ich komme sofort "mit einem Trumpf".

Unsere erste Kopie ist Object GPSS & GPSS-Future Systems .



Wenn Sie den Informationen auf der Website glauben, macht der Entwickler uns ein Angebot, das Sie nicht ablehnen können:

Sie können für 100 US-Dollar eine persönliche Version eines Systems kaufen, das Modelle mit einer unbegrenzten Anzahl von Blöcken verarbeitet. Auf Ihre Anfrage hin enthält es Ihr Foto oder ein Foto, das Sie haben möchten, sowie Informationen, dass dies Ihre persönliche Version ist. Sie haben 2 Jahre Garantie auf Konsultationen im System.

Ich habe ehrlich gesagt nicht verstanden, wie dieses Wunder funktioniert. Der Entwickler hat jedoch nicht gelogen. In der Demoversion gibt es eine separate Registerkarte, auf der sich Ihr Foto befinden könnte, aber Sie haben nicht 100 US-Dollar bezahlt, sodass es ein Foto des Entwicklers gibt (oder das, das er haben wollte).



Jetzt lass uns ernst werden.

Abbildung 2 (Abbildung 2) aus dem Artikel „GPSS 50 Jahre alt, aber noch jung“ zeigt den Entwicklungsprozess von GPSS und seinen Zweigen.



Leider scheint die Wolverine Software-Website ein langes Leben bestellt zu haben.



Ich konnte nicht sehen, wie es dem Erben des GPSS ihrer Produktion jetzt geht. Lassen Sie sich jedoch nicht entmutigen. Sie können sich einen Überblick über SLX verschaffen, indem Sie durch den Artikel „EINFÜHRUNG IN SLX“ scrollen.

Betrachten wir jedoch zumindest die Implementierung von GPSS unter DOS, nämlich GPSS / H.

Das Programm hat mich leicht verärgert, weil es keinen interaktiven Modus gibt. Beim Start müssen Sie die .GPS-Modelldatei sofort herunterladen.

Nach der Modellierung (in der Abbildung unten links) speichert das Programm den Bericht in einer Datei mit dem Modellnamen und der Erweiterung .LIS (in der Abbildung unten rechts).



Gehen wir von der linken Seite des obigen Schemas (Abbildung 2) nach rechts.

Schauen wir uns aGPSS an - eine Weiterentwicklung von WebGPSS und WinGPSS. Die 2015 veröffentlichte Demoversion kann von der offiziellen Website heruntergeladen werden.
Richtig, meine Simulation wurde nicht gestartet und ergab den folgenden Fehler:



Obwohl das System selbst nicht so schlecht aussah.

Ein weiteres erwähnenswertes Element ist GPSS Studio - dies ist eine inländische Entwicklung sowie aGPSS mit der Fähigkeit, Modelle grafisch zu erstellen. Ich habe vor, diesem Modellierungssystem in Zukunft eine separate Überprüfung zu widmen, daher werden wir uns jetzt nicht darauf konzentrieren.

Da alle in diesem Artikel beschriebenen GPSS-Versionen proprietär sind, werde ich abschließend den Versuch erwähnen, ein GPS-Analogon mit Open Source in GO zu erstellen. Mehr dazu lesen Sie auf Habré .

Teil III: Starten Sie GPSS / PC mit einem DOS-Emulator auf einem Smartphone


Nun ist es an der Zeit, die Kreationen von Minuteman Software zu betrachten.

Wir werden mit GPSS / PC beginnen. Dies ist eine alte Version des Programms für DOS.



Als ich sie zum ersten Mal traf, startete das Programm, dachte darüber nach, machte einen Ton über den PC-Lautsprecher, und für eine Sekunde schien es mir, dass das Sierra-Logo jetzt erscheinen würde und ich mich als Kind an meine Lieblings-Larry von Space Qurst und Leisure Suit halten würde.



Aber die Besessenheit ging schnell vorbei. Nach dem Startbildschirm erwarten wir nur noch eine interaktive Konsole.



In dieser Konsole können Sie sofort Befehle eingeben, ohne eine Datei zu erstellen.

Ich schlage jedoch vor, den Befehl auf etwas ungewöhnliche Weise einzuführen.

In unserem Fall hat die Einfachheit von GPSS / PC ein großes Plus.

Es läuft problemlos auf jedem MS-DOS-Emulator. Warum überprüfen wir die Leistung nicht auf einem Smartphone (in meinem Fall auf der Android-Plattform)?

Installieren Sie den Emulator. Ich habe aFreeBox (Free DOSbox) installiert, aber Sie können eine andere auswählen.

In meinem Fall war der Stammordner des Emulators der Download-Ordner im Stammverzeichnis des Smartphone-Dateisystems. Ich habe Dateien von GPSS / PC in diesen Ordner übertragen.



Wir starten das Programm (vergessen Sie nicht, die PC-Speaker-Simulation für Entourage zu aktivieren).



Jetzt können Sie Befehle eingeben.

Zuerst müssen Sie die Zeilennummer eingeben, die Leertaste drücken , wenn für den Befehl keine Beschriftung vorhanden ist, dann die Leertaste erneut drücken und den Namen des Befehls eingeben.

Übrigens können Sie die automatische Code-Vervollständigung verwenden - geben Sie einige Buchstaben des vorgeschlagenen Befehls ein und drücken Sie die Leertaste. Der Computer druckt den am besten geeigneten Befehl.

Nach Eingabe des Befehls müssen die Parameter noch eingegeben und die Eingabetaste gedrückt werden .

Eine ungefähre Darstellung des Prozesses ist unten dargestellt:



Führen Sie die Simulation mit einem Befehl aus START 10.



Wir verlassen das Simulationsteam END.



Es bleibt nur der Bericht anzuzeigen, dazu müssen Sie ein separates Programm GPSSREPT.EXE ausführen.




Teil IV: Das einfachste Modell in der GPSS-Welt


Nun, jetzt die GPSS-Welt selbst.

Persönlich begann ich meine Bekanntschaft mit GPSS World mit dem Lehrbuch „Integrierte Mechanisierung des Bauens“ EM Kudryavtseva, aus dessen Erinnerung mich immer noch Verzweiflung fängt.

Es gibt jedoch auch andere Schulungsmaterialien im Netzwerk, einschließlich des offiziellen Tutorials und Variationen der Übersetzung.

Bevor wir mit dem Modellieren fortfahren, müssen wir eine kostenlose Studentenversion des Programms herunterladen. Sie könnten zwar eine persönliche Lizenz für mehr als 600 Dollar kaufen. Aber warum so viel Geld wegwerfen, wenn das Programm nicht einmal Ihr Foto hat (wie es bei Object GPSS der Fall ist)? Es ist es eindeutig nicht wert.

Bevor wir versuchen, ein Modell auszuführen. Schau dir das an:



Ja, ja, GPSS World verfügt über einen eigenen Internetbrowser. Leider schwebt Habrs Layout darin, aber das ist im Jahr 2020 nicht überraschend.



Die Minuteman Software-Site wird jedoch perfekt geöffnet. Nun, wie könnte es anders sein, dass er mit so fortschrittlichen Technologien wie Microsoft FrontPage erfunden wurde. Erinnert sich noch jemand an dieses Wunder?

Kommen wir direkt zur Modellierung.

Es ist wichtig zu bedenken, dass bei der Verwendung von GPSS die Schlüsselkomponente Ihre Vorstellungskraft ist.

Zum Beispiel dieses einfachste Modell:

	
        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.

Dank Ihrer Fantasie kann es werden: ein Modell für den Durchgang durch ein Drehkreuz, ein Modell für einen Friseur mit einem Meister und sogar ein Modell für einen Maschinensatz, einen Muldenkipper-Bagger.



Wir werden das Titelbild des Artikels begründen und uns vorstellen, dass der obige Code eine Warteschlange in einem Stall simuliert.

Zeiteinheiten werden als Minuten interpretiert.

Nur für den Fall, ich erinnere Sie an die Werte der Blöcke:

GENERATE 4,1- Erstellt ein Objekt im System. In unserem Fall ist dies eine Person, die zum Stand geht, um in der Schlange zu stehen. Die Leute kommen alle 4 Minuten mit einer Abweichung im Bereich von -1 bis +1 Minute zum Stand.
QUEUE - Der Mann stand am Stand in der Schlange.
SEIZE- Der Mann ging zum Fenster des Standes;
DEPART - Der Mann steckte seinen Kopf in das Fenster des Standes, was bedeutet, dass er aus der Zeile gestrichen werden sollte.
ADVANCE 5,2- Die Zeit für die Auswahl der Waren beträgt 5 ± 2 Minuten.
RELEASE- Die Person hat die Verkäuferin (Verkäuferin) freigelassen.
TERMINATE 1- Die Person hat die Leitung verlassen und rennt mit knappen Waren nach Hause.

Es ist Zeit, die Simulation zu starten.



Wir wählen den Befehl aus. START



Geben Sie den Wert 100 ein. In diesem Fall bedeutet dies, dass unsere Simulation abgeschlossen ist, sobald wir 100 Kunden „kaufen“.



Nach Abschluss der Simulation wird ein Berichtsfenster angezeigt.



Wie Sie sehen können, betrug die durchschnittliche Zeit, die eine Person in der Warteschlange verbrachte, mehr als 57 Minuten. Die Warteschlange bestand durchschnittlich aus 14 Personen, und es dauerte fast 9 Stunden (517 Minuten), um 100 Kunden zu bedienen

.

PS Wenn das Thema Modellierung in der GPSS-World-Umgebung für Sie von Interesse ist, werde ich einige Artikel skizzieren, in denen wir komplexere und interessantere Aufgaben betrachten werden.

All Articles