Siirry pääsisältöön

Automaattinen aikataulutus

Otteluohjelman luominen päättää, kuka pelaa ketä vastaan. Aikataulutus päättää, milloin ja missä. FairGame hoitaa jälkimmäisen rajoiteratkaisijalla: kuvaat turnauksen, ja se sijoittaa jokaisen ottelun.

Jos lisäät joukkueen kaikki kaikkia vastaan pelaavaan lohkoon otteluiden luomisen jälkeen, seuraava automaattinen aikataulutus lohkon pelipäivälle luo puuttuvat ottelut ennen niiden sijoittamista. Tällöin aiemmin aikataulutetut ja pelatut ottelut pysyvät paikoillaan, ja tulos kertoo luotujen otteluiden määrän. Otteluiden luominen lisää vain puuttuvat otteluparit eikä koskaan muuta nykyisiä otteluita. Valitse ottelusivun valintaikkunassa Lisää puuttuvat ottelut, kun sarjassa on jo otteluita. Sveitsiläisille lohkoille tai pelkän pudotuspelivaiheen aikataulutuksessa ei luoda kaikki kaikkia vastaan -otteluita. Se sijoittaa uudet ottelut olemassa olevien ympärille myös sarjaan tai päivään, jossa on jo paljon otteluita. Tulos kertoo myös, kuinka moni olemassa oleva ottelu jätettiin paikalleen, ja sijoitettujen otteluiden määrä koskee vain uusia.

Automaattisen aikataulutuksen tietopainike kertoo valitusta moottorista ja sen säännöistä. Vähimmäislepo ja tallennusvirheet pysyvät näkyvissä vahvistuksessa.

Mitä se takaa​

Mitä tahansa muuta tuotettu otteluohjelma tekeekin, se ei koskaan sisällä:

  • kahta ottelua samalla kentällä samaan aikaan;
  • joukkuetta, joka pelaa kahta ottelua samanaikaisesti;
  • ottelua kentän saatavuusajan ulkopuolella;
  • sellaisen aikataulutussäännön rikkomista, jonka olet merkinnyt pakolliseksi.

Nämä ovat kovia rajoitteita. Jos kaikkia ei voida täyttää, ratkaisija kertoo siitä sen sijaan, että julkaisee aikataulun, jossa jokin rajoite rikkoutuu huomaamatta. Perusaikataulutus ohittaa säännöt, jotka on merkitty Vaatii edistyneen aikatauluttajan — katso kaksi moottoria alta.

Mitä se optimoi​

Kelvollisista aikatauluista se suosii sellaisia, jotka ovat parempia pelata ja helpompia toteuttaa:

  • Tasainen lepo. Joukkueille jää otteluiden väliin mahdollisimman samanpituiset tauot sen sijaan, että yksi joukkue pelaisi kolme ottelua peräkkäin ja toinen odottaisi neljä tuntia. Kun vähimmäislepo on asetettu, perusaikatauluttaja välttää myös turhaa odottelua: jos lohkoja on enemmän kuin kentillä voi pelata yhtä aikaa, se pelauttaa muutaman lohkon kerrallaan loppuun — jolloin kukin joukkue odottaa noin yhden ottelun verran otteluidensa välillä — kunhan se mahtuu samaan päivään. Kun valittuna on Tiivis, se tekee niin silloinkin, kun päivä päättyy myöhemmin.
  • Lyhyet pelipäivät. Kentät pysyvät käytössä, ja kun Kenttäkäyttö on Hajautettu (oletus), päivä päättyy niin aikaisin kuin rajoitteet sallivat. Tyhjillään oleva kenttäaika muuttaa seitsemän tunnin turnauksen helposti kymmenen tunnin turnaukseksi.
  • Kierrokset järjestyksessä. Perusaikataulutus sijoittaa jokaisen lohkon kierros kierrokselta. Kierros on joukko lohkon otteluita, joissa jokainen joukkue pelaa enintään kerran, ja kierros 2 sijoitetaan vasta kierroksen 1 jälkeen. Näin joukkueiden otteluiden välissä on aina kokonainen kierros. Lohkossa, jossa kaikki pelaavat kaikkia vastaan, tarvitaan parillisella joukkueiden määrällä yhtä kierrosta vähemmän kuin joukkueita on (neljällä joukkueella kolme kierrosta) ja parittomalla määrällä yhtä monta kierrosta kuin joukkueita — yksi joukkue lepää kullakin kierroksella. Swiss-lohko säilyttää arvotut kierroksensa kummallakin aikataulutuksella, eikä yksikään sen kierros ala ennen edellisen kierroksen viimeistä aloitusaikaa. Ottelulle määritetty kierros näkyy Ottelut-luettelossa ja Aikataulutaulun Aikatauluttamattomat-paneelissa muodossa Lohko A · Kierros 3. Aikatauluttamattomat ottelut luetellaan siellä ensin päivämäärän ja sitten kierroksen mukaan.
  • Ennakoitava rakenne. Kun sääntö sitä edellyttää, lohkon viimeinen kierros alkaa samanaikaisesti, jotta mikään ei ratkea muiden otteluiden tulosten perusteella.

Sen käyttäminen​

Aikataulutaulun Automaattinen asettelu aikatauluttaa tarkastelemasi päivän. Vahvistus näyttää ennen muutoksia, mitä suoritus tekee:

  • Automaattinen aikataulutus — moottori, jolla aikataulutus tehdään. Perusaikataulutus on nopea ja täyttää avoimet ajat yksi ottelu kerrallaan. Se pitää vähimmäislepotauon kohdassa Asetukset → Aikataulu ja formaatti, sveitsiläisessä lohkossa kierroksina laskettuna, ja ohittaa kaikki säännöt, jotka on merkitty Vaatii edistyneen aikatauluttajan. Edistynyt aikatauluttaja (beta) ratkaisee koko päivän kerralla, noudattaa kaikkia käyttöön ottamiasi sääntöjä ja kertoo syyn, jos kelvollista aikataulua ei ole. Tässä tehty vaihto muuttaa moottorin kaikissa turnauksen suorituksissa samalla tavalla kuin Asetuksissa.
  • Aikatauluta koko lohkovaihe — usean pelipäivän turnauksessa ratkaisee kaikki päivät yhdellä suorituksella, mukaan lukien pudotuspelivaiheen. Kun lohko-ottelut jakautuvat usealle päivälle, näin vältetään tilanne, jossa yksittäistä päivää ei voida ratkaista erikseen.
  • Aikatauluta vain valitut sarjat — turnauksessa, jossa on useampi kuin yksi sarja, aikatauluttaa vain ne sarjat, jotka valitset kohdassa Aikataulutettavat sarjat. Muut sarjat jäävät ennalleen: niiden sijoitetut ottelut pitävät kenttänsä ja aikansa, niiden päälle ei sijoiteta mitään, ja niiden sijoittamattomat ottelut pysyvät Aikatauluttamattomat-paneelissa. Näin voit rakentaa aikataulun sarja kerrallaan tai tehdä yhden sarjan uudelleen koskematta muihin. Kun kytket sen päälle, valituiksi tulevat sarjat, joissa on vielä sijoitettavia otteluita, ja luettelon jokainen sarja näyttää, montako sen ottelua on aikataulutettu ja montako on vielä sijoitettavana — tai Jo aikataulutettu, kun mitään ei ole jäljellä.
  • Kenttäkäyttö — kun käytössä on Perusaikataulutus, valitset, mitä suoritus painottaa. Hajautettu, oletus, käyttää niin monta kenttää kuin tarvitaan, jotta päivä päättyy mahdollisimman aikaisin, ja joukkueet voivat joutua odottamaan otteluiden välillä vähimmäislepoa pidempään. Tiivis antaa jokaiselle joukkueelle vähimmäislevon eikä enempää, aina kun mahdollista, ja päivä voi venyä pidemmäksi: Swiss-lohkot pelataan sarja kerrallaan loppuun, jokainen kierros rinnakkain, ja lohkosarjat muutama lohko kerrallaan. Jos Swiss-lohko saisi vain osan kierroksen tarvitsemista kentistä, se alkaa myöhemmin sen sijaan, että kierros jaettaisiin kahdelle aloitusajalle. Lisäksi se sovittaa lohkot lomittain niin, että kentillä pelataan ottelu toisensa perään ja vapaa kenttä jää päivän alkuun tai loppuun eikä otteluiden väliin, eikä päivä silti pääty myöhemmin. Joukkue, jolla on Swiss-lohkossa vapaakierros, on silti sen kierroksen sivussa. Swiss-lohkossa lepo lasketaan kierroksina kummallakin valinnalla: joukkueen otteluiden välissä on vähintään lohkon asetettu määrä kierroksia (katso aikataulusäännöt). Vahvistus muistaa viimeisimmän valintasi niin kauan kuin pysyt aikataulunäkymässä. Edistynyt aikataulutus sijoittaa ottelut omalla tavallaan, eikä siinä ole tätä valintaa.
  • Pidä julkaistut ottelut paikoillaan — sen jälkeen, kun aikataulu on julkaistu; katso uudelleenratkaiseminen turnauksen aikana.

Jos lohkoista ja pudotuspeleistä koostuvan turnauksen kaavioita ei ole vielä arvottu, lohkopäivän suoritus arpoo ne ja sijoittaa niiden paikkamerkkiottelut pudotuspelipäivälle (tai viimeiselle pelipäivälle, jos erillistä päivää ei ole määritetty). Vahvistus kertoo tästä ja ilmoittaa kyseisen päivän — myös puhelimen taululla — ja tuloksissa näkyy, minne paikkamerkit sijoitettiin. Kun kaaviot on luotu, suoritus koskee vain sitä päivää, jolle se käynnistettiin. Valituille sarjoille tehty suoritus arpoo ja sijoittaa vain niiden kaaviot.

Suorita automaattinen aikataulutus käynnistää sen. Suuret turnaukset vievät muutamasta sekunnista muutamaan minuuttiin. Suoritus näyttää etenemisen, ja sen voi peruuttaa. Kun suoritus päättyy, ottelut näkyvät taululla — luonnoksena. Mitään ei näytetä julkisella sivustolla, ennen kuin julkaiset sen. Jos joitakin otteluita ei voitu sijoittaa, ne jäävät Aikatauluttamattomat-paneeliin, ja Automaattisen otteluohjelman tulokset kertoo miksi sekä mitä voit kokeilla. Vertailu siitä, paljonko kenttäminuutteja otteluusi tarvitsevat ja paljonko käytettävyysikkunasi tarjoavat, näkyy vain, jos ajo todella jäi vajaaksi.

Kun suoritat aikataulutuksen uudelleen samalle päivälle, kaikki sijoitetut ottelut, joita et ole lukinnut, optimoidaan uudelleen. Lukitut ja pelatut ottelut pysyvät paikoillaan. Kun Aikatauluta vain valitut sarjat on päällä, tämä koskee valitsemiasi sarjoja: muut pidetään paikoillaan ikään kuin niiden kaikki ottelut olisi lukittu — vain kyseisen suorituksen ajan — ja suoritus noudattaa silti jokaisen joukkueen lepoaikaa niihin nähden. Jokainen otteluita sijoittava suoritus tallennetaan kohtaan Historia, joten aiempaan järjestykseen voi palata yhdellä palautuksella. Päivän aikataulun tyhjentäminen uutta aloitusta varten on yksi toiminto, ja lukitut ottelut säilyvät — katso aikataulun muokkaaminen käsin.

Turnaus, joka arpoo lohkonsa uudelleen joka päivä — esimerkiksi kakkospäivän lohkot muodostetaan ykköspäivän sarjataulukoiden perusteella — ratkaistaan päivä kerrallaan, vaikka valitsisit kaikki päivät kerralla. Kunkin päivän lohkot sijoitetaan sen ympärille, minkä aiemmat päivät ovat jo määrittäneet.

Adaptiivinen Swiss-lohko on poikkeus. Sen aloitusajat asetetaan formaattia käytettäessä, ei automaattisella aikataulutuksella. Jokainen kierros sijoitetaan kokonaisena ja järjestyksessä aalloiksi, joiden koko riittää kattamaan käytettävissä olevat kentät, eivätkä aloitusajat muutu sen jälkeen. Automaattinen aikataulutus käsittelee niitä varattuina aikoina ja sijoittaa muut ottelut niiden ympärille. Jos suoritus ei löydä mitään siirrettävää, se ilmoittaa Ei uudelleenaikataulutettavaa. Päivänä, jolla on adaptiivisia aloitusaikoja, se lisää, että ne pidetään paikoillaan, kunnes joukkueet on arvottu. Jos kenttäaika loppuu ennen kuin jokaiselle kierrokselle on asetettu aloitusaika, kategoriassa ilmoitetaan, kuinka moni sen kierroksista mahtuu — katso adaptiiviset kierrokset, mitä voit muuttaa.

Kun Edistynyt aikatauluttaja (beta) on käynnistänyt ajon, näkymästä poistuminen, päivän vaihtaminen, sivun päivittäminen tai Takaisin-painikkeen painaminen ei peruuta sitä. Palaa samalla selaimella 30 minuutin kuluessa aloituksesta nähdäksesi etenemisen uudelleen, myös toisessa välilehdessä. Vain Peruuta pyytää peruutusta; eteneminen näkyy, kunnes peruutus on vahvistettu. Jos peruutus epäonnistuu, ajo pysyy näkyvissä ja voit painaa Peruuta uudelleen. Tavalliset ajot pysähtyvät edelleen, kun vaihdat päivää.

Kun aikataulua ei löydy​

Ratkaisematon päivä on lähes aina liian tiukasti rajattu, ei rikki. Todennäköisimmät syyt ovat tässä järjestyksessä:

Kenttätunteja ei ole tarpeeksi. Kentät × käytettävissä olevat tunnit ÷ (peliaika + otteluiden välinen tauko) kertoo ylärajasi. Jos ottelut eivät mahdu siihen, mikään niiden järjestys ei auta — Automaattisen otteluohjelman tulokset vertaa otteluiden tarvitsemaa kenttäaikaa käytettävissä oleviin aikaikkunoihin. Lisää kenttä, pidennä päivää, lyhennä otteluita tai pienennä joukkuemäärää. Vertailu näkyy, kun joitakin otteluita ei voitu sijoittaa. Kun yksi päivä on jo täynnä, vaikka muilla päivillä on tilaa, se nimeää kyseisen päivän, koska vaihe voi ylittää päivänsä, vaikka kokonaismäärä näyttää riittävältä. Pidennä kyseisen päivän aikoja, lisää vaiheelle päivä tai lyhennä otteluita.

Lepovaatimus on liian suuri. Neljä ottelua pelaaville joukkueille asetettu 120 minuutin lepo vaatii pitkän päivän. Lepo on yleisin mahdottoman aikataulun syy. Lyhennä sitä ja katso, ratkeaako päivä.

Saatavuus on kapeampi kuin tarkoitit. Tarkista jokaisen kentän aikaikkunat. Lauantaille asetettu saatavuus, jota ei ole koskaan säädetty sunnuntaille, jää helposti huomaamatta.

Säännöt ovat ristiriidassa keskenään. Kaksi joukkuetta, joiden molempien on lopetettava pelaaminen klo 14.00 mennessä ja pelattava neljä ottelua 90 minuutin levolla, voivat yhdessä muodostaa mahdottoman tilanteen. FairGame ilmoittaa, mitä rajoitteita se ei voinut täyttää samanaikaisesti.

Osittaiset ja kiinnitetyt aikataulut​

Sinun ei tarvitse antaa koko päivää ratkaisijan käsiteltäväksi. Lukitse jo käsin sijoittamasi ottelut, niin loput ratkaistaan niiden ympärille. Tämä on hyödyllistä esimerkiksi kiinteän aloitusajan finaalissa, avajaisseremoniassa tai ottelussa, jota varten seura on jo matkustanut paikalle. Lukitse ottelu lukitsee yksittäisen kortin ottelun. Lukitse kaikki tämän päivän ottelut jäädyttää päivän nykyiseen tilaansa. Katso aikataulun muokkaaminen käsin.

Uudelleenratkaiseminen turnauksen aikana​

Kentän sulkeminen keskipäivällä on normaali tilanne. Lyhennä sen saatavuutta kyseisenä päivänä ja suorita automaattinen aikataulutus uudelleen: pelatut ja käynnissä olevat ottelut pysyvät paikoillaan, mitään uutta ei sijoiteta viimeisintä jo pelattua ottelua aikaisemmaksi, ja loput ottelut sijoitetaan uudelleen aiemmin tapahtuneen ympärille.

Kun aikataulu on julkaistu, vahvistuksen Pidä julkaistut ottelut paikoillaan on oletusarvoisesti käytössä. Jokainen ottelu, joka on edelleen julkaistulla kentällään ja julkaistuna aikana, pysyy paikoillaan, ja suoritus sijoittaa vain ottelut, joita ei ole vielä sijoitettu. Näin kannattaa toimia, kun lisäät myöhästyneen ottelun aikatauluun. Kun julkaistuja otteluita on siirrettävä — esimerkiksi juuri menettämältäsi kentältä — poista valinta ja lukitse ottelut, joiden on pysyttävä paikoillaan.

Tarkista tulos, julkaise muutos ja ilmoita siitä — ihmiset katsovat aikataulua puhelimistaan, eikä se päivity heidän mielessään itsestään.