: Max consecutive lessons and time-off schedules .
The engine must balance "Hard Constraints" (e.g., no teacher can be in two places at once) and "Soft Constraints" (e.g., a teacher prefers to have Friday afternoons off).