Programación automática
Generar los partidos decide quién juega contra quién. Programarlos decide cuándo y dónde. FairGame se encarga de esta segunda parte con un solucionador de restricciones: tú describes el torneo y él coloca cada partido.
Qué garantiza
Haga lo que haga además, un horario generado nunca contiene:
- dos partidos en el mismo campo a la misma hora;
- un equipo jugando dos partidos a la vez;
- un partido fuera de la disponibilidad de su campo;
- una infracción de una regla de programación que hayas marcado como obligatoria.
Estas son restricciones estrictas. Si no se pueden cumplir todas, el solucionador te lo indica en lugar de generar un horario que incumpla una de ellas sin avisar.
Qué optimiza
Entre los horarios válidos, prefiere los que son mejores para jugar y más fáciles de gestionar:
- Descansos equilibrados. Los equipos tienen intervalos comparables entre sus partidos, en lugar de que uno juegue tres seguidos mientras otro espera cuatro horas.
- Jornadas compactas. Los campos se mantienen ocupados y la jornada termina lo antes posible dentro de lo que permiten las restricciones. El tiempo en que un campo está vacío es lo que convierte un torneo de siete horas en uno de diez.
- Estructura predecible. Cuando una regla lo exige, la última ronda de un grupo empieza a la vez para que nada se decida por conocer el otro resultado.
Cómo ejecutarlo
La programación automática se ejecuta por jornada del torneo, en tres fases que puedes ver:
- Resolver — el solucionador trabaja en la jornada. Los torneos grandes tardan desde unos segundos hasta un par de minutos; la ejecución muestra el progreso y se puede cancelar.
- Revisar — recibes un horario propuesto para revisarlo antes de que sustituya al actual.
- Aplicar — la propuesta se convierte en el horario del torneo.
No se aplica nada sin que lo aceptes, y borrar el horario de una jornada para empezar de nuevo requiere una sola acción.
Cuando no encuentra un horario
Una jornada imposible de resolver casi siempre está sobrecargada de restricciones, no averiada. Estas son las causas más probables, en orden:
No hay suficientes horas de campo. Campos × horas disponibles ÷ duración del partido es tu límite máximo. Si los partidos no caben, ninguna distribución hará que quepan. Añade un campo, amplía la jornada, acorta los partidos o reduce el número de participantes.
El requisito de descanso es demasiado generoso. Un descanso de 120 minutos para equipos que juegan cuatro partidos requiere una jornada larga. El descanso es la causa más habitual de que un horario sea imposible; redúcelo y comprueba si la jornada se puede resolver.
La disponibilidad es más limitada de lo que pretendías. Comprueba las franjas de cada campo: es fácil pasar por alto una disponibilidad configurada para el sábado y no ajustada para el domingo.
Las reglas entran en conflicto. Dos equipos que deben terminar antes de las 14:00 y que deben jugar cuatro partidos con 90 minutos de descanso pueden hacer que el horario conjunto sea imposible. FairGame informa de qué restricciones no ha podido satisfacer a la vez.
Horarios parciales y partidos fijados
No tienes que dejar toda la jornada en manos del solucionador. Puedes mantener en su sitio los partidos que ya hayas colocado manualmente y resolver el resto a su alrededor. Es útil para una final con la hora de inicio fijada, un espacio reservado para la ceremonia de apertura o un partido por el que un club ya ha viajado.
Volver a resolver durante el torneo
Que un campo cierre al mediodía es algo normal. Márcalo como no disponible y vuelve a resolver el resto de la jornada: los partidos ya disputados permanecen como están y el resto se vuelve a colocar alrededor de lo que ya ha ocurrido. Revisa la propuesta, publica el cambio y anúncialo: el horario que la gente está consultando está en sus teléfonos y no se actualiza por sí solo en sus cabezas.