Com generar el calendari d'una lliga: sistema de Berger, anada i tornada i jornades de descans

Quadrar les jornades d'una lliga en un full de càlcul és una d'eixes faenes que es mengen el mes d'agost. No cal: el tots contra tots està resolt des de fa més d'un segle amb el sistema de Berger, i un generador de calendaris l'aplica en segons, amb anada i tornada, jornades de descans, festius i la franja horària de cada equip local. T'expliquem com funciona per dins i què pots ajustar després.

Per què es trenca el full de càlcul

Tot comença igual: una pestanya amb els equips, una altra amb les jornades i un quadre de doble entrada on anar ratllant els encreuaments ja assignats. Amb sis equips funciona. Amb catorze, en dos grups i amb mitja lliga demanant jugar el diumenge, deixa de funcionar: dos equips que s'enfronten dues vegades a l'anada i dos que no s'enfronten mai, un equip amb quatre jornades seguides a casa, partits col·locats el cap de setmana del pont i una jornada moguda al calendari però no a la classificació.

La bona notícia: quadrar una lliga és un problema resolt des de fa més d'un segle. Es diu sistema de Berger.

El sistema de Berger: tots contra tots, una sola vegada

Les taules de Berger són el mètode clàssic per a construir un torneig de tots contra tots. S'utilitzen en els escacs des del segle XIX i valen igual per a una lliga de pilota, de rem o de futbol sala. Amb N equips calen N−1 jornades.

Com funciona la rotació

L'equip que ocupa l'última posició de la llista és el pivot: no rota amb els altres, rep un rival diferent cada jornada i alterna estrictament casa i fora. La resta s'emparella girant dos índexs en sentits oposats, un que puja i un altre que baixa. Aquest gir garantix el que a mà costa assegurar: que cap emparellament no es repetix i que ningú no es queda sense jugar.

Amb sis equips (A, B, C, D, E i F, en este ordre) ixen cinc jornades, amb el local a l'esquerra:

  • Jornada 1: A–F · B–E · C–D
  • Jornada 2: F–D · E–C · A–B
  • Jornada 3: B–F · C–A · D–E
  • Jornada 4: F–E · A–D · B–C
  • Jornada 5: C–F · D–B · E–A

Quinze partits: les quinze parelles possibles amb sis equips, sense cap repetició. I fixa't en F, el pivot: fora, casa, fora, casa i fora.

L'ordre de la llista mana. Berger és determinista: canviar l'ordre dels equips canvia els encreuaments de la primera jornada. Per això es reordenen abans de calcular, i una opció decidix si el pivot comença a casa o fora, segons la convenció de cada federació.

Equips senars i anada i tornada

Berger necessita un nombre parell de participants. Si la teua lliga té set equips, el generador afig abans de calcular un equip fictici de descans i el tracta com un més: qui queda emparellat amb eixe participant fantasma descansa aquella jornada. El descans rota sol, li toca a tots una vegada i queda marcat com a tal.

La segona volta tampoc no es calcula a banda: es duplica la primera invertint local i visitant. Una casella convertix cinc jornades en deu. I com que la tornada és el mirall exacte de l'anada, el sistema sap quin és el partit recíproc de cadascun; això importa a l'hora de permutar camps.

Grups i quadres eliminatoris

Si la competició té fase de grups, indiques quants en vols i el sistema repartix els equips entre ells. Dins de cada grup s'aplica el mateix round-robin, amb descans automàtic si el grup queda senar i amb l'opció d'anada o d'anada i tornada.

Les eliminatòries es munten amb sembra estàndard: 1 contra 4 i 2 contra 3, un esquema que s'estén de manera recursiva a quadres de huit, setze o trenta-dos, de manera que els dos primers caps de sèrie només es poden vore a la final. I si no tens exactament 8, 16 o 32 equips? És el cas normal i està resolt: el sistema calcula quants en sobren respecte de la potència de dos inferior i crea una ronda prèvia només per a ells; els més ben situats entren a la ronda següent amb un bye. Cada ronda, a més, es configura per separat a partit únic o a doble partit.

Les restriccions del món real

Un calendari impecable sobre el paper és inservible si programa la jornada 12 per Nadal. En col·locar les dates s'aplica:

  • Setmanes de festius: marques els festius de la temporada i el generador salta sencera qualsevol setmana que en continga un; no mou el partit dos dies, descarta la setmana.
  • Dia de la jornada: tries en quin dia de la setmana cau, per defecte el dissabte.
  • Franja horària de l'equip local: cada partit adopta el dia i l'hora de joc a casa de l'equip que rep. El club que juga els diumenges a les 11:00 rep sempre a eixa hora.
Dues dates per partit, i no és un error. Cada enfrontament guarda la seua data oficial de jornada —la que ancora el partit a efectes d'alineacions i classificació— i la seua data real, la que resulta d'aplicar la franja del local o un ajornament. Que un partit acabe jugant-se el diumenge no el trau de la jornada 7.

Les opcions amb què es va construir el calendari —anada i tornada, dia de la jornada, si el pivot comença a casa, festius, nombre de grups— es guarden en la temporada mateixa, no en el cap de qui va prémer el botó. Regenerar-lo d'ací a dos anys reproduïx el mateix calendari, i els dies festius es poden copiar d'una altra competició, en compte de tornar a marcar-los un a un.

Després de generar, el calendari continua sent teu

Cap lliga no sobreviu a la temporada tal com es va generar. Tot és editable:

  • Edició manual: afegir o llevar jornades i partits, canviar els equips d'un encreuament i editar la data oficial i la visible.
  • Permutar local i visitant: un clic invertix el camp d'un partit i sincronitza el de tornada, perquè anada i tornada no acaben jugant-se al mateix lloc.
  • Avís de coincidències: si dos equips del mateix club queden com a locals el mateix dia i a la mateixa hora, el sistema t'ho avisa abans de publicar.

Les peticions d'ajornament arriben igual, però en lloc de resoldre's per telèfon se sol·liciten des de l'app, i el club rival respon també des de l'app. L'organització definix abans les finestres: hores mínimes d'antelació, últimes jornades que ja no es poden ajornar i dies màxims que un partit es pot moure.

El calendari de cada equip, en PDF

Amb el calendari tancat, cada equip descarrega el seu en PDF: els seus partits, dates i hores, amb el logotip i el nom de l'organització que el publica. És el document que es penja al tauler, i no el maqueta ningú.

Comença per la llista d'equips

Generar el calendari d'una lliga no hauria de menjar-te el mes d'agost. Amb els equips carregats, la franja horària configurada i els festius marcats, la temporada completa —anada i tornada, descansos i dates reals— és qüestió d'un botó. Si vols vore-ho amb la teua competició, prova DMS Manager gratis 14 dies i genera la teua primera temporada en una vesprada.

Quantes hores et va costar el calendari de la temporada passada?

T'ensenyem com generen, ajusten i publiquen les seues competicions les federacions i clubs que utilitzen DMS Manager.

Sense compromís · Resposta en 24 h
Vore software per a federacions