Sistem Simulasi & Pemodelan

TUJUAN KULIAH

  1. Mengenalkan pemodelan sistem dengan menggunakan simulasi komputer dan teknik-teknik matematis.
  2. Memberikan pengetahuan praktis tentang penerapan teknik-teknik simulasi untuk memodelkan, mensimulasikan dan mempelajari sistem-sistem yang kompleks.
  3. Membahas tentang teknik-teknik desain model simulasi, eksekusi model, dan analisa model.

SISTEM

  • Media yang didukung oleh komponen-komponen yang saling terkait satu sama lain dan dibatasi oleh aturan tertentu guna mencapai tujuan dan sasaran tertentu.
  • Sebuah sistem beroperasi dalam ruang dan waktu.

Contoh:

  1. Sistem Tata surya
  2. Jaringan Telpon
  3. Sistem Operasi Komputer

BAGAIMANA MEMPELAJARI SISTEM?

  1. Mengambil data sampel dan melakukan uji coba.
  2. Mengangkat suatu permasalahan dari sistem, lalu membuat batasan terhadap pokok bahasan.
  3. Menyederhanakan pokok bahasan sesuai kebutuhan data dari sistem.

PEMODELAN
Suatu proses penyaringan dan penyeleksian terhadap berbagai data sehingga diperoleh:

  1. data atau komponen sistem yang dapat dimodelkan
  2. data atau komponen sistem yang kurang penting / tidak relevan, yang dapat diasumsikan mampu mendukung tujuan yang ingin dicapai.

MODEL

  • Representasi sistem yang disederhanakan (pada suatu ruang dan waktu) untuk meningkatkan pengertian terhadap sistem yang sebenarnya.
  • Model yang baik?
  • “Tradeoff�? dari model sebagai penyederhanaan dari sistem nyata.

KLASIFIKASI MODEL

  1. Model Fisik
  2. Model Matematika:
    • Model Dinamis
    • Model Statis

METODE MODEL MATEMATIKA

  1. Metode Analitis

    Menggunakan teori matematika deduktif untuk menyelesaikan model.
  2. Metode Numerik:

    Menggunakan prosedur-prosedur komputasi untuk menyelesaikan persamaaan-persamaan dari suatu model.
    Lebih mudah

SIMULASI

  • Program (software) komputer yang berfungsi untuk menirukan perilaku sistem nyata.
  • Manipulasi sebuah model sedemikian rupa sehingga model tersebut bekerja dalam ruang dan waktu

KAPAN PERLU SIMULASI?

  1. Ketika model sangat rumit dengan banyak variabel dan komponen yang saling berinteraksi.
  2. Ketika hubungan antar variabel tidak linear
  3. Ketika model memiliki variate acak
  4. Ketika output dari model akan divisualisasikan sebagai animasi komputer 3D.

CONTOH SIMULASI

  1. Simulasi terbang
  2. Simulasi sistem ekonomi makro
  3. Simulasi sistem perbankan
  4. Simulasi antrian layanan bank
  5. Simulasi game strategi pemasaran
  6. Simulasi perang
  7. Simulasi mobil
  8. Simulasi tata kota

TUJUAN SIMULASI & PEMODELAN

  • Untuk mempelajari “behaviour�? sistem
  • Mengembangkan pengertian mengenai interaksi bagian-bagian dari sebuah sistem, dan pengertian mengenai sistem secara keseluruhan.
  • Untuk pelatihan / training
  • Untuk hiburan / permainan (game)

TAHAPAN SIMULASI & PEMODELAN

  1. Memahami sistem yang akan disimulasikan
  2. Mengembangkan model matematika dari sistem
  3. Mengembangkan model matematika untuk simulasi
  4. Membuat prgram (software) komputer
  5. Menguji, memverifikasi, dan memvalidasi keluaran komputer
  6. Mengeksekusi program simulasi untuk tujuan tertentu


KLASIFIKASI MODEL

Berdasarkan data yang diperoleh:

  • Model Fisik:

    Data diperoleh dengan pengukuran, contoh: jarak dengan beban dan kecepatan tertentu.
  • Model Matematika:

    Simbol dan persamaan matematika digunakan untuk menggambarkan sistem.

    Atribut sistem dipresentasikan oleh variabel.

MODEL MATEMATIKA
Pembagian Model Matematika:

  • Model dinamis:

    Sangat dipengaruhi oleh perubahan waktu.
  • Model statis:

    Menunjukkan perilaku sistem secara spesifik pada kondisi tertentu saja.

KARAKTERISTIK MODEL MATEMATIKA

  • Tujuan:
    1. Optimisasi
    2. Deskripsi
  • Metode Analisis
    1. Analitis
    2. Numerik
  • Perlakuan terhadap bilangan acak
    1. Deterministik
    2. Probablistik
  • Pengembangan aplikasi secara umum

METODE ANALISIS MODEL MATEMATIKA

  • Metode Analitis

    Menggunakan teori matematika deduktif untuk menyelesaikan model.
  • Metode Numerik:

    Menggunakan prosedur-prosedur komputasi untuk menyelesaikan persamaaan-persamaan dari suatu model.

    Lebih mudah (hanya memanfaatkan data dengan menggunakan metode simulasi)

MODEL SIMULASI

  • Dapat dipadukan dengan model numerik untuk menganalisa sistem yang lebih kompleks.
  • Didukung data yang berhubungan langsung dengan angka acak, dengan tipe data probabilistik.
  • Mudah beradaptasi dan mudah digunakan untuk berbagai masalah.

SISTEM BERDASARKAN PERILAKU VARIABEL

  • Discrete system:

    Variabel-variabelnya berubah hanya pada sejumlah keadaan tertentu dan dapat dihitung pada saat tertentu.
  • Continous system:

    Variabel-variabelnya berubah secara terus-menerus dan dipengaruhi oleh waktu

SIMULASI

  1. Program (software) komputer yang berfungsi untuk menirukan perilaku sistem nyata.
  2. Manipulasi sebuah model sedemikian rupa sehingga model tersebut bekerja dalam ruang dan waktu

SIMULASI (2)
Floyd Jerome Gould (dalam buku Introductory Science, 1993):
“The basic idea of simulation is to build an experimental device, or simulator that will ‘actlike’ (simulate) the system of interest in certain important aspect in a quick, cost effective manner.�?

SIMULASI (3)
Sandi Setiawan (dalam buku Teknik Pemrograman, 1991):
“… proses perancangan model dari suatu sistem nyata dan pelaksanaan eksperimen-eksperimen dengan model ini untuk tujuan memahami tingkah laku sistem…�?

METODE SIMULASI

  • MONTE CARLO
  • DISCRETE-EVENT
    1. Next-Event Time Advance
    2. Fixed-Increment Time Advance

TAKSONOMI MODEL

MONTE CARLO vs D-E

  • Model Simulasi Monte Carlo:
    1. Stokastik
    2. Statis
  • Model Simulasi Discrete-Event:
    1. Stokastik
    2. Dinamis
    3. Discrete-Event

METODE MONTE CARLO
Sebutan “Metode Monte Carlo�? diperkenalkan oleh S. Ulam and Nicholas Metropolis (1949). Merujuk pada kasino “games of chance�? di Monte Carlo, Monaco.

Kunci dari metode Monte Carlo adalah penggunaan input acak dan distribusi probabilitas.

PENGGUNAAN MONTE CARLO

  • Sains dan Engineering:
    1. Analisa Ketidakpastian
    2. Optimisasi
    3. Desain Berbasis Realitas
  • Fabrikasi:

    Alokasi toleransi untuk mengurangi biaya.
  • Bisnis:

    Analisa resiko dan keputusan: membantu membuat keputusan dalam ketidakpastian trend pasar, fluktuasi, dan faktor-faktor tak tentu lainnya.
  • Dapat digunakan dalam hampir segala bidang (kimia, nuklir, pengatur lalu lintas).

LANGKAH-LANGKAH METODE MONTE CARLO

  1. Mendefinisikan distribusi probabilitas dari data masa lalu atau dari distribusi teoritis.
  2. Mengonversikan distribusi ke dalam frekuensi kumulatif.
  3. Melakukan simulasi dengan bilangan acak.
  4. Menganalisa keluaran simulasi.

CONTOH
Perusahaan XYZ ingin mengetahui seberapa menguntungkan hasil pemasaran produk barunya (dengan adanya ketidakpastian mengenai ukuran pasar, biaya dan pendapatan).

Metode:
Menggunakan Simulasi Monte Carlo untuk memperkirakan keuntungan dan mengevaluasi resiko

Step 1: Membuat Model
Profit = Income – Expenses
(Income dan Expenses adalah parameter yang tidak pasti)�?
Income = S * P = (L*R)*P

  • S : number of sales
  • L : number of leads per month
  • R : conversion rate (the percentage of leads that result in sales).
  • P : profit per sale

Expenses = H + L*C

  • H : fixed overhead, C: the cost of a single lead

Step 2: Membangkitkan Input Acak
Step 3: Mengevaluasi Model
Step 4: Menjalankan Simulasi

SPIN
SPIN (Simple Promela INterpreter):

  • Tool untuk menganalisa kekonsistenan logika dari sistem yang konkuren, terutama untuk protokol komunikasi data.

Sistem dideskripsikan dalam bahasa pemodelan Promela (Process Meta Language).
XSPIN adalah interface grafikal dari SPIN.

SPIN (2)
Kapabilitas SPIN :

  • Melakukan simulasi acak/random atau interaktif dari eksekusi sistem
  • Menghasilkan sebuah program bahasa C yang melakukan verifikasi lengkap dan cepat terhadap ruang state sistem.

SPIN (3)
Spin:

  • Software open-source
  • Dikembangkan di Bell Labs pada tahun 1980.
  • Ditulis dalam bahasa C standar ANSI, dapat digunakan pada berbagai versi Unix, Linux, cygwin, Plan9, Inferno, Solaris, Mac, and Windows.
  • Tersedia secara gratis sejak tahun 1991

APLIKASI SPIN

  • Verifikasi Flood Control (yang dibangun akhir dekade 90an di dekat Rotterdam)
  • Verifikasi logika dari software pemroses panggilan telepon, switch PathStar yang dirancang dan dikembangkan di Lucent Technologies.

PROMELA

  • Bahasa pemodelan untuk verifikasi.
  • Memiliki perangkat untuk membuat abstraksi sistem yang menekan detail-detail yang tidak relevan terhadap interaksi proses.
  • Beberapa sintaksnya mirip bahasa C.

Kesamaan Sintaks dengan C

  • Operator boolean dan arithmetic
  • Assignment (“=“) dan equality (“==“)
  • Deklarasi variabel dan parameter
  • Inisialisasi variabel dan komentar
  • Penggunaan kurung kurawal untuk menandai awal dan akhir blok program.
    Perbedaan Sintaks dengan C
  • Titik koma (;) dalam Promela digunakan sebagai pemisah statement

    Dalam C: titik koma digunakan sebagai pengakhir statement .
  • Unit utama eksekusi dalam Promela adalah proses,

    Dalam C: fungsi main.


Yang Tidak Ada di Promela

  • Fungsi yang mengembalikan nilai. Hal ini membuat Promela hanya memiliki 2 level ruang lingkup, yaitu:
    1. global terhadap seluruh model Promela,
    2. lokal terhadap proses tertentu.
  • Ekspresi dengan side effect, yang diperbolehkan dalam C, contoh: counter =x++;
  • Pointer.


Yang Hanya Ada di Promela

  1. Spesifikasi struktur kontrol nondeterministic
  2. Primitif untuk membuat proses.
  3. Primitif untuk komunikasi antar proses

PROMELA
Program Promela terdiri dari:

  • Proses – proses
  • Channel pesan
  • Variabel

Proses adalah objek global.

  • Channel pesan dan variable dapat dideklarasikan baik secara global maupun lokal dalam sebuah proses.
  • Proses menspesifikasikan perilaku.
  • Channel dan variabel global mendefinisikan lingkungan tempat proses-proses berinteraksi.

INSTALASI SPIN

  1. Website SPIN: www.spinroot.com (1)
  2. Cara menginstal: http://spinroot.com/spin/Man/README.html (2)
  3. SPIN versi terbaru: http://spinroot.com/spin/Src/index.html (3)
  4. Software pendukung:
    • gcc (untuk Windows, ambil di http://www.cygwin.com)
    • Tcl/Tk Wish (http://www.tcl.tk )

INSTALASI SPIN di WINDOWS

  1. Download file pc_spin*.zip terbaru dari (3).
  2. Masuk ke direktori yang akan dijadikan tempat bekerja (yang berada dalam default
  3. search path komputer Anda — cari tahu dengan command “set�?):

    • Kopi file pc_spin*.zip ke dalamnya
    • Ekstrak file pc_spin*.zip
    • Ganti nama spin*.exe hasil ekstraksi di atas menjadi spin.exe

INSTALASI XSPIN
Kopikan file xspin*.tcl hasil ekstraksi ke folder bin cygwin Anda dan buat jadi executable dengan perintah berikut:
chmod +x /bin/xspin

SUMBER MATERI
Internet
Simulasi: Teori dan Aplikasinya, Bonett Satya L. Djati, edisi 1, ANDI Yogyakarta.
Discrete-Event System Simulation, J. Banks, J. Carson, B. Nelson, D.Nicol, 3rd edition, Prentice Hall, 2001.

This entry was posted on 200735H Jan 2008 and is filed under Materi Kuliah. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

19 Responses to “Sistem Simulasi & Pemodelan”

  1. Shireishou Says:

    Makasih Infonya. Wehehehe kebetulan tugasnya sama. Cuman saya harus REAL COMPANY contohnya. wehehehe tp penjelasannya membantu ^^

  2. pangeran Says:

    ga ada penjelasan secara mendetail,,,
    semuanya serba singkat.

    sama sekali tidak bisa saya gunakan.

    alangkah lebih baik apabila semuanya dijelaskan secara mendetail.

    atau sebagian dimasukkan tapi teorinya dijelaskan sampai tuntas.

    thank’s

  3. admin Says:

    Trimakasih atas sarannya.

    Sy hanya seorang manusia biasa saja yg tidak luput dari kekurangan2…

    jadi sesuatu yang saya tulis di blog sy ini berdasarkan apa yang sy pernah dapat selama saya kuliah.

    Tulisan2 yg ada di blog sy ini hanya
    sebagai catatan sy. catatan ini sengaja sy masukan di dalam blog sy karena sy berharap dapat membantu orang lain yang membutuhkan.

    Apabila ada kekurangan dalam penulisannya mungkin anda dapat mencari dari referensi2 lain.

    Thank for your comment.

  4. iman choeruman Says:

    assssalamualaikum.. saya lagi punya tugas kuliah teknik simulasi yaitu membuat contoh kasus dengan simmulasi.. da yang bisa bantu ga tolong dong saya mohon

  5. Mulyana Says:

    Infonya cukup bagus,memang tidak detail tetapi tidak jelek juga. Dengan info yang dikasih bisa dijadikan referensi bukan untuk menbajak.

    Orang yang bilang kurang info ini kurang bagus itu karena dia tidak bisa memanfaatkan info yang ada. dia cuma mau tinggal pakai tidak ada usaha

  6. yadi widodo Says:

    assssalamualaikum………….
    wah makasih bgt y, gw udh kebantu neh salam buat smua!

    thanks y…..

  7. By you Says:

    info ckup,tp alangkah lebih baik tmpilkan gambar model simulasi yang lengkap,untuk membantu rekan2 yg membutuhkan. thank’s..

  8. namat Says:

    man udah ada tadi kan gw sms lo

  9. benk-bhenk Says:

    asslm, thank atas Blog-nya nich gw salah satu orng yg menggunakan referensi ini! gw ucapkan Arigatougazaimasu” jamatta ne!!!

  10. J Nurnasihin Says:

    MAkasih neng infonya… it is veru useful and infomative buat kakank parabu…..

  11. mini Says:

    Makasih infonya. saya minta ijin untuk bisa menggunakannya sebagai referensi saya dalam materi simulasi dan pemodelan

  12. payi Says:

    ka’ ko nda ada klasifikasi model berdasarkan fungsi, struktur/metodologi, dimensi, waktu, aspek informasi, generalisasi, derajat keterukaan, drajat kuantitatif……
    soalnya aq punya tugas dr dosenku cari informasi detailna ka’. thnks b4, oy websitenya bagus ka’.

  13. soezack Says:

    emm..mantab postingannya..saya lagi belajar ginian di perkuliahan,hehehe

  14. ago Says:

    sy lg butuh materi tentang sistem simulasi antrian. tolong dong

  15. juel Says:

    bagaimana cara memvalidasi sistem yang kita modelkan dengan real sistem yang ada…….??

  16. agus gunawan Says:

    assalamualikum.wr.wb
    mohon maaf nih teman2 semuanya kebutulan saya lagi ngambil mt kuliah pemodelan dan simulasi nih…dan ada tugas yang harus saya presentasikan tentang salah satu contoh dari pemodelan dan simulasi yang ada di halaman ini kalo bisa saya perlu materi dan aplikasi dari beberapa contoh simulasi tersebut, saya ujian tgl 15/01/09 nih…thk’s…….

  17. rentanu Says:

    hei……….mau tanya bagaimana hubungan antara simulasi dengan praktek nyata dilapangan. misalnya simulasi yang ada tidak sesuai dengan prakteknya dilapangan. tentu ada pengaruh sendiri dalam pencapaian suatu hasil melalui proses simulasi tersebut.
    mohon comment baliknya . trims……….please send to my email onlyrentanu@gmail.com

  18. Helmy Says:

    gak ada penjelasan tentang simulasi 3 dimensi? metode simulasi 3Dimensi berbasis multimedia?saya mahasiswa multimedia yang sedang menyusun skripsi, boleh minta bahannya?mungkin ada.please reply to my blogs.
    http://helmyinfo.blogspot.com

  19. HENDRI Says:

    mbak…bisa minta alamat emailnya??

Leave a Reply