Generating a timetable manually for educational institutions can be a tedious task for educators, as each grade has a predefined education scheme and faculty workload that needs to be taken into account. The challenge lies in preparing a timetable that does not overlap with the schedules of the faculty members and can efficiently utilize all available resources.