Automatisk schemaläggning
Att generera matcher avgör vem som möter vem. Schemaläggning avgör när och var. FairGame sköter den andra delen med en begränsningslösare: du beskriver turneringen och den placerar varje match.
Om du lägger till ett lag i en alla-möter-alla-grupp efter att matcherna har skapats, skapar nästa automatiska schemaläggning för gruppens speldag de saknade matcherna innan de placeras. Vid den här kompletteringen behåller befintliga schemalagda och spelade matcher sina platser, och resultatet visar hur många matcher som skapades. Matchgenerering lägger bara till saknade möten och ändrar aldrig befintliga matcher. Välj Lägg till saknade matcher i dialogrutan på matchsidan när klassen redan har matcher. Schweiziska grupper och körningar med enbart slutspel skapar inga alla-möter-alla-matcher. Den placerar de nya matcherna runt de befintliga, även i en klass eller på en dag som redan är full av matcher. Resultatet anger också hur många befintliga matcher som behölls där de var, och antalet placerade matcher gäller bara de nya.
Informationsknappen vid den automatiska schemaläggaren förklarar vald motor och dess regler. Minsta vila och eventuella sparfel är fortfarande synliga i bekräftelsen.
Vad den garanterar
Oavsett vad mer den gör innehåller ett genererat schema aldrig:
- två matcher på samma plan samtidigt;
- ett lag som spelar två matcher samtidigt;
- en match utanför den planens tillgänglighet;
- ett brott mot en schemaläggningsregel som du har markerat som obligatorisk.
Det här är hårda begränsningar. Om de inte alla kan uppfyllas talar lösaren om det för dig i stället för att leverera ett schema som i tysthet bryter mot en av dem. Standardschemaläggaren hoppar över regler som är markerade med Requires the advanced scheduler — se de två motorerna nedan.
Vad den optimerar
Bland scheman som är giltiga föredrar den sådana som är bättre att spela efter och enklare att genomföra:
- Jämn vila. Lagen får jämförbara pauser mellan sina matcher, i stället för att ett lag spelar tre matcher i rad medan ett annat väntar i fyra timmar. När en minsta vila är inställd undviker standardschemaläggaren också onödig väntan: finns det fler grupper än planerna kan ha i spel samtidigt spelas några grupper klart åt gången — så att varje lag väntar ungefär en match mellan sina matcher — så länge det ryms samma dag. Med Kompakt gör den det även om dagen då slutar senare.
- Korta dagar. Planerna hålls upptagna och med Utspritt (standard) under Användning av planer avslutas dagen så tidigt som begränsningarna tillåter. Tom plantid är det som förvandlar en turnering på sju timmar till en på tio timmar.
- Omgångarna i ordning. Standardschemaläggaren lägger varje grupp omgång för omgång. En omgång är en uppsättning av gruppens matcher där varje lag spelar högst en gång, och omgång 2 placeras först efter omgång 1. Därför skiljs ett lags matcher alltid åt av en hel omgång. I en grupp där alla möter alla krävs en omgång färre än antalet lag när antalet är jämnt (tre omgångar för fyra lag), och lika många omgångar som lag när antalet är udda — ett lag står över varje omgång. En Swiss-pool behåller de omgångar den lottades till med båda schemaläggarna, och ingen av dess omgångar startar före den senaste avsparkstiden i föregående omgång. Omgången som en match placerades i visas i matchlistan och i panelen Unscheduled på schematavlans som Group A · Round 3. Oschemalagda matcher där listas efter datum och sedan omgång.
- Förutsägbar struktur. När en regel kräver det startar gruppens sista omgång samtidigt, så att inget avgörs av att man känner till det andra resultatet.
Köra den
Schemalägg automatiskt på schematavlan schemalägger den dag du tittar på. Bekräftelsen visar vad körningen kommer att göra innan något flyttas:
- Automatisk schemaläggning — motorn. Standardschemaläggare är snabb och fyller lediga tider, en match i taget. Den följer den minsta vilan från Settings → Schedule & format, räknad i omgångar för en Swiss-pool, och hoppar över alla regler som är markerade med Requires the advanced scheduler. Avancerad schemaläggare (beta) löser hela dagen på en gång, följer alla regler du har aktiverat och talar om varför när inget giltigt schema kan skapas. Om du byter här ändras motorn för varje körning i turneringen, på samma sätt som i Settings.
- Schemalägg hela turneringen — i en turnering med flera matchdagar löser den alla dagar i en körning, inklusive utslagsspelet. När gruppmatcherna sträcker sig över flera dagar undviker det att en enskild dag inte går att lösa på egen hand.
- Schemalägg bara valda klasser — i en turnering med fler än en klass schemaläggs bara de klasser du kryssar i under Klasser att schemalägga. Alla andra klasser lämnas som de är: deras placerade matcher behåller plan och tid, inget placeras ovanpå dem, och deras oplacerade matcher ligger kvar i panelen Unscheduled. Använd det för att bygga schemat en klass i taget, eller för att göra om en klass utan att röra resten. När du slår på det bockas de klasser i som fortfarande har matcher att placera, och varje klass i listan visar hur många av dess matcher som är schemalagda och hur många som återstår — eller Redan schemalagd när inga återstår.
- Användning av planer — med Standardschemaläggare väljer du vad körningen prioriterar. Utspritt, som är standard, använder så många planer som behövs för att bli klar så tidigt som möjligt, och lagen kan få vänta längre än minsta vilan mellan matcherna. Kompakt ger varje lag minsta vilan och inte mer, där det går, och dagen kan bli längre: Swiss-pooler spelar klart en klass i taget med varje omgång sida vid sida, och gruppspel spelas några grupper i taget. En Swiss-pool som bara skulle få en del av de planer en omgång behöver börjar senare i stället för att dela upp omgången på två avsparkstider. Den fogar också ihop poolerna så att planerna spelas utan uppehåll och en ledig plan står tom i början eller slutet av dagen i stället för mellan sina matcher, utan att dagen slutar senare. Ett lag som står över i en Swiss-pool sitter ändå över den omgången. I en Swiss-pool räknas vilan i omgångar oavsett val: ett lags matcher ligger minst det inställda antalet av poolens omgångar isär (se schemaläggningsregler). Bekräftelsen minns ditt senaste val så länge du stannar på tavlan. Den avancerade schemaläggaren placerar matcherna på sitt eget sätt och har inte det här valet.
- Behåll publicerade matcher där de är — när schemat väl är publicerat; se lösa om under turneringen.
I en turnering med grupper och utslagsspel där slutspelsträden ännu inte har lottats lottar körningen för en gruppdag också träden och placerar deras platshållarmatcher på utslagsdagen (eller på den sista matchdagen om ingen har angetts). Bekräftelsen säger det och anger den dagen — även i mobilvyn — och resultatet visar vart platshållarna placerades. När träden väl finns påverkar en körning bara den dag den startades för. En körning för valda klasser lottar och placerar bara deras träd.
Kör automatisk schemaläggning startar körningen. Stora turneringar tar från några sekunder till ett par minuter. Körningen visar förloppet och kan avbrytas. När den är klar finns matcherna på tavlan — i ditt utkast. Inget publiceras på den offentliga webbplatsen förrän du publicerar. Om vissa matcher inte kunde placeras ligger de kvar i panelen Unscheduled och Resultat för automatisk schemaläggning visar varför och vad du kan prova. Jämförelsen mellan de planminuter dina matcher behöver och de som dina tillgänglighetsfönster ger visas bara när körningen faktiskt kom till korta.
Om du kör igen samma dag optimeras alla placerade matcher som du inte har låst om. Låsta och spelade matcher ligger kvar. När Schemalägg bara valda klasser är påslaget gäller det klasserna du har kryssat i: de övriga hålls kvar som om alla deras matcher vore låsta — bara för den körningen — och körningen håller fortfarande varje lags vila mot dem. Varje körning som placerar matcher sparas i Historik, så det är bara en återställning bort att få tillbaka upplägget du hade innan. Att rensa dagens schema för att börja om är en enda åtgärd, och låsta matcher överlever — se redigera schemat manuellt.
En turnering som lottar om grupperna varje dag — en stege där dag tvås grupper bildas utifrån tabellerna från dag ett — löses en dag i taget även när du väljer alla dagar på en gång. Varje dags grupper placeras utifrån det som de tidigare dagarna redan har låst fast.
En adaptiv Swiss-pool är undantaget. Dess avsparkstider läggs ut när du tillämpar formatet, inte genom automatisk schemaläggning. Varje omgång läggs ut i sin helhet och i ordning, i vågor som är anpassade efter antalet planer, och avsparkstiderna flyttas aldrig därefter. Automatisk schemaläggning behandlar dem som upptagna tider och placerar de andra matcherna runt dem. En körning som inte hittar något den kan flytta visar Inget att schemalägga om. På en dag med adaptiva avsparkstider tilläggs att de hålls tills lagen har lottats. Om plantiden tar slut innan varje omgång har fått en avsparkstid anges kategorin tillsammans med hur många av dess omgångar som får plats — se adaptiva omgångar för vad du kan ändra.
När en körning med Avancerad schemaläggare (beta) har startat avbryts den inte om du lämnar tavlan, byter dag, laddar om sidan eller trycker på Tillbaka. Återvänd i samma webbläsare inom 30 minuter efter starten för att se förloppet igen, även i en annan flik. Endast Avbryt begär att körningen avbryts; förloppet visas tills avbrottet har bekräftats. Om det inte går att avbryta förblir körningen synlig och du kan försöka med Avbryt igen. Standardkörningar stoppas fortfarande när du byter dag.
När den inte kan hitta ett schema
En dag som inte går att lösa är nästan alltid överbelastad med begränsningar, inte trasig. Här är de vanligaste orsakerna, i sannolikhetsordning:
Det finns inte tillräckligt många plantimmar. Antalet planer × tillgängliga timmar ÷ (speltid + paus mellan matcher) är ditt tak. Om matcherna inte får plats kommer ingen ordning på dem att lösa det — Resultat för automatisk schemaläggning jämför de planminuter dina matcher behöver med vad dina tillgänglighetsfönster ger. Lägg till en plan, förläng dagen, korta matcherna eller minska antalet lag. Jämförelsen visas när några matcher inte kunde placeras. När en dag redan är full medan de andra har plats nämner den den dagen, eftersom en fas kan svämma över sin dag även om totalen ser bra ut. Förläng tiderna den dagen, lägg till en dag för fasen eller korta matcherna.
Ett vilokrav är för generöst. 120 minuters vila för lag som spelar fyra matcher kräver en lång dag. Vila är den vanligaste orsaken till ett omöjligt schema. Sänk kravet och se om dagen går att lösa.
Tillgängligheten är snävare än du tänkte. Kontrollera varje plans tidsfönster. Det är lätt att missa att tillgängligheten angetts för lördag och aldrig justerats för söndag.
Reglerna krockar med varandra. Två lag som båda måste vara klara senast 14.00 och båda måste spela fyra matcher med 90 minuters vila kan tillsammans vara omöjliga att schemalägga. FairGame visar vilka begränsningar som inte kunde uppfyllas samtidigt.
Delvisa och låsta scheman
Du behöver inte lämna över hela dagen till lösaren. Lås matcherna du redan har placerat manuellt, så löses resten runt dem — användbart för en final med fast avsparkstid, en tid för invigningen eller en match som ett lag redan har rest till. Lås match på ett matchkort låser en match. Lås alla matcher den här dagen låser hela dagen som den ser ut. Se redigera schemat manuellt.
Lösa om under turneringen
Att en plan stängs vid lunchtid är en normal händelse. Korta dess tillgänglighet för dagen och kör automatisk schemaläggning igen: spelade och pågående matcher ligger kvar, inget nytt placeras tidigare än den senaste match som redan har spelats och resten placeras om runt det som redan har hänt.
När schemat är publicerat är Behåll publicerade matcher där de är aktiverat som standard i bekräftelsen. Varje match som fortfarande ligger på sin publicerade plan och tid ligger kvar där, och körningen placerar bara sådant som ännu inte har placerats. Det är det du vill ha när du lägger in en sen match. När publicerade matcher måste flyttas — från planen du just förlorade, till exempel — stänger du av inställningen och låser de matcher som måste ligga kvar.
Granska resultatet, publicera sedan ändringen och meddela den — schemat som folk tittar på finns i deras telefoner, och det uppdateras inte av sig självt i deras huvuden.