DAN
SIMULASI
Furqon Mauladani S.Kom., M.MT.
PERTEMUAN 1
PENGENALAN MODEL
DAN SIMULASI
APA ITU SISTEM?
SISTEM
Eksperimen
Eksperimen
dengan sistem
dengan MODEL
nyata
Model
Model Fisik
Matematik
DAFTAR
Permodelan dan Simulasi, Universitas
Gunadarma, Depok.
Model
Konseptual Verifikasi
Simulasi
3. Menjalankan Implementasi
Model
4. Memberikan
Hasil
BAGAIMANA
MENENTUKAN
MODEL/PROGRAM
SIMULASI SESUAI
DENGAN SISTEM
AKTUAL?
Data Input Sistem Data Input Sistem
Secara Historis Secara Historis
Perbandingan
Data Output Data Output
Sistem Model
BAGAIMANA PRINSIP
PERMODELAN
SIMULASI YANG
VALID?
PRINSIP-PRINSIP PEMODELAN SIMULASI
YANG VALID
Teknik 1
Dalam mengembangkan model simulasi, tulis
dan debug program komputer dalam bentuk
modul atau sub-program.
Teknik 2
Disarankan agar lebih dari satu orang
membaca program komputer jika model
simulasi yang dikembangkan besar. Penulis
program itu sendiri mungkin tidak dapat
memberikan kritik yang baik.
BEBERAPA TEKNIK VERIFIKASI PROGRAM
SIMULASI
Teknik 3
Jalankan simulasi dengan beberapa parameter
input yang berbeda dan lihatlah apakah
outputnya masuk akal.
Teknik 4
Model dimungkinkan dapat dijalankan dengan
asumsi-asumsi yang telah disederhanakan,
dimana karakteristik yang sebenarnya diketahui
atau dapat dihitung dengan mudah.
BEBERAPA TEKNIK VERIFIKASI PROGRAM
SIMULASI
Teknik 5
Lakukan “trace” pada status sistem yang
disimulasi, seperti daftar event, variabel status,
dan lainnya, dicetak setelah masing-masing
event terjadi dan dibandingkan dengan
perhitungan manual untuk melihat apakah
program berjalan semestinya.
Teknik 6
Pada beberapa model simulasi, akan sangat
menolong jika terdapat animasi output simulasi
yang dapat diteliti.
APA SAJA HAL UMUM
TENTANG VALIDASI?
PANDANGAN UMUM MENGENAI VALIDASI
BILANGAN ACAK
BAGAIMANA CARA
MEMBANGKITKAN
BILANGAN ACAK?
PEMBANGKIT BILANGAN ACAK
(RANDOM NUMBER GENERATOR)
Zaman DULU
PEMBANGKIT BILANGAN ACAK
(RANDOM NUMBER GENERATOR)
𝑍𝑖 = 𝑎𝑍𝑖−1 𝑚𝑜𝑑 𝑚
Dimana:
𝑍0 merupakan bilangan awal (0 < 𝑍0 < 𝑚).
𝑎 merupakan konstanta pengali (𝑎 < 𝑚).
𝑚 merupakan konstanta modulus (0 < 𝑚).
𝑈𝑖 merupakan bilangan acak ke 𝑖.
METODE KONGRUEN MULTIPLIKATIF
(LANJUTAN)
𝑍𝑖 = 𝑎𝑍𝑖−1 𝑚𝑜𝑑 𝑚
Dimana:
Nilai 𝑍0 , 𝑎 dan 𝑚 berupa bilangan bulat positif.
Khusus untuk 𝑍0 berupa bilangan ganjil.
𝑚 dapat bernilai sebesar mungkin untuk
memperbesar periode.
Rumus bilangan acak adalah 𝑈𝑖 (0,1) = 𝑍𝑖 /𝑚.
𝒊 𝒁𝒊 𝒎 𝒂 𝒁𝒊+𝟏 𝑼𝒊
0 1945 128 19 91 0,710938
1 91 128 19 65 0,507813
2 65 128 19 83 0,648438
3 83 128 19 41 0,320313
4 41 128 19 11 0,085938
5 11 128 19 81 0,632813
6 81 128 19 3 0,023438
7 3 128 19 57 0,445313
8 57 128 19 59 0,460938
9 59 128 19 97 0,757813
10 97 128 19 51 0,398438
METODE KONGRUEN CAMPURAN
𝑍𝑖 = 𝑎𝑍𝑖−1 + 𝑐 𝑚𝑜𝑑 𝑚
Dimana:
Penjelasan sama dengan metode kongruen
multiplikatif.
𝑐 merupakan konstanta pergeseran (𝑐 < 𝑚).
𝒊 𝒁𝒊 𝒎 𝒂 𝒄 𝒁𝒊+𝟏 𝑼𝒊
0 7 16 5 3 6 0,375
METODE KONGRUEN CAMPURAN
1 6 16 5 3 1 0,0625
2 1 16 (CONTOH)
5 3 8 0,5
3 8 16 5 3 11 0,6875
4 11 16 5 3 10 0,625
5 10 16 5 3 5 0,3125
6 5 16 5 3 12 0,75
7 12 16 5 3 15 0,9375
8 15 16 5 3 14 0,875
9 14 16 5 3 9 0,5625
10 9 16 5 3 0 0
11 0 16 5 3 3 0,1875
12 3 16 5 3 2 0,125
13 2 16 5 3 13 0,8125
14 13 16 5 3 4 0,25
15 4 16 5 3 7 0,4375
16 7 16 5 3 6 0,375
17 6 16 5 3 1 0,0625
METODE AGAR BILANGAN ACAK BERJUMLAH
BANYAK
Permintaan Frekuensi
0 (Tidak laku) 10 hari
1 ban 20 hari
2 ban 40 hari
3 ban 60 hari
4 ban 40 hari
5 ban 30 hari
Total 200 hari
Permintaan Probabilitas
0 10/200 = 0,05
1 20/200 = 0,10
2 40/200 = 0,20
3 60/200 = 0,30
4 40/200 = 0,20
5 30/200 = 0,15
Total 200/200 = 1,00
PUSTAKA 3.
Semarang.
Hamali, Sambudi (2017), Simulasi Monte
Carlo, dari http://bbs.binus.ac.id/
management/2017/12/simulasi-monte-
carlo/, diakses 19/10/2018.