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.
- Lista cada preferencia por separado.
- Confirma que ninguna preferencia sea en realidad una regla dura.
- Asigna una penalización o prioridad a cada restricción blanda.
- Genera un horario después de que el conjunto duro sea factible.
- Revisa qué incumplimientos blandos quedan.
- 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.