Bahasa Sistem Simulasi Bertujuan Umum atau GPSS (General Purpose Simulation System) telah dikembangkan selama bertahun-tahun semenjak Geoffrey Gordon mengembangkannya pertama kali dan memutuskan untuk merelease program tersebut di pasaran. Sistim yang disimulasikan dalam GPSS digambarkan dalam blok dimana blok-blok itu merepresentasikan aktivitas dan garis-garis yang menghubungkan blok-nlok tersebut adalah urutan eksekusi aktivitas.

Bila terdapat suatu pilihan aktivitas, akan terdapat lebih dari satu garis meninggalkan sebuah blok dan kondisi untuk pilihan ini dinyatakan pada blok. Metode deskriptif bahasa pemrogramnan ini menghendaki agar setiap blok harus memiliki makna tertentu. Pendekatan yang dilakukan dalam GPSS adalah dengan mendefinisikan 48 jenis blok yang masing-masing mempresentasikan kegiatan karakteristik sistem.

Pemakai program ini harus menggambar diagram blok sistem hanya dengan mamakai jenis-jenis blok ini. Setiap blok sistem diberi nama yang merupakan penggambaran kegiatan blok tersebut dan dipresentasikan oleh sebuah lambang khusus.

Contoh:

Kasus antrian bank yang memiliki seorang teller yang bekerja stiap hari. Waktu kedatangan dari para nasabah adalah setiap 10 menit (± 4 menit) sekali. Sedangkan waktu pelayanan teller ke nasabah rata-rata sekitar 6 menit (± 4 menit). Simulasi dilakukan untuk kedatangan 100 orang nasabah.

Diagram Proses Antrian Bank
Diagram Proses Antrian Bank

Program dengan menggunakan GPSS untuk kasus diatas ditulis:

; GPSS World Sample File - ANTRIANTELLER.GPS
**********************************************************************
*                                                                    *
*              Antrian Nasabah didepan Teller Bank                   *
*                                                                    *
**********************************************************************
GENERATE  10,4       ;Nasabah Datang setiap 10 menit +/- 4 menit.
QUEUE     Teller     ;Mulai Antrian.
SEIZE     Teller     ;Baris dalam Antrian.
DEPART    Teller     ;Menghadap Teller.
ADVANCE   6,4        ;Waktu pelayanan sekitar 6 menit +/- 4 menit.
RELEASE   Teller     ;Urusan selesai dengan Teller.
TERMINATE 1          ;Nasabah Pergi.

Setelah Program dijalankan, maka hasilnya adalah seperti gambar dibawah ini:

hasilgpss

Dari hasil diatas didapatkan:

Entries Jumlah waktu dari fasilitas yang diseize (tahan). Ada 100 nasabah yang di-seize didalam fasilitas yang beranama Teller
Util. Tingkat kegunaan teller selama 1024.095 satuan waktu adalah sebesar 0.585 atau 58.5%
Ave. Time Waktu rata-rata dari transaksi individu selama pengukuran waktu atau waktu teller bekerja adalah 5.988 menit per nasabah
Avail. Fasilitas yang bekerja/terpakai di akhir simulasi adalah 1. Jika menunjukkan angka 0 itu berarti fasilitas tersebut sedang menganggur
Owner Jumlah transaksi yang memiliki fasilitas entity. Angka 0 menunjukkan bahwa fasilitas tersebut sedang tidak dimiliki
Pend. Jumlah transaksi yang menunggu untuk mengePREEMPT fasilitas ini dengan masuk pada Interrupt Mode di Blok PREEMPT.

Sumber:

  • Program Simulasi GPSS Student Version dapat didownload sini.