Hop til hovedindhold

Automatisk planlægning

Oprettelse af kampprogrammet afgør hvem der spiller mod hvem. Planlægningen afgør hvornår og hvor. FairGame klarer den anden del med en begrænsningsløser: Du beskriver turneringen, og den placerer alle kampe.

Hvis du tilføjer et hold til en alle-mod-alle-gruppe, efter at kampene er oprettet, opretter den næste automatiske planlægning for gruppens kampdag de manglende kampe, før de placeres. Ved denne supplering beholder eksisterende planlagte og spillede kampe deres pladser, og resultatet viser, hvor mange kampe der blev oprettet. Kampgenerering tilføjer kun manglende opgør og ændrer aldrig eksisterende kampe. Vælg Tilføj manglende kampe i dialogen på kampsiden, når kategorien allerede har kampe. Schweiziske puljer og kørsler kun med knockout opretter ikke alle-mod-alle-kampe. Den placerer de nye kampe omkring de eksisterende, også i en række eller på en dag, der allerede er fyldt med kampe. Resultatet melder også, hvor mange eksisterende kampe der blev beholdt, hvor de var, og antallet af placerede kampe dækker kun de nye.

Informationsknappen ved den automatiske planlægger forklarer den valgte motor og dens regler. Minimumshvile og eventuelle gemmefejl forbliver synlige i bekræftelsen.

Hvad den garanterer​

Uanset hvad den ellers gør, indeholder en genereret plan aldrig:

  • to kampe på samme bane på samme tidspunkt;
  • et hold, der spiller to kampe på én gang;
  • en kamp uden for den tilhørende banes tilgængelighed;
  • et brud på en planlægningsregel, som du har markeret som påkrævet.

Det er hårde begrænsninger. Hvis de ikke alle kan opfyldes, fortæller løseren dig det i stedet for ubemærket at levere en plan, der bryder en af dem. Standardplanlægning ignorerer regler, der er markeret med Requires the advanced scheduler — se de to motorer nedenfor.

Hvad den optimerer​

Blandt de planer, der er gyldige, foretrækker den dem, der er bedre at spille efter og bedre at afvikle:

  • Jævn hvile. Holdene får sammenlignelige pauser mellem deres kampe i stedet for, at ét hold spiller tre kampe i træk, mens et andet venter i fire timer. Når der er sat en minimumshvile, undgår standardplanlæggeren også unødig ventetid: er der flere puljer, end banerne kan have i spil på én gang, spilles nogle få puljer færdige ad gangen — så hvert hold venter omkring én kamp mellem sine kampe — så længe det kan nås på samme dag. Med Kompakt gør den det, også når dagen så slutter senere.
  • Korte dage. Banerne forbliver i brug, og med Spredt (standard) under Brug af baner slutter dagen så tidligt, som begrænsningerne tillader. Ubenyttet bantid er det, der forvandler en turnering på syv timer til en på ti timer.
  • Runder i rækkefølge. Standardplanlægning lægger hver pulje ned runde for runde. En runde er et sæt af puljens kampe, hvor hvert hold højst spiller én gang, og runde 2 placeres først efter runde 1, så et holds kampe altid er adskilt af en hel runde. En pulje, hvor alle spiller mod alle, tager én runde færre end antallet af hold, når antallet er lige (tre runder for fire hold), og lige så mange runder som der er hold, når antallet er ulige — ét hold sidder over i hver runde. En schweizisk pulje beholder de runder, den blev trukket i, med begge planlæggere, og ingen af dens runder starter før sidste kampstart i den foregående runde. Den runde, en kamp blev placeret i, vises på kamplisten og i planlægningsbordets panel for ikke-planlagte kampe som Pulje A · Runde 3, og ikke-planlagte kampe vises dér efter dato og derefter runde.
  • Forudsigelig form. Når en regel kræver det, starter en puljes sidste runde samtidig, så intet afgøres af kendskab til det andet resultat.

Kør den​

Planlæg automatisk på planlægningsbordet planlægger den dag, du ser på. Bekræftelsen viser, hvad kørslen vil gøre, før noget flyttes:

  • Automatisk kampprogram — motoren. Standardplanlægning er hurtig og udfylder ledige pladser én kamp ad gangen; den overholder den minimale hviletid fra Settings → Schedule & format, talt i runder for en schweizisk pulje, og ignorerer alle regler, der er markeret med Requires the advanced scheduler. Avanceret kampprogramlægger (beta) løser hele dagen på én gang, overholder alle regler, du har slået til, og fortæller dig hvorfor, når der ikke findes en gyldig plan. Hvis du skifter her, ændres motoren for alle kørsler i turneringen, på samme måde som i Settings.
  • Planlæg hele puljespillet — i en turnering med flere kampdage løser den alle dage i én kørsel, inklusive slutspillet. Når puljekampene strækker sig over flere dage, undgår det, at en enkelt dag ikke kan løses alene.
  • Planlæg kun valgte rækker — i en turnering med mere end én række planlægger den kun de rækker, du markerer under Rækker, der skal planlægges. Alle andre rækker bliver, som de er: deres placerede kampe beholder bane og tid, intet placeres oven i dem, og deres ikke-placerede kampe bliver i panelet for ikke-planlagte kampe. Brug det til at bygge planen op én række ad gangen eller til at lave én række om uden at røre resten. Når du slår den til, afkrydses de rækker, der stadig har kampe at placere, og hver række i listen viser, hvor mange af dens kampe der er planlagt, og hvor mange der mangler at blive placeret — eller Allerede planlagt, når der ikke er flere.
  • Brug af baner — med Standardplanlægning bestemmer du, hvad kørslen prioriterer. Spredt, som er standard, bruger så mange baner, som der skal til, for at slutte så tidligt som muligt, og holdene kan komme til at vente længere end minimumshvilen mellem kampene. Kompakt giver hvert hold minimumshvilen og ikke mere, hvor det er muligt, og dagen kan blive længere: schweiziske puljer spilles færdige én række ad gangen med hver runde side om side, og puljespil spilles nogle få puljer ad gangen. En schweizisk pulje, der kun ville få en del af de baner, en runde kræver, starter senere i stedet for at dele runden over to kampstarter. Den passer også puljerne ind i hinanden, så banerne spiller i træk, og en ledig bane står fri i starten eller slutningen af dagen i stedet for mellem sine kampe, uden at dagen slutter senere. Et hold, der sidder over i en schweizisk pulje, venter stadig den runde. I en schweizisk pulje tælles hvilen i runder uanset valget: et holds kampe ligger mindst det fastsatte antal af dens puljes runder fra hinanden (se regler for planlægning). Bekræftelsen husker dit seneste valg, så længe du bliver på tavlen. Den avancerede planlægning placerer kampene på sin egen måde og har ikke dette valg.
  • Behold offentliggjorte kampe på deres nuværende plads — når planen er offentliggjort; se ny løsning under turneringen.

I en turnering med puljespil og slutspil, hvor slutspilsbracketene endnu ikke er trukket, trækker kørslen for en puljedag også bracketene og lægger deres pladsholderkampe på slutspilsdagen (eller den sidste kampdag, hvis ingen er angivet). Bekræftelsen fortæller dig det og angiver dagen — også på mobilens planlægningsbord — og resultatet viser, hvor pladsholderne blev placeret. Når bracketene findes, berører en kørsel kun den dag, den blev startet for. En kørsel for valgte rækker trækker og placerer kun deres bracketer.

Kør automatisk planlægning starter den. Store turneringer tager fra få sekunder til et par minutter; kørslen viser status og kan annulleres. Når den er færdig, ligger kampene på planlægningsbordet — i dit udkast. Intet når det offentlige websted, før du offentliggør. Hvis nogle kampe ikke kunne placeres, bliver de i panelet for ikke-planlagte kampe, og Resultater for automatisk kampprogram fortæller hvorfor og hvad du kan prøve. Sammenligningen af de baneminutter, dine kampe kræver, og det, dine tilgængelighedsvinduer giver, vises kun, hvis kørslen faktisk kom til kort.

Hvis du kører den igen på samme dag, optimerer den alle placerede kampe på ny, som du ikke har låst; låste og spillede kampe bliver, hvor de er. Når Planlæg kun valgte rækker er slået til, gælder det de rækker, du har markeret: de øvrige holdes fast, som om alle deres kampe var låst — kun for den kørsel — og kørslen overholder stadig hvert holds pause i forhold til dem. Hver kørsel, der placerer kampe, gemmes i Historik, så den opsætning, du havde før, kan gendannes med én handling. Det kræver kun én handling at rydde en dags plan og starte forfra, og låste kampe overlever — se redigering af planen manuelt.

En turnering, der trækker sine puljer på ny hver dag — en stige, hvor puljerne på dag to dannes ud fra tabellerne fra dag et — løses én dag ad gangen, også når du vælger alle dage på én gang: Hver dags puljer placeres omkring det, de tidligere dage allerede har fastlagt.

En adaptiv schweizisk pulje er undtagelsen. Dens kampstarter lægges, når du anvender formatet, ikke af automatisk planlægning: Hver runde lægges helt og i rækkefølge, i bølger af en størrelse, der dækker dine baner, og kampstarterne flyttes aldrig bagefter. Automatisk planlægning betragter dem som optaget og placerer de øvrige kampe omkring dem. En kørsel, der ikke finder noget, den kan flytte, viser Intet at omlægge; på en dag med adaptive kampstarter tilføjer den, at de er fastholdt, indtil deres hold er trukket. Hvis bantiden udløber, før hver runde har en kampstart, angives kategorien sammen med, hvor mange af dens runder der passer — se adaptive runder for at se, hvad du kan ændre.

Når en kørsel med Avanceret kampprogramlægger (beta) er startet, annulleres den ikke, når du forlader tavlen, skifter dag, genindlæser siden eller trykker Tilbage. Vend tilbage i samme browser inden for 30 minutter efter starten for at se fremdriften igen, også i en anden fane. Kun Annuller anmoder om annullering; fremdriften vises, indtil annulleringen er bekræftet. Hvis annulleringen mislykkes, forbliver kørslen synlig, og du kan prøve Annuller igen. Standardkørsler stopper stadig, når du skifter dag.

Når den ikke kan finde en plan​

En dag, der ikke kan løses, er næsten altid overbegrænset og ikke ødelagt. Her er årsagerne i sandsynlig rækkefølge:

Der er ikke nok bantimer. Baner × tilgængelige timer ÷ (spilletid + pause mellem kampe) er din øvre grænse. Hvis kampene ikke kan være der, kan ingen rækkefølge få dem til at passe — Resultater for automatisk kampprogram sammenligner de baneminutter, dine kampe kræver, med det, dine tilgængelighedsvinduer giver. Tilføj en bane, forlæng dagen, forkort kampene, eller reducer feltet. Sammenligningen vises, når nogle kampe ikke kunne placeres. Når én dag allerede er fyldt, mens de andre har plads, nævner den den dag, fordi en fase kan løbe over på sin dag, selv om totalen ser fin ud. Forlæng timerne den dag, tilføj en dag til fasen, eller forkort kampene.

Et krav til hvile er for generøst. 120 minutters hvile for hold, der spiller fire kampe, kræver en lang dag. Hvile er den mest almindelige årsag til en umulig plan; sænk den, og se, om dagen kan løses.

Tilgængeligheden er smallere, end du mente. Kontrollér hver banes tidsvinduer — et tilgængelighedssæt, der er angivet for lørdag og aldrig justeret for søndag, er let at overse.

Reglerne er i konflikt med hinanden. To hold, der begge skal være færdige kl. 14.00 og begge skal spille fire kampe med 90 minutters hvile, kan tilsammen være umulige. FairGame viser, hvilke begrænsninger den ikke kunne opfylde samtidig.

Delvise og fastlåste planer​

Du behøver ikke overlade hele dagen til løseren. Lås de kampe, du allerede har placeret manuelt, så løses resten omkring dem — nyttigt til en finale med et fast kampstarttidspunkt, en plads til åbningsceremonien eller en kamp, som en klub allerede er rejst til. Lås kamp på et kort låser én kamp; Lås alle kampe denne dag fastfryser dagen, som den ser ud. Se redigering af planen manuelt.

Ny løsning under turneringen​

At en bane lukker ved middagstid, er en normal hændelse. Forkort dens tilgængelighed for dagen, og kør automatisk planlægning igen: spillede kampe og kampe i gang bliver, hvor de er, intet nyt placeres tidligere end den seneste kamp, der allerede er spillet, og resten placeres på ny omkring det, der allerede er sket.

Når planen er offentliggjort, er Behold offentliggjorte kampe på deres nuværende plads slået til som standard i bekræftelsen: Alle kampe, der stadig ligger på deres offentliggjorte bane og tidspunkt, bliver dér, og kørslen placerer kun det, der endnu ikke er placeret. Det er det, du ønsker, når en sen kamp skal passes ind. Når offentliggjorte kampe skal flyttes — for eksempel væk fra den bane, du netop har mistet — skal du slå det fra og låse dem, der skal blive.

Gennemgå resultatet, offentliggør derefter ændringen, og annoncér den — den plan, folk ser på, er på deres telefoner, og den opdaterer ikke sig selv inde i deres hoveder.