download

Pendekatan Simulasi Kejadian
Diskret
Pertemuan 10
Simulasi Kejadian Diskret
• Tipe-tipe peubah
– Peubah waktu t
Dikaitkan dengan jumlah
waktu (disimulasi) yang
telah berlalu.
– Peubah pencacah
Peubah ini mencacah suatu
peristiwa (kejadian) yang
muncul pada waktu t.
Peubah ini mengambarkan
“keadaan sistem (state of
the system)” pada waktu t.
– Peubah keadaan sistem
Sistem Antrian Server Tunggal
Teller
(Server)
Kedatangan
pelanggan
7
6
5
Antrian (FIFO)
4
Kepergian
Pelanggan yang usai
dilayani
Pelanggan
Sedang dilayani
• Waktu kedatangan pelanggan untuk pertama kali
mempunyai fungsi sebaran F0.
• Jika seorang pelanggan tiba pada waktu s maka waktu
kedatangan berikutnya mempunyai fungsi sebaran Fs.
• Lamanya waktu layanan untuk seorang pelanggan,
mempunyai fungsi sebaran peluang G.
• Pelanggan yang tiba akan segera mendapatkan layanan
jika server tidak sedang bekerja (idle) atau masuk dalam
antrian bila server sibuk (busy).
Sistem Antrian Server Tunggal
•
Untuk melakukan simulasi terhadap
sistem tersebut digunakan peubahpeubah berikut:
1. Peubah waktu
t
2. Peubah pencacah
NA: jumlah kedatangan
(hingga waktu t)
ND: jumlah kepergian
(hingga waktu t)
3. Peubah keadaan
Sistem
n: banyaknya pelanggan
didalam sistem
Sistem Antrian Server Tunggal
• T adalah batas waktu dimana kedatangan
baru tidak dijinkan masuk kedalam sistem.
• Server tetap bekerja walaupun t > T hingga
semua pelanggan yang masih berada di
dalam sistem selesai dilayani.
• (a) Hitunglah rata-rata lamanya pelanggan di
dalam sistem (TS)
• (b) Hitunglah rata-rata lewatnya waktu sejak
T hingga pelanggan terakhir selesai
dilayani  TP
Algoritma Sistem Antrian Server
Tunggal
• Inisialisasi:
• Bangkitkan peubah acak X ~ F0 (X adalah
waktu kedatangan pertama kali)
set t = n =NA=ND=0
• If X>T akhiri simulasi; set rata-rata lamanya
pelanggan didalam sistem (TS) tidak ada,
EA=False, ED=False
• Else tA=X, EA=True, ED=False
Algoritma
• Case EA=True, ED=False
Reset: t  tA
Reset: n  n + 1 # ada tambahan 1 pelanggan
Reset: NANA + 1 # ada tambahan kedatangan
Collect: A(NA) = t # pelanggan nomor NA tiba pada
waktu t
Bangkitkan: peubah acak X~Ft dan Y~G
(masing-masing merepresentasikan waktu kedatangan
dan lamanya pelayanan berikutnya)
Reset: If (t+X > T) tD=t + Y, EA=False,
ED=True
Else tA=t+X, tD=t+Y, EA=ED=True
Algoritma
Case EA=True, ED=True
• Case EA=True, ED=True
If (tA <= tD)
Reset: t  tA
Reset: n  n + 1 # ada tambahan 1 pelanggan
Reset: NANA + 1 # ada tambahan kedatangan
Collect: data output A(NA) = t # pelanggan
nomor NA tiba pada
waktu t
Bangkitkan: peubah acak X~Ft , tA = t+X
Reset: If (tA <= T) EA=True, ED=True
Else EA=False, ED=True
Algoritma
Case EA=True, ED=True
• Else
Reset: t  tD
Reset: n  n-1
Reset: ND  ND + 1 (ada tambahan
peristiwa kepergian)
Collect: data output D(ND) = t
Reset: If (n>0) Bangkitkan Y ~ G, tD=t+Y
EA=True, ED=True
Else EA = True, ED = False
Algoritma
Case EA=False, ED=True
• Case EA=False ED=True
Reset: t  tD
Reset: n  n-1
Reset: ND  ND + 1 (ada tambahan
peristiwa kepergian)
Collect: data output D(ND) = t
Reset: If (n>0) Bangkitkan Y ~ G, tD=t+Y
EA=False, ED=True
Else EA = False, ED = False
Algoritma
Case EA=False, ED=False
• Case EA = False, ED = False
Stop Simulasi
Set:
TP = Max(0, t-T)
Set:
Rata-rata lamanya pelanggan
didalam sistem adalah
TS = Sum(D-A)/Length(D-A)