Restricciones de horarios

Restricciones blandas y calidad del horario

Cómo las restricciones blandas expresan preferencias de horario que el solver puede ponderar con penalizaciones.

Juho Isola, fundador de Smootables

Las restricciones blandas describen la calidad del horario. Son preferencias, no garantías. El solver puede incumplirlas, pero cada incumplimiento tiene una penalización que intenta minimizar.

Las restricciones blandas habituales incluyen distribuir una materia durante la semana, colocar materias centrales por la mañana, reducir huecos o periodos inactivos docentes, limitar periodos consecutivos o diarios, mantener días docentes compactos y evitar ciertas materias en el último periodo.

Esta guía responde una pregunta: ¿cómo deben usar los planificadores las restricciones blandas sin confundirlas con reglas duras? Trata el proceso y las decisiones de planificación, no una comparación de productos. Para evaluar funciones de software, consulta software automático para horarios escolares.

Ideas clave

  • Las restricciones blandas son preferencias que guían la calidad del horario.
  • Cada incumplimiento tiene una penalización, y el solver intenta minimizar la penalización total.
  • Usa restricciones blandas para distribución, huecos, días compactos, periodos consecutivos y preferencias de último periodo.
  • Si una regla nunca debe romperse, pertenece al conjunto duro.

¿Qué pertenece al conjunto blando?

Incluye una regla en el conjunto blando cuando mejora el horario pero puede incumplirse si hace falta. El solver usa penalizaciones para comparar horarios posibles y elegir el que tenga menos incumplimientos blandos o de menor coste.

Las restricciones blandas deben escribirse como preferencias claras. Evita mezclarlas con restricciones duras, porque eso dificulta diagnosticar modelos inviables.

Restricciones blandas comunes

Estas preferencias suelen definir la calidad del horario después de que el conjunto duro sea factible.

  • Distribuir una materia durante la semana
  • Colocar materias centrales por la mañana cuando la política local lo prefiere
  • Minimizar huecos o periodos inactivos docentes
  • Limitar periodos consecutivos para un docente o grupo
  • Limitar periodos diarios y mantener días docentes compactos
  • Evitar ciertas materias en el último periodo cuando sea posible

Cómo ajustar restricciones blandas

Las restricciones blandas necesitan prioridad relativa. La pregunta no es si cada preferencia importa. La pregunta es qué penalización debe pesar más cuando dos preferencias chocan.

  1. Lista cada preferencia por separado.
  2. Confirma que ninguna preferencia sea en realidad una regla dura.
  3. Asigna una penalización o prioridad a cada restricción blanda.
  4. Genera un horario después de que el conjunto duro sea factible.
  5. Revisa qué incumplimientos blandos quedan.
  6. Ajusta prioridades solo cuando el intercambio esté entendido.

Por qué las penalizaciones iguales pueden confundir la revisión

Si cada preferencia blanda tiene la misma prioridad, el solver tiene poca orientación sobre qué compromiso importa más. Un día docente compacto, una mejor distribución de materias y menos últimos periodos pueden competir por los mismos espacios.

Haz explícito el intercambio. Un incumplimiento blando no es un fallo por sí solo. Es evidencia de qué objetivos de calidad no pudieron cumplirse todos después de satisfacer las reglas duras.

Lista de revisión del conjunto blando

Usa esta lista antes de cambiar penalizaciones.

  • Cada restricción blanda es una preferencia, no una regla de factibilidad
  • Distribución, huecos, días compactos y último periodo están separados
  • Los valores de penalización o prioridades están documentados
  • Los incumplimientos restantes se revisan después de una solución factible
  • Los cambios de penalización se hacen una categoría a la vez
  • Las restricciones duras no se debilitan para mejorar puntuaciones blandas

Cómo las restricciones blandas explican la calidad

Un horario puede ser factible y aun así ser débil. Las restricciones blandas muestran dónde se perdió calidad: un docente tiene huecos, una materia queda agrupada o un día es menos compacto de lo previsto.

Usa la lista de incumplimientos blandos para hablar de calidad, no de factibilidad. La factibilidad pertenece a las restricciones duras. La calidad pertenece a las restricciones blandas y sus penalizaciones.

Preguntas de planificadores sobre restricciones blandas

¿Una restricción blanda garantiza el resultado?

No. Una restricción blanda puede incumplirse. Su penalización indica al solver que el horario es peor cuando no se cumple la preferencia.

¿Qué preferencias suelen ser blandas?

Las preferencias blandas típicas incluyen distribución de materias, materias centrales por la mañana, menos huecos docentes, límites a periodos consecutivos, días docentes compactos y evitar algunas materias en el último periodo.

¿Una regla blanda puede ocultar un problema duro?

Sí, si una regla obligatoria se introduce como blanda. Mantén choques, lecciones requeridas, periodos no disponibles y límites de jornada en el conjunto duro.

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.