Diagnosticar una generación que falla
La generación «falla» cuando la generación automática no logra encajarlo todo: devuelve el mejor horario parcial encontrado, y las sesiones que ha tenido que sacrificar permanecen en la barra de notas por colocar (un banner rojo resume el bloqueo). El problema es casi siempre una sobrerrestricción: demasiados cursos para las franjas horarias abiertas, o restricciones demasiado ajustadas para encajar. El remedio consiste en relajar lo que puede relajarse — es el objeto de esta página. Para comprender cómo la generación automática prioriza y qué sacrifica, véase Generación automática; para el catálogo de conflictos en un horario ya construido, véase Conflictos y diagnóstico.
El diagnóstico es una pista, no un veredicto
Cuando una sesión no puede posicionarse, Omniscol destaca la entidad que ha causado más problemas a lo largo de los intentos — «este profesor no tiene suficientes franjas horarias», «esta clase no cabe en su cuadrícula». Es una heurística: la entidad señalada es la que aparece con más frecuencia en los bloqueos, no necesariamente la causa única. Las restricciones están cruzadas — aflojar en otro sitio puede desbloquearlo todo. Tome, pues, el mensaje como una dirección de búsqueda: el verdadero remedio suele ser relajar la sobrerrestricción general (un poco más de franjas horarias, disponibilidades menos estrictas) en lugar de insistir en la entidad señalada.
Causas más frecuentes
1. Disponibilidades demasiado restrictivas
Un profesor ha marcado tantas franjas como imposibles que no quedan suficientes franjas horarias para posicionar sus sesiones.
Diagnóstico: examine la pantalla de disponibilidades del profesor afectado. Cuente las franjas horarias libres y compárelas con su volumen horario.
Resoluciones:
- Flexibilizar algunas franjas (pasar del negro al rojo — indeseable pero no imposible),
- Redistribuir los cursos (atribuir una parte a otro profesor),
- Hablar con el profesor si la disponibilidad es negociable.
2. Ninguna aula compatible
Una asignatura requiere una especialización para la que no se ha creado ninguna aula, o todas las aulas correspondientes están ocupadas en las únicas franjas horarias posibles.
Resoluciones:
- Crear la especialización que falta en un aula adecuada,
- Reducir la restricción de especialización,
- Añadir un aula.
3. Capacidad insuficiente
El número de estudiantes de un grupo / de una clase supera la capacidad de todas las aulas candidatas.
Resoluciones:
- Asignar un aula más grande,
- Asignar varias aulas a un mismo curso (la capacidad total es la suma),
- Dividir la clase / el grupo.
4. Alineación estructuralmente imposible
Los volúmenes horarios de los grupos alineados difieren, o las clases padres tienen cuadrículas horarias incompatibles, o un profesor alineado solo puede estar en un lugar.
Resoluciones:
- Armonizar los volúmenes horarios entre los grupos alineados,
- Desalinear y crear un curso por clase,
- Verificar que los sitios de las clases alineadas comparten una cuadrícula horaria común en la franja horaria de destino.
5. Demasiadas sesiones de curso para la cuadrícula
Cuando una clase o un profesor tiene manifiestamente más horas que franjas horarias abiertas, un aviso lo señala de antemano (pestaña Generación, contadores horas frente a franjas horarias). El caso perverso es más solapado: aislado, ningún desbordamiento evidente, pero la acumulación de restricciones entre profesores y clases — y sus cruces — acaba por no caber.
Resoluciones:
- Reducir los volúmenes horarios introducidos,
- Ampliar la cuadrícula horaria (abrir el miércoles por la tarde, por ejemplo),
- Flexibilizar algunas indisponibilidades, apuntando a las franjas que muchas entidades evitan al mismo tiempo: el cúmulo satura la cuadrícula.
6. Incompatibilidades demasiado numerosas
Acumular restricciones «no X después de Y» puede crear un sistema sin solución.
Resolución: sustituir algunas incompatibilidades por ponderaciones pedagógicas más flexibles.
7. No hay suficientes aulas (cuello de botella)
Muy frecuente: aunque cada aula sea adecuada, su número no basta para absorber la demanda en el mismo momento. Las sesiones de curso se acumulan en las mismas franjas horarias y la falta de aulas se convierte en el cuello que impide que el conjunto quepa.
Resoluciones:
- Añadir aulas (o compartirlas entre clases),
- Repartir la demanda ampliando la cuadrícula horaria,
- Reducir las restricciones que concentran los cursos en pocas franjas horarias.
8. Varios sitios: los desplazamientos recortan las horas
Con varios sitios, los tiempos de desplazamiento entre emplazamientos reducen las franjas horarias realmente utilizables por un profesor (o una clase): cambiar de sitio cuesta tiempo, que ya no está disponible para posicionar una sesión. Las disponibilidades efectivas se estrechan y el rompecabezas se complica.
Resoluciones:
- Agrupar los cursos de un profesor en un mismo sitio a lo largo de la jornada,
- Verificar los tiempos de desplazamiento declarados entre sitios,
- Limitar las idas y vueltas entre sitios en una misma jornada.
Checklist antes de relanzar una generación
- ¿Todas las clases tienen un sitio asignado?
- ¿Todas las clases tienen sus asignaturas y sus profesores?
- ¿Todos los grupos utilizados en cursos tienen un número teórico de estudiantes o una capacidad manejable?
- ¿Las disponibilidades de todos los profesores están validadas?
- ¿Ninguna alerta crítica (roja) en la pestaña Generación?
Herramientas de diagnóstico integradas
- Pestaña Generación — de antemano: estadísticas (cursos / horas por profesor, por clase, por sitio) y avisos (horas frente a franjas horarias, alertas críticas que corregir antes de lanzar).
- Sesiones sin posicionar (notas, a la derecha) — tras un fallo: la salida de una generación incompleta. El botón de posicionamiento (chincheta) de cada una muestra, mediante las franjas horarias de color, por qué ningún lugar encaja.
- Detección de grupos olvidados: grupos definidos pero sin ningún curso asignado.
How-to
Diagnosticar una generación que falla
-
Cuando la generación falla, Omniscol muestra un banner rojo, mantiene el horario parcial visible, y coloca las sesiones que no ha podido encajar en la barra de notas, a la derecha.
-
Lea el banner: da una dirección (heurística, cf. más arriba), no un veredicto.
-
Parta de las sesiones sin posicionar, no de «conflictos». La generación nunca crea un conflicto: simplemente deja de lado lo que no cabe. Tome una sesión de las notas y haga clic en su botón de posicionamiento (chincheta, Posicionar el horario).
-
Lea las franjas horarias de color. Omniscol muestra todas las franjas candidatas; para una sesión imposible de posicionar, están todas bloqueadas. Busque por qué, en el orden de los tres bloqueantes habituales: el profesor ocupado o no disponible, la clase (o el grupo) ocupada, o ninguna aula libre y compatible. La razón aparece al pasar el cursor sobre la franja horaria.
-
Relaje la restricción que bloquea — según el caso: flexibilizar disponibilidades, añadir o liberar un aula, armonizar una alineación, ampliar la cuadrícula (cf. las causas anteriores) — y luego relance.
-
Antes de relanzar, repase la checklist anterior (sitios asignados, asignaturas y profesores en su lugar, números de estudiantes introducidos, disponibilidades validadas, ninguna alerta crítica en la pestaña Generación).