Antes de generar: comprueba que tu semana cabe
La calidad del horario depende de los datos de entrada. Esta revisión evita buscar durante horas una solución a condiciones contradictorias.
Revisa capacidad y simultaneidad
Define primero los días, las franjas y los recreos. Suma las horas de cada grupo y profesor sin contar los recreos como tiempo lectivo. Una disponibilidad de veinte franjas no puede alojar veintidós sesiones.
Comprueba después las coincidencias obligatorias: una banda de optativas necesita varios profesores y aulas disponibles a la vez. Para una sesión doble no bastan dos huecos sueltos; tienen que ser consecutivos y compatibles con el resto de recursos.
Separa lo obligatorio de lo deseable
Registra como dura una indisponibilidad real. Expresa como preferencia evitar la última hora o reducir huecos cuando exista margen para ceder. Convertir todas las preferencias en prohibiciones puede dejar al motor sin solución.
Valida antes de generar y guarda una referencia antes de ajustar. Si no se encuentra un horario, distingue entre datos incompletos, incompatibilidad demostrada y búsqueda sin terminar. Cambia una condición cada vez, vuelve a calcular y compara el resultado. No elimines una restricción de seguridad solo para conseguir una tabla.