Cara kerja mesin simulasi
Memahami mesin simulasi
ProcessMind menggunakan mesin simulasi peristiwa diskret (DES) untuk memodelkan proses Anda. Dengan memahami cara kerjanya, Anda dapat mengatur simulasi dengan lebih tepat dan menafsirkan hasilnya secara akurat. Coba mesin ini pada proses Anda sendiri dengan uji coba gratis.
Apa itu simulasi peristiwa diskret?
Dalam simulasi peristiwa diskret, keadaan sistem hanya berubah pada peristiwa tertentu. Waktu bergerak dari satu peristiwa ke peristiwa berikutnya, tanpa perubahan di antaranya. Pendekatan ini cocok untuk proses bisnis karena:
- Aktivitas memiliki waktu mulai dan selesai yang jelas
- Sumber daya dialokasikan dan dilepaskan pada waktu tertentu
- Kasus dimulai dan selesai pada titik yang ditentukan
Mengapa menggunakan peristiwa diskret?
Berbeda dengan simulasi kontinu yang digunakan dalam fisika atau dinamika fluida, proses bisnis tidak perlu dimodelkan dari waktu ke waktu secara terus-menerus. Pengajuan pinjaman tidak beralih secara bertahap dari “diajukan” menjadi “disetujui”. Statusnya berubah pada peristiwa tertentu.
Siklus utama peristiwa
Mesin simulasi menjalankan siklus sederhana:
1. Initialize: Set up starting conditions
2. Get Next Event: Find the earliest scheduled event from the priority queue
3. Advance Time: Move simulation clock to that event's time
4. Process Event: Handle the event (start activity, complete activity, etc.)
5. Schedule New Events: Based on what happened, add new events
6. Repeat: Continue until end time or max events reached (5,000,000)
7. Output: Generate the complete event log Jenis peristiwa
Simulasi menghasilkan dan memproses beberapa jenis peristiwa:
| Jenis peristiwa | Yang terjadi |
|---|---|
| Kedatangan kasus | Kasus baru memasuki proses melalui peristiwa mulai |
| Aktivitas dimulai | Kasus mulai menjalankan aktivitas (sumber daya dialokasikan) |
| Aktivitas selesai | Kasus menyelesaikan aktivitas (sumber daya dilepas) |
| Evaluasi gerbang | Titik keputusan menentukan jalur yang akan diambil |
| Kasus selesai | Kasus mencapai peristiwa selesai |
Pembuatan dan kedatangan kasus
Kasus memasuki simulasi melalui Peristiwa Mulai dalam model BPMN Anda. Pola kedatangannya diatur oleh distribusi pembuatan kasus.
Pola kedatangan default
Secara default, kasus datang mengikuti distribusi Poisson dengan tingkat 1 kasus per jam. Pola ini menghasilkan jeda kedatangan yang acak dan realistis, seperti yang umum terjadi dalam banyak proses bisnis.
Mengatur pola kedatangan
Anda dapat mengatur pola kedatangan lain menggunakan distribusi yang dijelaskan dalam dokumentasi Distribusi.
Alur kasus dalam proses
Alur Sekuensial
Setelah kasus menyelesaikan suatu elemen, kasus langsung mengikuti alur sekuensial yang keluar dari elemen tersebut. Jika hanya ada satu jalur keluar, kasus akan otomatis mengambilnya.
Perilaku gerbang
Gerbang mengatur percabangan dan penggabungan kasus:
| Jenis gerbang | Perilaku |
|---|---|
| XOR (Eksklusif) | Tepat satu jalur keluar dipilih secara acak dengan mempertimbangkan bobot probabilitas. Probabilitas diperlakukan sebagai bobot relatif dan dinormalisasi secara otomatis. |
| AND (Paralel) | Semua jalur keluar diambil secara bersamaan. Kasus terbagi menjadi token paralel. |
| OR (Inklusif) | Jalur dipilih secara acak, dengan jaminan setidaknya satu jalur diambil. |
| Berbasis peristiwa | Memilih secara acak di antara peristiwa yang tersedia. |
Mengatur probabilitas
Untuk gerbang XOR, tetapkan probabilitas pada setiap alur keluar. Nilai ini adalah bobot relatif:
- Jika Anda menetapkan nilai 70, 20, dan 10 pada alur, nilainya dinormalisasi menjadi 70%, 20%, dan 10%
- Jika Anda menetapkan nilai 7, 2, dan 1, hasilnya tetap sama
- Alur yang belum diberi nilai menggunakan sisa persentase
Menjalankan aktivitas
Saat kasus mencapai Task (aktivitas), mesin menjalankan urutan berikut:
1. Periksa ketersediaan sumber daya
Apakah sumber daya yang diperlukan memiliki kapasitas yang tersedia?
2. Masukkan ke antrean jika perlu
Jika sumber daya tidak tersedia, kasus masuk ke antrean tunggu. Secara default, ProcessMind menggunakan urutan FIFO (First In, First Out): kasus diproses sesuai urutan kedatangannya.
3. Alokasikan sumber daya
Setelah tersedia, unit sumber daya yang diperlukan akan dialokasikan untuk kasus ini.
4. Ambil sampel waktu pemrosesan
Mesin mengambil nilai dari distribusi waktu pemrosesan yang telah diatur. Nilai ini menentukan lama aktivitas.
5. Jadwalkan peristiwa penyelesaian
Peristiwa penyelesaian ditambahkan ke antrean peristiwa pada current_time + processing_time.
6. Lepaskan sumber daya
Saat peristiwa penyelesaian terjadi, sumber daya dikembalikan ke kumpulan agar dapat digunakan oleh kasus lain.
Waktu pemrosesan minimum
Untuk memastikan stempel waktu unik dan perilaku yang realistis, semua aktivitas memiliki durasi minimum 1 detik. Meski distribusinya menetapkan durasi nol, aktivitas tetap berlangsung setidaknya selama waktu ini.
Peluang untuk melewati aktivitas
Anda dapat mengatur peluang untuk melewati aktivitas (0-100%). Jika aktivitas dilewati:
- Kasus langsung berlanjut ke elemen berikutnya
- Tidak ada sumber daya yang digunakan
- Tidak ada waktu yang berlalu (kecuali durasi minimum 1 detik)
- Aktivitas tetap tercatat di log dengan durasi minimum
Pengaturan ini memodelkan situasi nyata saat suatu langkah kadang dilewati.
Pengaturan waktu
Jam simulasi
Simulasi menggunakan jam virtual yang bergerak secara diskret dari satu peristiwa ke peristiwa berikutnya. Jika peristiwa selanjutnya terjadi pukul 10.35 dan waktu saat ini pukul 10.30, jam langsung bergerak ke pukul 10.35.
Satuan waktu
Semua waktu dikonversi ke satuan yang sama saat diproses. Anda dapat menentukan durasi dalam:
- Detik
- Menit
- Jam
- Hari
Tingkat kedatangan diatur secara terpisah, per jam, hari, minggu, bulan, atau tahun.
Periodisitas dan slot waktu
Parameter dapat berubah sesuai waktu simulasi. Contohnya:
- Tingkat kedatangan berbeda pada hari kerja dan akhir pekan
- Waktu pemrosesan berbeda pada giliran pagi dan sore
- Kapasitas sumber daya berbeda pada jam sibuk
Lihat dokumentasi Periodisitas untuk mengetahui cara mengaturnya.
Pengelolaan sumber daya
Kumpulan sumber daya
Setiap sumber daya memiliki kapasitas yang ditentukan, yaitu jumlah kasus yang dapat ditangani secara bersamaan.
Pengelolaan antrean
Saat permintaan melebihi kapasitas, kasus menunggu dalam antrean. Secara default, ProcessMind menggunakan urutan FIFO (First In, First Out) agar kasus diproses sesuai urutan kedatangannya.
Pembuatan log peristiwa
Selama simulasi berjalan, setiap aktivitas yang dijalankan dicatat dalam log peristiwa keluaran:
| Kolom | Deskripsi |
|---|---|
| ID kasus | Pengenal unik untuk setiap kasus (dibuat berurutan) |
| Aktivitas | Nama elemen BPMN |
| Stempel waktu mulai | Waktu aktivitas dimulai |
| Stempel waktu selesai | Waktu aktivitas selesai |
| Sumber daya | Sumber daya yang menjalankan aktivitas |
| Atribut | Atribut kasus pada saat itu |
Log ini mengikuti format log peristiwa standar dan dapat dianalisis dengan semua alat ProcessMind.
Batas simulasi
| Batas | Nilai | Tujuan |
|---|---|---|
| Jumlah maksimum peristiwa | 5.000.000 | Mencegah simulasi berjalan tanpa batas |
| Durasi minimum | 1 detik | Memastikan stempel waktu unik |
Mulai dari skala kecil, lalu tingkatkan
Saat menyiapkan simulasi baru, mulailah dengan periode singkat, misalnya beberapa hari atau minggu, untuk memvalidasi pengaturan Anda. Setelah yakin model berjalan dengan benar, perpanjang periodenya.
Langkah berikutnya
Rancang proses yang lebih baik. Bangun arsitektur yang saling terhubung. Tetap kendalikan semuanya.
Mulai sekarang juga tanpa kartu kredit dan tanpa perlu menunggu. Ubah cara kerja organisasi Anda menjadi rancangan proses yang jelas dan saling terhubung.
Bangun arsitektur proses, tetapkan penanggung jawab dan kontrol, lalu selaraskan peran serta tanggung jawab di setiap tingkat.
Mulai uji coba gratis dan bangun satu landasan tepercaya untuk mengatur, mengelola, dan terus memperbaiki proses Anda.