Periodisitas dan parameter yang berubah seiring waktu
Apa itu periodisitas?
Proses nyata tidak berjalan dengan cara yang sama setiap saat. Layanan pelanggan menerima lebih banyak panggilan pada jam kerja. Pabrik menjalankan giliran kerja dengan jumlah staf yang berbeda. Bisnis ritel mengalami lonjakan musiman.
Periodisitas memungkinkan Anda menentukan kapan aturan simulasi tertentu berlaku. Alih-alih menggunakan satu nilai untuk semua waktu, Anda dapat menetapkan parameter berbeda untuk periode waktu yang berbeda:
- Hari kerja dan akhir pekan
- Giliran pagi dan giliran malam
- Musim ramai dan musim sepi
- Jam kerja dan di luar jam kerja
Dengan begitu, simulasi mencerminkan kondisi yang berbeda pada waktu yang berbeda.
Mengapa periodisitas penting
Mari lihat contoh sederhana: memodelkan kedatangan pelanggan.
Tanpa periodisitas:
- 10 pelanggan per jam, sepanjang waktu
Dengan periodisitas:
- 25 pelanggan per jam, hari kerja pukul 09.00-18.00
- 15 pelanggan per jam, hari kerja pukul 18.00-21.00
- 5 pelanggan per jam, akhir pekan
- 2 pelanggan per jam, malam hari
Model kedua menggambarkan pola permintaan yang lebih realistis dan memengaruhi antrean, penggunaan sumber daya, serta keluaran proses.
Jenis periodisitas yang tersedia
ProcessMind mendukung sembilan jenis periodisitas. Masing-masing menentukan kapan suatu aturan berlaku:
| Jenis | Parameter | Deskripsi |
|---|---|---|
| Selalu | (tidak ada) | Aturan berlaku setiap saat tanpa variasi |
| Default | (tidak ada) | Aturan cadangan jika tidak ada aturan berbasis waktu lain yang cocok |
| Periode tetap | startDateTime, endDateTime | Periode satu kali, tidak berulang |
| Setiap hari | startTime, endTime | Jam yang sama setiap hari |
| Setiap hari kerja | startTime, endTime | Hanya Senin sampai Jumat |
| Setiap hari akhir pekan | startTime, endTime | Hanya Sabtu dan Minggu |
| Setiap minggu | startDay, startTime, endDay, endTime | Berulang setiap minggu dan dapat mencakup beberapa hari |
| Setiap bulan | startDayOfMonth, startTime, endDayOfMonth, endTime | Pola berulang setiap bulan |
| Setiap tahun | startMonth, startDayOfMonth, startTime, endMonth, endDayOfMonth, endTime | Pola tahunan atau musiman |
Penjelasan tiap jenis periodisitas
Selalu
Pilihan paling sederhana: aturan berlaku setiap saat tanpa variasi.
Gunakan jika: Parameter memang tidak berubah seiring waktu, atau Anda membuat simulasi dasar yang sederhana.
Default
Aturan ini menjadi cadangan jika tidak ada aturan berbasis waktu lain yang cocok dengan waktu simulasi saat ini.
Gunakan jika: Anda ingin menetapkan pengecualian untuk waktu tertentu dan menggunakan nilai default untuk waktu lainnya.
Sertakan selalu aturan Default
Jika menggunakan beberapa aturan periodisitas, sertakan selalu aturan Default untuk mengisi waktu yang tidak tercakup oleh aturan lain. Dengan begitu, simulasi tidak berperilaku di luar dugaan saat tidak ada aturan khusus yang cocok.
Setiap hari
Aturan berlaku pada jam tertentu setiap hari dalam seminggu.
Parameter:
startTime: Waktu mulai berlakunya aturan, misalnya 09:00endTime: Waktu berakhirnya aturan, misalnya 17:00
Contoh: Jam kerja umum pukul 09:00-17:00 berlaku setiap hari, termasuk akhir pekan.
Setiap hari kerja
Aturan berlaku pada jam tertentu hanya dari Senin sampai Jumat.
Parameter:
startTime: Waktu mulai berlakunya aturanendTime: Waktu berakhirnya aturan
Contoh: Layanan pelanggan beroperasi pukul 08:00-18:00 pada hari kerja, dengan aturan berbeda untuk akhir pekan.
Setiap hari akhir pekan
Aturan berlaku pada jam tertentu hanya pada Sabtu dan Minggu.
Parameter:
startTime: Waktu mulai berlakunya aturanendTime: Waktu berakhirnya aturan
Contoh: Jam layanan dikurangi menjadi pukul 10:00-16:00 pada akhir pekan.
Setiap minggu
Aturan berlaku dalam rentang waktu yang dapat mencakup beberapa hari dalam seminggu. Jenis ini berguna untuk pola yang tidak terbatas pada satu hari.
Parameter:
startDay: Hari aturan mulai berlaku, misalnya Senin atau SelasastartTime: Waktu pada hari mulaiendDay: Hari aturan berakhirendTime: Waktu pada hari berakhir
Contoh: Periode volume tinggi dimulai Rabu pukul 14:00 dan berakhir Jumat pukul 12:00.
Setiap bulan
Aturan berlaku pada hari tertentu setiap bulan.
Parameter:
startDayOfMonth: Tanggal mulai berlakunya aturan dalam bulan (1-31)startTime: Waktu pada tanggal mulaiendDayOfMonth: Tanggal berakhirnya aturan dalam bulanendTime: Waktu pada tanggal berakhir
Contoh: Lonjakan pemrosesan akhir bulan dimulai tanggal 25 pukul 08:00 dan berakhir pada hari terakhir bulan itu pukul 23:59.
Setiap tahun
Aturan berlaku pada tanggal tertentu setiap tahun.
Parameter:
startMonth: Bulan mulai berlakunya aturanstartDayOfMonth: Tanggal pada bulan mulaistartTime: Waktu pada tanggal mulaiendMonth: Bulan berakhirnya aturanendDayOfMonth: Tanggal pada bulan berakhirendTime: Waktu pada tanggal berakhir
Contoh: Lonjakan ritel saat musim liburan dimulai 15 November pukul 00:00 dan berakhir 31 Desember pukul 23:59.
Periode tetap
Aturan berlaku dalam rentang tanggal dan waktu tertentu dan tidak berulang. Gunakan untuk kejadian satu kali.
Parameter:
startDateTime: Tanggal dan waktu mulai yang tepatendDateTime: Tanggal dan waktu berakhir yang tepat
Contoh: Minggu peluncuran produk, 15-22 Maret 2025, dengan aturan penanganan khusus.
Menggabungkan beberapa aturan
Periodisitas paling berguna saat Anda menggabungkan beberapa aturan. Tetapkan parameter berbeda untuk kondisi waktu yang berbeda, lalu simulasi akan menentukan aturan yang berlaku pada setiap saat.
Contoh: waktu pemrosesan untuk beberapa giliran kerja
Misalkan proses manufaktur memiliki waktu pemrosesan berbeda untuk setiap giliran kerja:
| Nama aturan | Periodisitas | Distribusi waktu pemrosesan |
|---|---|---|
| Giliran siang | Setiap hari kerja, 08:00-16:00 | Normal(30 menit, 5 menit) |
| Giliran sore | Setiap hari kerja, 16:00-00:00 | Normal(45 menit, 10 menit) |
| Tim akhir pekan | Setiap hari akhir pekan, 10:00-18:00 | Normal(60 menit, 15 menit) |
| Malam/Default | Default | Normal(90 menit, 20 menit) |
Giliran siang paling cepat karena staf lengkap dan pekerja masih segar. Giliran sore lebih lambat karena pengawasan berkurang. Akhir pekan paling lambat karena jumlah staf minimum. Aturan Default berlaku pada malam hari.
Prioritas aturan
Jika beberapa aturan mungkin cocok:
- Aturan dievaluasi sesuai urutan penetapannya dalam konfigurasi Anda
- Sistem menggunakan aturan pertama yang cocok, yaitu aturan paling atas
- Aturan Default hanya cocok jika tidak ada aturan lain yang berlaku
Tips: Letakkan aturan yang lebih spesifik di atas aturan umum. Letakkan “Setiap hari kerja” sebelum “Setiap hari” jika Anda ingin aturan untuk hari kerja berbeda dari akhir pekan.
Penggunaan periodisitas
Periodisitas dapat diterapkan pada berbagai parameter simulasi:
| Parameter | Kegunaan periodisitas |
|---|---|
| Kedatangan kasus | Tingkat kedatangan lebih tinggi pada jam kerja dan lebih rendah pada malam hari |
| Waktu pemrosesan | Pemrosesan lebih cepat saat staf lengkap dan lebih lambat saat jam kerja dikurangi |
| Kapasitas sumber daya | Staf lebih banyak pada jam sibuk dan jumlah minimum pada malam hari |
| Peluang melewati aktivitas | Aturan perutean berbeda pada akhir pekan atau hari libur |
| Probabilitas gateway | Pola pengambilan keputusan berbeda menurut waktu |
Contoh lengkap: pusat layanan pelanggan
Berikut contoh realistis penggunaan periodisitas pada beberapa parameter dalam simulasi layanan pelanggan:
Konfigurasi tingkat kedatangan
| Periodisitas | Tingkat kedatangan |
|---|---|
| Setiap hari kerja 09:00-18:00 | Poisson(50 per jam) |
| Setiap hari kerja 18:00-22:00 | Poisson(20 per jam) |
| Setiap hari akhir pekan 10:00-16:00 | Poisson(15 per jam) |
| Default | Poisson(5 per jam) |
Volume tinggi pada jam kerja, sedang pada malam hari, dan rendah pada akhir pekan serta larut malam.
Konfigurasi waktu pemrosesan
| Periodisitas | Distribusi |
|---|---|
| Setiap hari kerja 09:00-17:00 | Triangular(10, 20, 45 menit) |
| Setiap hari akhir pekan | Triangular(20, 40, 90 menit) |
| Default | Triangular(30, 60, 120 menit) |
Pemrosesan paling cepat saat staf lengkap, lalu melambat pada akhir pekan dan di luar jam kerja.
Konfigurasi kapasitas staf
| Periodisitas | Agen yang tersedia |
|---|---|
| Setiap hari kerja 09:00-18:00 | 10 agen |
| Setiap hari kerja 18:00-22:00 | 4 agen |
| Setiap hari akhir pekan 10:00-16:00 | 3 agen |
| Default | 1 agen |
Staf lengkap pada jam kerja, dengan jumlah petugas lebih sedikit di luar jam tersebut.
Cara kerja aturan secara bersamaan
Pada hari Selasa pukul 10.00:
- Kedatangan menggunakan tingkat 50 per jam
- Pemrosesan menggunakan distribusi triangular yang lebih cepat
- Tersedia 10 agen
Pada hari Selasa pukul 20.00:
- Kedatangan turun menjadi 20 per jam
- Pemrosesan menggunakan distribusi Default yang lebih lambat
- Hanya 4 agen yang tersedia
Pada hari Sabtu pukul 14.00:
- Kedatangan sebanyak 15 per jam
- Pemrosesan menggunakan distribusi akhir pekan
- Tersedia 3 agen
Praktik terbaik
1. Mulai dengan Default
Tetapkan aturan Default terlebih dahulu. Aturan ini mencakup waktu yang tidak ditangani secara khusus oleh aturan lain.
2. Mulai dari aturan umum, lalu buat lebih spesifik
Mulai dengan pola umum, seperti hari kerja dan akhir pekan. Setelah itu, tambahkan aturan yang lebih spesifik, seperti jam giliran kerja, sesuai kebutuhan.
3. Awali dengan aturan sederhana
Mulai dengan membedakan hari kerja dan akhir pekan sebelum menambahkan detail per jam atau musim. Anda dapat menambahkan aturan yang lebih rumit nanti.
4. Gunakan data untuk menentukan pola
Jika memungkinkan, analisis data historis untuk memahami pola yang sebenarnya. Periksa tingkat kedatangan, waktu pemrosesan, dan jumlah staf menurut jam dan hari.
5. Uji kondisi batas
Pastikan aturan menangani pergantian waktu dengan benar:
- Apa yang terjadi tepat pukul 17:00 saat giliran kerja berganti?
- Apakah pergantian hari pada tengah malam ditangani dengan benar?
- Apakah aturan akhir bulan berfungsi pada bulan dengan jumlah hari yang berbeda?
6. Dokumentasikan aturan
Konfigurasi periodisitas yang rumit bisa sulit dipahami di kemudian hari. Catat alasan setiap aturan dibuat dan pola bisnis yang diwakilinya.
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.