31
Permodelan Permodelan dan dan Simulasi Simulasi Sistem Sistem Permodelan Permodelan dan dan Simulasi Simulasi Sistem Sistem Kejadian Kejadian Diskret Diskret

3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

  • Upload
    buicong

  • View
    311

  • Download
    16

Embed Size (px)

Citation preview

Page 1: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

PermodelanPermodelan dandan SimulasiSimulasi SistemSistemPermodelanPermodelan dandan SimulasiSimulasi SistemSistemKejadianKejadian DiskretDiskret

Page 2: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

SistemSistem KejadianKejadian DiskritDiskritSistemSistem KejadianKejadian DiskritDiskritPerubahan keadaan karena adanya suatukejadian (event).Kejadian terjadi dengan selang waktu acakSistem Simulasi Diskret◦ Simulasi suatu sistem dengan mengikuti

perubahan keadaan yang terjadi dari satuaktifitas ke aktifitas lain.◦ Pencatatan dilakukan setiap kejadian◦ Pencatatan dilakukan setiap kejadian◦ Waktu pada simulasi sistem diskrit di catat

oleh lonceng (clock)g ( )

Page 3: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

MengaturMengatur waktuwaktu simulasisimulasiMengaturMengatur waktuwaktu simulasisimulasia. Pada selang waktu tertentu

P t l kt (∆t) ◦ Penentuan selang waktu (∆t) memegang perananpenting

◦ Model sistem di formulasikan dalam bentukpersamaan diferensial dan formula rekursifpersamaan diferensial dan formula rekursif

◦ Contoh : Sistem digital ARMA, simulasi sistemekonomi makro, dll

P d d k j dib. Pada saat ada kejadian◦ Peninjauan pada saat ada kejadian◦ Contoh : sistem simulasi antrian bank satu kasir, ,

simulasi sistem antrian bank 2 kasir, simulasi sistemantrian time-shared CPU, simulasi sistem antrian job shop, simulasi sistem antrian telepon, dan sistem

i b dantrian bandara

Page 4: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

SimulasiSimulasi SistemSistem AntrianAntrian Bank Bank SatuSatu KasirKasirSimulasiSimulasi SistemSistem AntrianAntrian Bank Bank SatuSatu KasirKasir

PelangganDatang

Antrian Pelanggan Kasir melayani pelanggan

Pelanggan Pergi

Pelanggan

Kasir

Page 5: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

PerjalananPerjalanan waktuwaktuS lS l SS AA B k B k SS KKSimulasiSimulasi SistemSistem AntrianAntrian Bank Bank SatuSatu KasirKasir

ti = waktu kedatangan pelanggan ke-i (t0=0)Ai = ti-ti-1 = waktu antar kedatangan antara pelangganke(i-1) dan ike(i-1) dan iSi = waktu untuk melayani pelanggan ke-iCi = ti+Si=waktu pelanggan ke-i selesai dilayani dan

ipergi

Page 6: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

ModulModul SubprogramSubprogramSimulasiSimulasi SistemSistem AntrianAntrian Bank Bank SatuSatu KasirKasirSimulasiSimulasi SistemSistem AntrianAntrian Bank Bank SatuSatu KasirKasir

Lonceng jam simulasi : nilai waktu simulasit i isaat ini

Keadaan sistem : variabel yang menjelaskankeadaankeadaan◦ Misal: keadaan pelayan, jumlah pelanggan dalam

antrian, waktu kedatangan, dllD ft k j di d ft kt k j di 2 Daftar kejadian : daftar waktu kejadiaan2 yang akan datang untuk tiap jenis kejadianPencacah statistik : berguna untukPencacah statistik : berguna untukmengumpulkan tolak ukur unjuk kerja◦ Misal : waktu tunggu dalam antrian, kegunaan

pelayan dllpelayan, dll

Page 7: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

ModulModul SubprogramSubprogramSimulasiSimulasi SistemSistem AntrianAntrian Bank Bank SatuSatu KasirKasirSimulasiSimulasi SistemSistem AntrianAntrian Bank Bank SatuSatu KasirKasir

Rutin pengawalan : modul yang memulasii l i d kt 0simulasi pada waktu 0

Rutin pewaktuan : modul untuk menentukanwaktu, tipe kejadian berikutnya, menaikkanwaktu, tipe kejadian berikutnya, menaikkanlonceng jamRutin kejadian : menyelesaikan logis tertentu

t k ti ti k j diuntuk tiap tipe kejadianRutin pustaka : rutin utilitas untukmembangkitkan variabel acakmembangkitkan variabel acakProgram utama : menggabungkan rutin-rutinbersama, mengeksekusinya dalam urutan

byang benar.

Page 8: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

OrganisasiOrganisasi program program simulasisimulasi antrianantrianOrganisasiOrganisasi program program simulasisimulasi antrianantrian

Page 9: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

ModulModul RutinRutin PengawalanPengawalanModulModul RutinRutin PengawalanPengawalan

Page 10: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

ModulModul rutinrutin waktuwaktuModulModul rutinrutin waktuwaktu

Page 11: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

ModulModul RutinRutin KejadianKejadianModulModul RutinRutin KejadianKejadian

Page 12: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

ModulModul RutinRutin PengulanganPengulanganModulModul RutinRutin PengulanganPengulangan

Page 13: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

SimulasiSimulasi SistemSistem AntrianAntrian Bank Bank BanyakBanyakKasirKasir

Page 14: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

SimulasiSimulasi SistemSistem AntrianAntrian Bank Bank BanyakBanyakKasirKasir

Waktu rata-rata kedatangan 1 menitW kt t t l 4 5 itWaktu rata-rata layanan 4.5 menitJika ada kasir yang nganggur pilih kasir yang nganggur paling kirig gg p gJika kasir sibuk, pilih antrian terpendek (dari kiri)Awal simulasi, mula-mula antrian kosong dansemua kasir nganggursemua kasir nganggurSimulasi dihentikan pada saat pintu tutup, yaituwaktu simulasi ke 480 menitJika ada satu atau beberapa kasir sibuk, makaoperasi simulasi diselesaikan sampai semuanasabah pergi selesai dilayani.p g y

Page 15: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

SimulasiSimulasi SistemSistem AntrianAntrian Bank Bank BanyakBanyakKasirKasir

Proses pindah posisi (jockeying)◦ Anggap kasir ke-i (i tetap) selesai melayani◦ Kemudian kasir i menjadi nganggur, atau antrian i

menjadi berkurang 1menjadi berkurang 1◦ Mungkin saja seorang nasabah paling belakang

pada antrian lain misal j pindah ke kasir yang nganggur atau kekasir dengan antrian sekarangterpendek◦ Untuk tiap kasir / antrian ke k hitung nk yaitu◦ Untuk tiap kasir / antrian ke-k, hitung nk yaitu

jumlah nasabah yang sedang dalam antrian dandalam layanan kasir k tepat setelah kasir

l ik lmenyelessaikan layanan

Page 16: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

SimulasiSimulasi SistemSistem AntrianAntrian Bank Bank BanyakBanyakKasirKasir

Aturan jockeying diatas dapat ditulis j y g psecara prosedural sbb:◦ Jika nj>ni+1 dimana antrian j≠I, maka proses j j , p

jockey akan terjadi◦ Jika nj>ni+1 dimana antrian j≠I, pilih antrian

terpendek j, yaitu min |j-i|◦ Jika nj>ni+1 dimana ada dua antrian terpendek

yang sama (kiri dan kanan) dengan j≠I, maka pilih antrian sebelah kiri (nilai j lebih kecil)

Page 17: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

SimulasiSimulasi SistemSistem AntrianAntrian Bank Bank BanyakBanyakKasirKasir

Kajadian :K d t b h k b k◦ Kedatangan nasabah ke bank◦ Kepergian nasabah dari kasir dimana perlu diketahui

nomor kasir◦ tutup pintu bank pada waktu simulasi ke 480 menit,

akhir simulasiDaftar dan atribut simulasi◦ Daftar antrian, dengan atribut waktu kedatangan ke

antrian◦ Daftar kasir dengan tanpa atributg p◦ Daftar kejadian, dengan atribut waktu kejadian, tipe

kejadian, nomor kasir◦

Page 18: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

SimulasiSimulasi SistemSistem AntrianAntrian Bank Bank BanyakBanyakKasirKasir

Variabel simulasi : waktu tunggu nasabah ggdalam antrianVariabel aliran : aliran bilangan acak, yaitu a abe a a : a a b a ga aca , ya tu waktu antar kedatangan dan waktu layanany

Page 19: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

Diagram Diagram AlirAlir rutinrutin kedatangankedatangannasabahnasabah

Page 20: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

Diagram Diagram AlirAlir RutinRutin KepergianKepergianNasabahNasabah

Page 21: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

Diagram Diagram AlirAlir JockeyJockeyDiagram Diagram AlirAlir JockeyJockey

Page 22: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

SimulasiSimulasi SistemSistem AntrianAntrian TimeTime--Shared Shared CPUCPU

Page 23: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

SimulasiSimulasi SistemSistem AntrianAntrian TimeTime--Shared Shared

Spesifikasi Persoalan dari model bagi waktu◦ Pengguna melalui (user) melalui terminal menyerahkan pekerjaan

CPUCPU◦ Pengguna melalui (user) melalui terminal menyerahkan pekerjaan

(job) tertentu◦ Waktu kedatangan pekerjaan dianggap terdistribusi secara

eksponensial 25 detik◦ Layanan pekerjaan CPU yaitu 0.8 detik◦ Aturan pengolahan adalah dengan cara round robin, yaitu CPU

hanya diperbolehkan kurang atau sama dengan kuantum q misalnya 0 1 detik Jika waktu pengolahan >q detik makamisalnya 0.1 detik. Jika waktu pengolahan >q detik, makapekerjaan tersebut hanya dapat jatah waktu CPU sebesar q detik, kemudian di keluarkan, tapi jika waktu pengolahan <= q detik, maka pekerjaan tersebut dapat diselesaikan, lalu hasilnyadikembalikan ke terminal yang bersangkutandikembalikan ke terminal yang bersangkutan

◦ Waktu tukar adalah τ=o,15 detik, yaitu waktu yang hilang ketikasuatu pekerjaan masuk ke CPU sebelum mulai pengolahan

Page 24: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

SimulasiSimulasi SistemSistem AntrianAntrian TimeTime--Shared Shared

Spesifikasi Persoalan dalam simulasi bagi waktuCPUCPU

◦ Waktu tanggapan pekerjaan = (waktu pekerjaankembali ke terminal) – (waktu ia meninggalkanterminal)◦ Pada awal simulasi, mula-mula komputer kosong dan

nganggur, semua n pekerjaan dalam keadaan menunggupada terminal user nya masing-masingpada terminal user nya masing masing◦ Aturan penghentian : simulasi berhenti setelah waktu

tanggapan ke 1000.H il k l i l i t l i kt t◦ Hasil keluaran simulasi, antara lain : waktu tanggapanrata-rata, waktu tunggu rata-rata pekerjaan yang antripada CPU, dan kegunaan dari CPU

Page 25: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

UrutanUrutan PengolahanPengolahan PekerjaaPekerjaa padapadaCPUCPU

PengolahanCPU

AkhirSimulasi

KedatanganPekerjaan

terminal

Page 26: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

SimulasiSimulasi SistemSistem AntrianAntrian TimeTime--Shared Shared CPUCPU

Kejadian dalam simulasij◦ Kedatangan pekerjaan ke komputer◦ Pekerjaan meninggalkan CPU karena selesai j gg

dikerjakan atau pekerjaan dilempar keluar◦ Akhir simulasi

Page 27: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

SimulasiSimulasi SistemSistem AntrianAntrian TimeTime--Shared Shared CPUCPU

Variabel dalam simulasi adalah waktu tanggapan CPUVariabel aliran adalah bilangan acak, yaitua abe a a a a a b a ga aca , ya tu◦ Waktu kedatangan pekerjaan dari user◦ Waktu layanan pekerjaan oleh CPUWaktu layanan pekerjaan oleh CPU

Page 28: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

Diagram Diagram AlirAlir FungsiFungsi KedatanganKedatanganPekerjaanPekerjaan

Page 29: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

Diagram Diagram aliralir fungsifungsi mulaimulai run CPUrun CPUDiagram Diagram aliralir fungsifungsi mulaimulai run CPUrun CPU

Page 30: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

Diagram Diagram AlirAlir FungsiFungsi Akhir run CPUAkhir run CPUDiagram Diagram AlirAlir FungsiFungsi Akhir_run_CPUAkhir_run_CPU

Page 31: 3.1 Permodelan dan Simulasi Sistem Kejadian Diskretsutikno.blog.undip.ac.id/files/...Simulasi-Sistem-Kejadian-Diskret.pdf · Contoh : sistem simulasi antrian bank satu kasir, simulasi

TRIMAKASIHTRIMAKASIHTRIMAKASIHTRIMAKASIH