FAQ — Comportamiento del algoritmo de generación

Preguntas frecuentes sobre el comportamiento del motor de generación automática. Para la descripción del algoritmo de generación en sí, véase Generación automática; para el detalle operativo, véase Generación automática.

¿Sobre qué tipos de horario funciona la generación automática?

Sobre los horarios semanales, cíclicos y de calendario. En modo calendario, las sesiones se colocan sobre fechas reales y las opciones de generación incluyen límites de fechas.

¿Cómo funciona el algoritmo?

Omniscol lanza un procesamiento de resolución en segundo plano. El algoritmo de generación evalúa las sesiones que hay que colocar, las restricciones declaradas y las preferencias de generación. El resultado depende sobre todo de la calidad de los datos: volúmenes horarios, profesores, aulas, grupos, disponibilidades, incompatibilidades y restricciones intercentros.

Cada generación inicia un entorno de cálculo dedicado y paralelizado. No hay ninguna cola de espera que gestionar por parte del centro; la inicialización suele tardar alrededor de una decena de segundos antes de que empiece el cálculo efectivo. En el módulo Gestión horarios, el botón Generar un horario lanza el cálculo, hace un seguimiento de su estado y permite inspeccionar el resultado.

El motor es una IA de optimización metaheurística Monte-Carlo neurosimbólica: búsqueda estocástica, restricciones simbólicas y optimización progresiva de las puntuaciones. No es una promesa de éxito sobre un conjunto de restricciones imposible; en ese caso, Omniscol devuelve un diagnóstico.

¿Cuánto tarda una generación?

La duración depende del tamaño del horario, del número de sesiones, del número de restricciones y de las opciones elegidas. A título de orden de magnitud, un centro de secundaria de unos 550 alumnos, 45 profesores y 16 clases, con muchas disponibilidades, puede obtener en menos de un minuto un horario completo, con muy pocos huecos o ninguno, cuando los datos son coherentes. Un caso más denso, muy restringido o con optimizaciones costosas puede tardar bastante más.

¿La generación automática respeta todas las restricciones?

Las restricciones estrictas se respetan estrictamente:

  • un profesor en un solo lugar en el mismo momento;
  • una clase sin doble colocación, salvo los grupos en partición;
  • disponibilidades y franjas horarias marcadas como no disponibles;
  • un aula estándar ocupada por una sola sesión a la vez;
  • un aula grande utilizada únicamente dentro de sus límites de capacidad y de número de clases;
  • aulas especializadas, capacidades, recursos materiales y desplazamientos intercentros compatibles;
  • sesiones bloqueadas mantenidas en su lugar.

Las restricciones flexibles (disponibilidades no deseadas, preferencias, ponderación pedagógica, equilibrio de las jornadas, número de días de presencia, huecos en los horarios) se optimizan lo mejor posible. Generan penalizaciones: el algoritmo de generación busca la solución que acumule menos, pero puede conservar algunas si es el mejor compromiso compatible con las restricciones estrictas.

¿Qué hacer si la generación falla?

Cuando no se encuentra ninguna solución completa, Omniscol devuelve el mejor horario calculado y deja las sesiones sin colocar en la barra de post-its. El horario parcial sigue siendo consultable para comprender lo que se ha colocado, y luego corregir las restricciones o reposicionar algunas sesiones manualmente. Las causas más frecuentes se describen en la página Diagnosticar una generación que falla.

¿Se puede forzar manualmente la posición de una sesión?

Sí, mediante el bloqueo de una sesión tras su colocación manual. La generación automática no desplaza una sesión bloqueada durante una nueva generación, sino que ajusta las demás a su alrededor. Resulta útil para anclar las sesiones inamovibles (intervenciones externas en fecha fija, exámenes con fecha).

¿Por qué la generación automática no propone varias soluciones?

El algoritmo de generación optimiza según las restricciones y preferencias declaradas y devuelve la mejor solución encontrada. Para obtener varias soluciones que comparar, duplique el horario antes de cada generación y ajuste ligeramente las restricciones o las ponderaciones entre dos pasadas.

¿La generación automática tiene en cuenta las ausencias declaradas?

La generación automática se aplica sobre el horario estructural, con independencia de las ausencias. Las ausencias se gestionan a posteriori en el módulo Gestión de ausencias (véase Visión general del módulo de Gestión de ausencias), con impacto en la visualización del horario publicado y en las estadísticas del Tablero de control (no en la estructura subyacente).

Conflicto voluntario y conflicto bloqueante

No todos los conflictos son equivalentes:

  • Conflictos no bloqueantes — pueden dejarse tal cual si se trata de una elección deliberada (por ejemplo, un aula cuyo efectivo mostrado supera la capacidad porque se sabe que no vendrán todos los inscritos). La alerta sigue visible pero no bloquea.
  • Conflictos bloqueantes — impiden que la generación automática se complete con éxito (ninguna aula compatible, alineación incoherente, etc.). El botón Generar un horario permanece desactivado mientras subsistan estos conflictos.

Véase Conflicto.

Véase también