demo técnica · turnos de enfermería
Un cuadrante de hospital, a un punto de la perfección demostrable
El mejor resultado conocido del cuadrante MER baja de 7.081 a 7.080, verificado y publicado por el archivo que lo mantiene. Por debajo de 7.079 está demostrado que no existe ningún cuadrante válido.
Qué es un cuadrante de enfermería
Cuadrar los turnos de una planta parece cosa de sentido común hasta que te sientas a hacerlo. Hay que cubrir todas las horas de todos los días, respetar descansos y contratos, repartir noches y festivos sin que a nadie le toque siempre lo malo, y encajar las peticiones de cada persona. Lo mismo pasa en una fábrica a tres turnos, en una tienda con pico de sábado o en un servicio de guardias: cambia la lista de condiciones, no la clase de problema.
Debajo está el cuadrante del que va esta página, entero y tal como se mandó. Son 54 personas y 42 días de un hospital del área de Montreal, del 2 de junio de 2002 al 13 de julio de 2002. Cada fila es una persona, cada columna un día, cada casilla de color un turno y cada casilla vacía un día libre.
MER · 54 × 42 · 2 jun a 13 jul de 2002
el cuadrante, entero
Esto no es un dibujo: es la rejilla que el archivo verificó y publicó, con las personas anonimizadas como P1 a P54.
- día 7 tipos · 07:30 a 23:30 · 4 a 12 h · 477 casillas
- tarde 3 tipos · 15:30 a 23:30 · 4 a 8 h · 211 casillas
- noche 2 tipos · 19:30 a 07:30 · 8 a 12 h · 480 casillas
- libre sin asignar · 1.100 casillas
De las 2.268 casillas de la rejilla, 1.168 llevan turno y el resto son días libres. De los doce tipos, el que más aparece con diferencia es la noche entera (N), con 368 casillas, que en un hospital es el turno que nadie quiere y alguien tiene que hacer.
y el mes de una de las 54
La misma rejilla, vista como la ve quien trabaja en ella. Esta es P9, la persona con más variedad de turnos de las 54: 22 turnos en las seis semanas, con sus siglas y su horario. D es día, E es tarde, N es noche, y los números dicen a qué hora empieza y cuántas horas dura.
Ahora multiplica esa hoja por 54 personas, cuadra que a cada hora de cada día haya en la planta la gente que hace falta, y que ninguna de las 3.293 peticiones que hizo la plantilla se quede sin atender más de la cuenta. Ese es el problema.
La nota de un cuadrante
Para poder comparar dos cuadrantes hace falta ponerles nota, y la nota en este terreno es una penalización: cada cosa que no encaja suma puntos según lo grave que sea, y el cuadrante vale la suma de todo lo que le falta. Dejar sin conceder la petición de una persona suma poco. Quedarse corto de gente en una franja suma mucho. Cuanto más bajo, mejor, y cero es imposible.
Las reglas y los pesos no los ponemos nosotros: vienen dentro del fichero de la instancia, que es público y lo puede descargar cualquiera. Ahí están los 12 tipos de turno con sus horas, un contrato por cada una de las 54 personas con sus límites, la gente que tiene que haber en la planta en cada franja de cada día de la semana, y las 3.293 peticiones de la plantilla: 2.460 de "este turno no", 803 de "este turno sí" y 30 de "este día libre".
El marcador
MER · schedulingbenchmarks.org · consultado 2026-08-21
lo que se sabe de este cuadrante
el límite
7.079Por debajo no existe ningún cuadrante válido, y está demostrado. Nadie ha llegado hasta aquí.
el nuestro
7.080Verificado y publicado por el archivo, con nuestro nombre y su fecha. A un punto del límite.
lo que había
7.081La mejor solución conocida hasta entonces, después de más de una década de intentos publicados.
Un punto. Suena a broma hasta que se mira la escala: entre lo mejor que existía y el límite demostrado solo cabían dos escalones, y este es uno de los dos.
arriba, detalle ×85 del tramo marcado
Ese es el recorrido completo que publica el archivo para este cuadrante: cuatro soluciones desde 7.248 hasta la nuestra. Los tres números de arriba caben todos en el trocito marcado del extremo izquierdo.
Saber dónde está el suelo
Una planificación compleja casi nunca tiene solución perfecta, y un cuadrante de hospital no es la excepción: siempre queda alguna petición sin conceder, algún fin de semana peor repartido que otro. Los 7.080 puntos de penalización no son un fallo del método, son la medida de ese roce inevitable. Lo bonito de este problema es que ese roce se puede medir: se puede saber cuál es la mejor planificación que puede existir, o al menos a qué distancia de ella te has quedado.
El archivo publica dos números por cada cuadrante, y son de naturaleza distinta. El primero es la mejor solución conocida: alguien la encontró, la mandó y ahí está. El segundo es la cota inferior, que en castellano llano es un suelo: la demostración de que por debajo de ese número no existe ningún cuadrante válido. No es una estimación ni un objetivo, es una prueba matemática de que buscar más abajo es perder el tiempo.
Y aquí va la parte que más nos gusta contar, que además es la útil para cualquiera: lo que mejor supo hacer nuestro motor desde el principio no fue encontrar soluciones, fue encontrar dónde está el óptimo. Saber medir cómo de bueno es un plan, el nuestro o el de cualquiera, es lo que convierte "creo que esto está bien" en "esto está a un punto de lo mejor que puede existir".
La diferencia es enorme en la práctica. Sin suelo, encuentras un cuadrante bueno y nunca sabes si te has dejado la mitad del camino, así que sigues buscando por si acaso, o paras cuando te cansas. Con suelo, cada plan lleva su distancia al lado y la conversación cambia: ya no se discute si el cuadrante es bueno, se sabe cuánto le falta.
| nota | le falta | qué es |
|---|---|---|
| 7.080 | 1 | solución publicada, Team Banzai |
| 7.081 | 2 | solución publicada anterior |
| 7.213 | 134 | solución publicada anterior |
| 7.248 | 169 | solución publicada anterior |
| 7.079 | 0 | el suelo demostrado, y nadie ha llegado |
Esa columna del medio es la que se puede calcular para una planificación cualquiera, también para la que ya tienes.
Por qué esto no lo decimos nosotros
Cualquiera puede escribir en su web que ha batido un récord. Lo que hace que este número valga algo es que no está en nuestra web: está en la del archivo, que lo comprueba antes de publicarlo. El cuadrante se manda entero, celda a celda, ese que se ve arriba, y quien mantiene el archivo lo pasa por su propio verificador contra las reglas de la instancia. Si una sola persona se quedara sin su descanso obligatorio, o si la cuenta de la penalización no diera el número prometido, no se publica.
El portal lo dice con sus palabras:
All solutions are verified before being reported on this website.
Todas las soluciones se verifican antes de publicarse en esta web.
La tabla de resultados quedó con nuestro nombre y su fecha, y la entrada correspondiente está en el registro de cambios del archivo, que lleva anotando cada mejora de cada instancia desde 2010. Se comprueba en dos clics, sin fiarse de nada de lo que hay aquí escrito.
ficha · schedulingbenchmarks.org · consultado 2026-08-21
lo que el archivo publica sobre esta instancia
- nombre
- MER, de la familia Montreal del archivo.
- de dónde sale
- Problemas de cuadrantes de médicos y de enfermería de hospitales del área de Montreal (Canadá). El archivo acredita que los datos los cedió Gilles Pesant.
- qué periodo cubre
- Del 2 de junio de 2002 al 13 de julio de 2002, 42 días seguidos. Es un cuadrante de verano de hace más de veinte años, con las reglas de aquel servicio.
- qué trae dentro
- 54 personas, 54 contratos, 12 tipos de turno y 3.293 peticiones de la plantilla. La cobertura se pide por franja horaria del día, no por turno.
- mejor solución
- 7.080, anotada en el registro de cambios del archivo el 17 de agosto de 2026 y atribuida a Alfonso Gippini Requeijo, Team Banzai S.L. La anterior, 7.081, sigue publicada debajo, con su cuadrante descargable.
- cota inferior
- 7.079, publicada en septiembre de 2010, obtenida con generación de columnas sobre una formulación de programación lineal. El archivo avisa de que las cotas inferiores no se pueden verificar.
- trabajos previos
- El archivo cita para estas instancias a Burke y Curtois (2014) y a Asta, Özcan y Curtois (2016). Las referencias completas están al final de esta página.
Las soluciones anteriores se pueden descargar del archivo y abrir para verlas, celda a celda, igual que la de arriba. Todo lo de esta ficha está leído de su web y guardado en este JSON público. La rejilla sale del fichero que se mandó, y está en este otro.
Los peros
Un punto no le cambia el mes a nadie en esa planta. Este cuadrante ya estaba a dos puntos de su suelo cuando llegamos, después de años de gente muy buena apretándolo. Lo que mide el punto no es cuánto mejora el hospital, es dónde está el listón: la última décima de estos problemas cuesta más que todo el camino anterior, y es justo donde se ve si un motor de planificación da la talla.
El cuadrante no queda cerrado. Sigue habiendo un punto entre la mejor solución y el suelo. Nadie sabe todavía si existe un cuadrante que valga 7.079 o si el suelo es inalcanzable y 7.080 es lo mejor que hay. Mientras eso no se resuelva, la instancia sigue abierta.
El suelo no lo verifica nadie. El archivo comprueba las soluciones, pero de las cotas inferiores dice literalmente que no es posible verificarlas, y las acepta con la justificación de quien las manda. O sea que nuestro número está en la mitad comprobable del marcador y la referencia contra la que se mide, no. Conviene saberlo antes de tratar el 7.079 como una verdad revelada.
Y esto es un banco de pruebas, no tu plantilla. El cuadrante de arriba es una foto congelada de un servicio en 2002, con todo lo que a un cuadrante real le pasa fuera de la foto: la baja de mañana, el cambio que dos personas acuerdan entre ellas, el convenio que se renegocia. El banco de pruebas mide el motor. El cuadrante de una organización concreta se corta con sus reglas.
¿Y en tu empresa?
Si en tu organización hay un cuadrante que se pelea cada mes en una hoja de cálculo, turnos de planta, guardias, tienda, taller o mantenimiento, la pregunta que sabemos contestar es la misma de esta página: cuánto margen le queda al que ya tienes, y cuánto de lo que duele es inevitable.
Sin rollo: te decimos si se puede o no. Escribe a [email protected].
Referencias y acreditaciones
El archivo
- Shift Scheduling Benchmark Data Sets (schedulingbenchmarks.org), la colección pública de problemas de turnos donde vive esta instancia. El marcador de este cuadrante está en su tabla de cotas, la anotación de la mejora en su registro de cambios, y el enunciado completo en el fichero de la instancia, de donde salen los turnos, los contratos y las peticiones que se citan arriba.
- Quien mantiene el archivo verifica cada solución antes de publicarla y la atribuye con nombre y fecha. Esta página existe porque ese trabajo de mantenimiento lleva hecho desde 2010, y sin él nada de esto sería comprobable.
Los datos
- Los cuadrantes de la familia Montreal, este incluido, son problemas reales de hospitales del área de Montreal (Canadá). El archivo acredita que los datos los cedió Gilles Pesant, catedrático de Polytechnique Montréal. Este experimento existe porque hubo quien se molestó en publicarlos.
Trabajos previos sobre estas instancias
- Burke, E. K. y Curtois, T. New approaches to nurse rostering benchmark instances. European Journal of Operational Research, 2014, 237(1), 71-81.
- Asta, S., Özcan, E. y Curtois, T. A tensor based hyper-heuristic for nurse rostering. Knowledge-Based Systems, 2016, 98, 185-199.
- La cota inferior de 7.079 la publica el archivo desde septiembre de 2010, obtenida con generación de columnas sobre una formulación de programación lineal.
Sobre esta demo
- Con qué está hecho: optimización. No hay ningún modelo de lenguaje por medio y no consume tokens.
- Los números del marcador son los que publica el archivo, leídos de su web el 2026-08-21. La rejilla es la del cuadrante que se mandó, con las personas anonimizadas. Team Banzai no tiene ninguna relación con el archivo, con sus autores ni con los hospitales de los que salen los datos. MER es un problema de prueba publicado, no la plantilla actual de ningún servicio.