Ideas clave
- La generación consume una estructura con personal y viabilidad revisada y la convierte en lecciones colocadas.
- Los elementos más restringidos van primero: singletons, luego materias troncales, luego optativas.
- La programación manual, la automática y la mixta son todas legítimas; la elección es del planificador.
- Los avisos del motor se revisan antes de que un cambio se aplique, nunca después.
Qué consume la generación
Las entradas son las clases acordadas, las asignaciones de personal, las aulas y las restricciones procedentes de la planificación. La generación las coloca; no las cuestiona. Una estructura que no ha pasado las revisiones de viabilidad puede fallar en la colocación por razones que ningún motor puede reparar, porque el fallo se diseñó aguas arriba.
Esa frontera es útil. Cuando una ejecución falla, la primera pregunta es en qué lado de ella está el problema: en los datos y la estructura, o en la colocación.
Ejecute la generación en orden de restricción
Coloque los elementos más difíciles mientras la cuadrícula todavía tiene espacio para ellos.
- Confirme que la estructura tiene personal asignado y viabilidad revisada antes de colocar nada.
- Bloquee los puntos fijos con los que la escuela ya se ha comprometido.
- Coloque los singletons y otras lecciones con muy pocos periodos válidos.
- Coloque las materias troncales a las que deben asistir grandes números de estudiantes.
- Coloque las optativas y opciones en el espacio restante.
- Revise los avisos del motor y envíe los conflictos sin resolver a validación o a resolución de conflictos en lugar de forzar la cuadrícula.
Cómo hacerlo en Smootables: generar un horario
Fall 2026
Recurring weeks18.8.2026 - 20.12.2026 / 18 weeks
Planned hours 142 h
La generación en Smootables se ejecuta desde el plan de periodo y valida antes de resolver.
- En Planificación, abra el periodo y pulse Generar horario (o Generar nuevo horario cuando ya existe uno).
- Elija el alcance en el diálogo Ámbito de generación: Solo grupos modificados, o Todos los grupos de estudiantes.
- El motor se ejecuta en dos fases: primero las restricciones duras para encontrar una cuadrícula viable, luego las preferencias blandas para mejorarla.
- Ajuste el lado blando en Ajustes del motor: seis pesos de 0 a 200 (Huecos de estudiantes, Huecos de docentes, Equilibrio diario de estudiantes, Equilibrio diario de docentes, Distribución de materias, Preferencia matinal). Un peso de 0 desactiva una restricción, y solo Preferencia matinal está activada por defecto.
- Restrinja una colocación concreta con Preferencias de horario: días de la semana específicos, mañana o tarde, o todas las lecciones en el mismo día.
Manual, automática o mixta
Algunas escuelas colocan todo a mano, algunas generan todo y muchas mezclan: el motor coloca las lecciones, el planificador revisa las excepciones y bloquea lo que no debe moverse. Las tres son legítimas. La pregunta decisiva es dónde aporta valor el criterio, y la respuesta difiere según la escuela.
Lo que no difiere: los avisos se revisan antes de aplicar los cambios. Un motor que muestra un choque antes del movimiento es un asistente. Aplicada en silencio, la misma sugerencia es un riesgo.
Algunos planificadores se preguntan si un chatbot de propósito general podría hacer esto en lugar de un motor. Vea ¿puede ChatGPT crear un horario escolar? para conocer la evidencia al respecto.
Lista de verificación antes de generar
Una laguna en esta lista es lo que más tarde aparece disfrazado de error del motor.
- Clases con personal asignado desde la estructura de la planificación anual
- Bloques, bandas, sets y patrones de opción revisados donde la escuela los usa
- Puntos fijos identificados y bloqueados
- Disponibilidad docente y requisitos de aula introducidos para la validación
- Una elección deliberada de programación manual, automática o mixta
- Un paso de revisión entre los avisos del motor y los cambios aplicados
Después de la ejecución
Una ejecución terminada es un borrador, no una decisión. Compare la cuadrícula con los compromisos que se bloquearon y luego trabaje los restos: los hallazgos de la validación vuelven a los datos, las lecciones atascadas van a resolución de conflictos.
Para ver cómo las propias comprobaciones se dividen en etapas estática y dinámica, consulte validación de restricciones.
Preguntas que los planificadores hacen sobre la generación
¿Puede la generación arreglar un plan curricular inacabado?
No. Si el personal, los bloques o las estructuras de clase no son viables, el motor redescubre esa inviabilidad como colocaciones fallidas. Corrija la estructura en la planificación, donde el arreglo es barato.
¿Qué es un singleton y por qué va primero?
Una lección con muy pocos huecos válidos, a menudo una sola clase con un único docente cualificado. Las lecciones fáciles pueden llenar casi cualquier hueco, así que pueden esperar. Deje un singleton para el final y sus pocos huecos válidos ya estarán ocupados.
¿Una ejecución fallida significa que los datos están mal?
A menudo. Las lagunas en los datos afloran como fallos de colocación, y el motor solo puede informar de dónde se quedó atascado. Ejecute la validación antes de culpar a las restricciones.