Precondition for timetable calculation is the calculation of groups. The program divides students into preset groups at this stage. This is done in a way that most groups can have classes at the same time.

When program starts calculating the timetable, it randomly sets the initial state, which is of course full of errors. Evolutionary artificial intelligence starts calculating the timetable and is making several thousand variants per second.
After a few hours, the timetable is starting to shape up.

You can always look how the teachers and students (red) are waiting in A and B timetable.

Program has several types of display, which are adapted to the needs of the students, teachers and management.
