Jadwal Pelajaran 2026/2027
Total Jam: 517 | Terjadwal: 517 slot
Panel Penjadwalan Otomatis
Semua jadwal kelas padat dan sempurna!
Tidak ada jam gagal maupun jam kosong untuk siswa.
Laporan Evaluasi Penjadwalan
Luar Biasa!
Seluruh kelas telah terjadwal dengan rapi tanpa ada jam yang gagal maupun kosong.
Panduan Algoritma & Aturan Penjadwalan
1. Metode Algoritma
Menggunakan logika pencarian pintar (Best-of-N Restarts). Sistem akan mengacak jadwal sebanyak 20 kali dalam memori dan memilih jadwal dengan kegagalan paling sedikit. Prosesnya sangat cepat (hitungan detik) namun bisa menyisakan sedikit jam kosong jika syarat terlalu ketat.
Algoritma lanjutan (Random Ejection Chain). Jika jadwal masih ada yang gagal masuk, algoritma ini akan mencoba menendang jadwal lain yang sudah masuk untuk memberikan ruang bagi jadwal yang tertinggal. Prosesnya lebih lambat tapi menghasilkan jadwal yang lebih padat.
2. Aturan Keras (Hard Constraints)
Aturan mutlak yang tidak akan pernah dilanggar oleh sistem:
- Guru Bentrok: Seorang guru tidak akan pernah mengajar 2 kelas di waktu yang bersamaan.
- Ketersediaan Guru: Sistem hanya akan menempatkan jadwal di hari di mana guru tersebut ditandai Tersedia pada menu Ketersediaan Guru.
- Batas Produktif: Mapel Produktif maksimal 8 jam pelajaran per hari per kelas. Mapel lainnya maksimal 4 jam per hari.
- Blok Jadwal: Mapel dengan beban ≥ 2 jam akan selalu digabungkan berturut-turut tanpa jeda istirahat yang memotong jam.
3. Penjelasan Opsi Optimasi (Soft Constraints)
Aturan preferensi yang bisa dihidup-matikan untuk melonggarkan algoritma:
Prioritas Jam Awal (Priority Early)
Guru-guru khusus yang ditandai dengan nilai 1 pada kolom priority_early di database akan didahulukan untuk mengisi jadwal di jam-jam pertama. Sangat berguna untuk menyesuaikan ketersediaan guru tertentu yang hanya bisa mengajar pagi.
Tips: Jika banyak jadwal yang gagal di-generate (muncul box merah), cobalah mematikan opsi "Padatkan Jadwal Guru" dan "Anti Kosong Siswa", lalu gunakan Metode Annealing. Aturan yang terlalu banyak membuat sistem terkunci.