Horarios escolares

El control del planificador en la generación automática de horarios

Puntos fijos, pins de personal, la elección del método de programación y los avisos que deben revisarse antes de aplicar un cambio.

Juho Isola, fundador de Smootables

La generación automática no le quita el control al planificador. El control solo cambia de forma: en lugar de colocar cada lección, usted decide qué queda fijo, qué método de programación se ejecuta y qué avisos del motor se aceptan.

Las palancas son concretas. Los puntos fijos ('Educación Física de 7.º se queda el lunes por la tarde') los bloquea el planificador y los respeta el motor. Los pins de personal limitan lo que una ejecución puede cambiar. Y cada sugerencia se revisa antes de aplicarse, de modo que el resultado puede explicarse después.

Esta guía cubre las palancas una por una. Cómo encajan en una ejecución completa se trata en cómo funciona la generación de horarios.

Ideas clave

  • Controlar significa decidir qué queda fijo, qué método se ejecuta y qué avisos se aceptan.
  • Los puntos fijos son compromisos del planificador alrededor de los cuales construye el motor.
  • Los pins de personal reducen una ejecución a solo preguntas de colocación.
  • Una ejecución que no puede explicar después no estuvo bajo control, sea cual sea el resultado.

Tres decisiones que quedan en manos del planificador

El método de programación, los puntos fijos y los cambios permitidos por ejecución. Los métodos manual, semiautomático y totalmente automático tienen todos su lugar; la elección es una decisión de política sobre dónde aporta valor el criterio, y puede diferir entre periodos de la misma escuela.

Un motor se gana la confianza respetando los compromisos bloqueados y mostrando los problemas antes de aplicar los cambios. Ambas propiedades pueden comprobarse en cualquier ejecución: ¿sobrevivieron los puntos fijos?, ¿cambió algo que no se revisó?

Las palancas de control

Esto es lo que un planificador realmente acciona durante una ejecución, y la razón por la que un resultado puede explicarse después.

  • Método de programación: manual, semiautomático o totalmente automático
  • Puntos fijos bloqueados antes de la ejecución
  • Pins de personal que limitan los cambios de asignación
  • Avisos mostrados y revisados antes de aplicar los cambios
  • La razón por la que cada periodo bloqueado no sirve, visible en la pantalla de programación
  • Un registro de lo que se bloqueó y de lo que se aceptó

Trabajar con puntos fijos

Los puntos fijos funcionan mejor pocos y deliberados.

  1. Nombre la colocación que no debe moverse, y por qué.
  2. Compruébela contra las restricciones conocidas antes de bloquearla; un punto fijo que contradice la disponibilidad es un conflicto garantizado.
  3. Bloquéelo antes de la ejecución que debe respetarlo.
  4. Genere a su alrededor.
  5. Lea los avisos en busca de conflictos causados por el bloqueo.
  6. Mueva un punto fijo solo como un intercambio explícito de ventajas, no como una solución provisional.

Cómo hacerlo en Smootables: pins, ediciones y versiones

Los pins, el área de espera y las versiones hacen reversibles las ejecuciones automáticas.

En Horarios, ponga un pin a cualquier lección para mantenerla fija: las lecciones con pin no se mueven cuando el motor regenera. El control manual cubre arrastrar una lección a otro hueco, intercambiar dos lecciones arrastrando una sobre la otra, dividir una ocurrencia por la mitad y aparcar una lección en el área de espera para colocarla más tarde. Deshacer y rehacer cubren cada paso.

La palanca mayor son las versiones. Cada estado del horario se conserva en una rama en Versiones y cambios, de modo que una regeneración nunca es un salto de fe: si la ejecución salió mal, Restaurar esta versión devuelve la cuadrícula anterior, y el Registro de ediciones muestra qué cambió entre medias.

Los avisos son la superficie de control

Los avisos protegen el control solo cuando llegan antes del cambio. Si la pantalla de programación muestra por qué un periodo no sirve, el planificador puede elegir entre un intercambio, un pin de personal o un método distinto, con la contrapartida a la vista. La misma información después de los hechos es una auditoría, no una decisión.

Cuando los avisos señalan una y otra vez la misma lección, deje de tratarla como un problema de colocación: esa es la señal para pasar a resolución de conflictos y leer el choque como es debido. El ajuste de pesos para las preferencias que el motor optimiza se trata en restricciones blandas.

Preguntas que los planificadores hacen sobre el control

¿La programación totalmente automática es una pérdida de control?

No, si los bloqueos y el paso de revisión son suyos. El control vive en lo que usted fija antes de la ejecución y en lo que acepta después, sea cual sea el método que coloque las lecciones entre medias.

¿Más puntos fijos significan más control?

No. Cada bloqueo quita opciones a todas las demás lecciones, así que una cuadrícula llena de puntos fijos puede volverse inviable sin que ningún bloqueo individual parezca incorrecto. Bloquee compromisos reales; deje las preferencias a las restricciones blandas.

¿Cuándo debe fijarse el personal con pins?

Cuando la pregunta es la colocación y quién imparte la lección ya está decidido. Fijar el personal convierte una ejecución que podría barajar las asignaciones en una que solo mueve lecciones en el tiempo.

Más guías sobre este tema

Descubra cómo encaja Smootables en su centro

Reserve una demostración y adaptaremos Smootables a su proceso de planificación, carga docente y horarios.