GPSS

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 29 augusti 2022; kontroller kräver 2 redigeringar .

GPSS ( General Purpose Simulation System )   är ett simuleringsspråk som används för att simulera olika system, främst kösystem .

Historik

GPSS -systemet utvecklades av IBM -anställde Geoffrey Gordon 1961 . Gordon skapade de första 5 versionerna av språket: GPSS (1961), GPSS II (1963), GPSS III (1965), GPSS/360 (1967) och GPSS V (1971). Tidigare bara känt för specialister, i vårt land blev detta programvarupaket populärt efter publiceringen i Sovjetunionen 1980 av monografin av T J. Schreiber . Det anses vara en av de tidiga versionerna av språket - GPSS / 360, såväl som huvuddragen i en mer kraftfull version - GPSS V, som stöds av IBM , vi hade det mer känt som ett diskret systemmodelleringspaket ( PMDS ). Detta paket fungerade i miljön för dialogbehandlingsundersystemet i systemet med virtuella maskiner i en enda serie ( PDO SVM ES ) av datorn . Efter avslutat stöd för GPSS V av IBM, var nästa version Wolverine Softwares GPSS/H-system utvecklat 1978 under ledning av J. Henriksen . 1984 dök den första versionen av GPSS upp för persondatorer med DOS -operativsystemet  - GPSS / PC. Det utvecklades av Minuteman Software under ledning av S. Cox . Slutet av 1900-talet präglades av utvecklingen av mjukvaruprodukten GPSS World av Minuteman Software , som släpptes 1993 . På relativt kort tid släpptes flera versioner av det, och i varje efterföljande modellsystem utökades kapaciteten. Utöver dessa huvudversioner finns även Micro-GPSS, utvecklad av Ingolf Stull i Sverige , som är en förenklad version utformad för att lära sig GPSS-språket, och WebGPSS, även utformad för att studera systemets funktion och utveckla den enklaste simuleringen modeller på internet.

GPSS-simuleringssystem

Huvudversioner:

GPSS-systemet studeras i många utbildningsinstitutioner i Ryssland och utomlands . Används ofta för att lösa praktiska problem. Det dynamiska elementet i modellen är en transaktion - ett abstrakt objekt som rör sig mellan statiska element och reproducerar olika händelser av ett riktigt modellerat objekt. Under modelldriften ackumuleras statistik, som automatiskt visas i slutet av modelleringsprocessen. Statiska element i modellen: transaktionskällor, enheter, köer och andra. Deras placering i modellen bestäms av block.

Exempelkod för GPSS World

GENERATE(POISSON(1,40)); generering av transaktionsflöden  ; Transaktionsflödet är Poisson med ett genomsnittligt intervall på 40 enheter QUEUE mainQ ; Logga in på köregistrator SEIZE F007 ; Försök att låna enhet AVSLUTA mainQ ; Lämna köinspelaren ADVANCE(Normal(1,35,4)) ; Modellering av serviceprocessen. Servicetid  ; fördelade enligt den normala (gaussiska) lagen  ; med matematisk förväntan 35 och standardavvikelse 4 RELEASE F007 ; Släpp enheten AVSLUTA ; radera en transaktion

Språkets brister

I ett GPSS-program är det ganska svårt att direkt representera databehandlingsprocesserna på algoritmnivå. Dessutom är modellen ett program, och har därför ingen grafisk tolkning, vilket komplicerar processen att utveckla modellen och minskar synligheten för modellen som helhet.

Litteratur

Länkar