Zum Hauptinhalt springen

Automatische Spielplanung

Die Erstellung der Spielansetzungen entscheidet, wer gegen wen spielt. Die Spielplanung entscheidet, wann und wo. FairGame übernimmt den zweiten Teil mit einem Constraint-Solver: Sie beschreiben das Turnier, und FairGame platziert jedes Spiel.

Wenn du einem Jeder-gegen-jeden-Pool nach der Erstellung der Begegnungen ein Team hinzufügst, erstellt die nächste automatische Planung für den Spieltag dieser Gruppe die fehlenden Spiele, bevor sie eingeplant werden. Bei dieser Ergänzung behalten bereits angesetzte und gespielte Partien ihre Plätze. Das Ergebnis zeigt, wie viele Begegnungen erstellt wurden. Die Spielgenerierung ergänzt nur fehlende Paarungen und verändert niemals bestehende Spiele. Wähle im Dialog auf der Spieleseite Fehlende Begegnungen ergänzen, wenn die Kategorie bereits Begegnungen hat. Für Schweizer Pools und reine K.-o.-Planungen werden keine Jeder-gegen-jeden-Spiele erstellt. Sie setzt die neuen Spiele um die bestehenden herum an, auch in einer Kategorie oder an einem Tag, der schon voller Spiele ist. Das Ergebnis meldet außerdem, wie viele bestehende Spiele an ihrem Platz geblieben sind; die Zahl der angesetzten Spiele umfasst nur die neuen.

Die Informationsschaltfläche neben der automatischen Planung erklärt die gewählte Engine und ihre Regeln. Mindestpause und Speicherfehler bleiben in der Bestätigung sichtbar.

Was garantiert wird​

Unabhängig davon, was der Solver sonst tut, enthält ein erstellter Spielplan niemals:

  • zwei Spiele zur gleichen Zeit auf demselben Spielfeld;
  • ein Team, das gleichzeitig zwei Spiele bestreitet;
  • ein Spiel außerhalb der Verfügbarkeit seines Spielfelds;
  • einen Verstoß gegen eine Spielplanungsregel, die Sie als erforderlich markiert haben.

Das sind harte Einschränkungen. Wenn sie nicht alle erfüllt werden können, teilt der Solver Ihnen das mit, statt einen Spielplan auszugeben, der unbemerkt eine davon verletzt. Der Standard-Spielplaner überspringt Regeln, die mit Requires the advanced scheduler markiert sind – siehe unten die beiden Engines.

Worauf optimiert wird​

Unter den gültigen Spielplänen bevorzugt der Solver solche, die sich besser spielen und besser durchführen lassen:

  • Gleichmäßige Erholung. Die Teams erhalten vergleichbare Pausen zwischen ihren Spielen, statt dass ein Team drei Spiele direkt hintereinander bestreitet, während ein anderes vier Stunden wartet. Ist eine Mindestpause eingestellt, vermeidet der Standard-Planer außerdem unnötiges Warten: Gibt es mehr Gruppen, als die Plätze gleichzeitig bespielen können, spielt er jeweils einige Gruppen am Stück durch — so wartet jedes Team etwa ein Spiel zwischen seinen Spielen —, solange das am selben Tag Platz hat. Mit Kompakt tut er das auch dann, wenn der Spieltag dadurch später endet.
  • Kurze Spieltage. Die Spielfelder bleiben ausgelastet, und mit Verteilen (Standard) unter Spielfeld-Nutzung endet der Spieltag so früh, wie es die Einschränkungen erlauben. Unproduktive Spielfeldzeit macht aus einem siebenstündigen Turnier schnell ein zehnstündiges.
  • Runden in der richtigen Reihenfolge. Der Standard-Spielplaner legt jede Gruppe Runde für Runde an. Eine Runde besteht aus den Spielen der Gruppe, in denen jedes Team höchstens einmal spielt. Runde 2 wird erst nach Runde 1 platziert, sodass zwischen den Spielen eines Teams immer eine vollständige Runde liegt. In einer Gruppe, in der jeder gegen jeden spielt, gibt es bei einer geraden Teamanzahl eine Runde weniger als Teams (drei Runden bei vier Teams) und bei einer ungeraden Teamanzahl genauso viele Runden wie Teams – in jeder Runde pausiert ein Team. Ein Schweizer Pool behält bei beiden Spielplanern die Runden bei, in die er ausgelost wurde, und keine seiner Runden beginnt vor dem letzten Anpfiff der vorherigen Runde. Die Runde, in der ein Spiel platziert wurde, wird in der Spieleliste und im Bereich „Unscheduled“ des Spielplan-Boards als Group A · Round 3 angezeigt. Nicht geplante Spiele werden dort zuerst nach Datum und dann nach Runde aufgeführt.
  • Vorhersehbarer Ablauf. Wenn eine Regel dies verlangt, beginnt die letzte Runde einer Gruppe gleichzeitig, sodass nichts davon abhängt, dass das Ergebnis des anderen Spiels bereits bekannt ist.

Ausführen​

Automatisch planen auf dem Spielplan-Board plant den Spieltag, den Sie gerade ansehen. Die Bestätigung zeigt, was bei diesem Durchlauf geschehen wird, bevor etwas verschoben wird:

  • Automatische Spielplanung – die Engine. Der Standard-Spielplaner ist schnell und füllt offene Plätze Spiel für Spiel. Er hält die Mindestruhezeit aus Einstellungen → Spielplan & Format ein, bei einem Schweizer Pool in Runden gezählt, und überspringt jede Regel, die mit Requires the advanced scheduler markiert ist. Der Erweiterte Planer (Beta) löst den gesamten Spieltag auf einmal, berücksichtigt jede von Ihnen aktivierte Regel und erklärt, warum kein gültiger Spielplan existiert. Wenn Sie hier wechseln, ändert sich die Engine für jeden Durchlauf des Turniers – genauso wie in den Einstellungen.
  • Gesamte Gruppenphase planen – bei einem Turnier mit mehreren Spieltagen werden alle Tage in einem Durchlauf gelöst, einschließlich der K.-o.-Phase. Wenn sich die Gruppenspiele über mehrere Tage erstrecken, verhindert das, dass ein einzelner Tag nicht für sich allein gelöst werden kann.
  • Nur ausgewählte Kategorien planen – bei einem Turnier mit mehr als einer Kategorie werden nur die Kategorien geplant, die Sie unter Zu planende Kategorien ankreuzen. Alle anderen Kategorien bleiben, wie sie sind: Deren platzierte Spiele behalten Platz und Zeit, nichts wird darübergelegt, und deren nicht platzierte Spiele bleiben im Bereich „Unscheduled“. So bauen Sie den Spielplan Kategorie für Kategorie auf oder planen eine Kategorie neu, ohne die übrigen anzutasten. Beim Einschalten werden die Kategorien angehakt, in denen noch Spiele anzusetzen sind, und jede Kategorie in der Liste zeigt, wie viele ihrer Spiele bereits eingeplant und wie viele noch anzusetzen sind – oder Bereits eingeplant, wenn nichts mehr offen ist.
  • Spielfeld-Nutzung – beim Standard-Spielplaner legen Sie fest, was der Durchlauf zuerst berücksichtigt. Verteilen, die Standardeinstellung, nutzt so viele Spielfelder wie nötig, damit der Spieltag so früh wie möglich endet; Teams können zwischen ihren Spielen länger als die Mindestruhezeit warten. Kompakt gibt jedem Team die Mindestruhezeit und nicht mehr, wo immer es geht, und der Spieltag kann länger dauern: Schweizer Pools spielen ihre Kategorien nacheinander durch, jede Runde nebeneinander, und Gruppen im Jeder-gegen-jeden-Modus jeweils einige gleichzeitig. Bekäme ein Schweizer Pool nur einen Teil der Spielfelder, die eine Runde braucht, beginnt er später, statt die Runde auf zwei Anpfiffzeiten zu verteilen. Außerdem verzahnt er die Pools so, dass die Spielfelder ohne Pause durchspielen; ein freies Spielfeld bleibt am Anfang oder Ende des Tages frei statt zwischen seinen Spielen, ohne dass der Tag später endet. Ein Team mit einem Freilos in einem Schweizer Pool setzt diese Runde trotzdem aus. In einem Schweizer Pool wird die Pause bei beiden Optionen in Runden gezählt: Die Spiele eines Teams liegen mindestens die festgelegte Anzahl der Runden seines Pools auseinander (siehe Regeln für die Spielplanung). Die Bestätigung merkt sich Ihre letzte Wahl, solange Sie auf dem Spielplan bleiben. Der erweiterte Spielplaner verteilt die Spiele auf seine eigene Weise und bietet diese Wahl nicht.
  • Veröffentlichte Spiele an ihrem Platz lassen – sobald der Spielplan veröffentlicht wurde; siehe erneute Spielplanung während des Turniers.

Bei einem Turnier mit Gruppen- und K.-o.-Phase, dessen Paarungen noch nicht ausgelost wurden, lost der Durchlauf für einen Gruppenspieltag auch die Paarungen aus und legt deren Platzhalterspiele auf dem K.-o.-Spieltag an (oder auf dem letzten Spieltag, wenn keiner festgelegt ist). Die Bestätigung weist darauf hin und nennt diesen Tag – auch auf dem mobilen Board. Das Ergebnis zeigt außerdem, wo die Platzhalter platziert wurden. Sobald die Paarungen existieren, betrifft ein Durchlauf nur noch den Tag, für den er gestartet wurde. Ein Durchlauf für ausgewählte Kategorien lost nur deren Paarungen aus und legt nur diese an.

Autom. Planung starten startet den Vorgang. Große Turniere benötigen dafür wenige Sekunden bis zu ein paar Minuten. Der Durchlauf zeigt den Fortschritt an und kann abgebrochen werden. Nach Abschluss befinden sich die Spiele auf dem Board – in Ihrem Entwurf. Nichts wird auf der öffentlichen Website angezeigt, bevor Sie den Spielplan veröffentlichen. Wenn einige Spiele nicht platziert werden konnten, bleiben sie im Bereich „Unscheduled“, und Ergebnisse der Auto-Planung erklärt warum und was Sie versuchen können. Der Vergleich der benötigten Spielfeldminuten mit dem, was deine Verfügbarkeitsfenster bieten, erscheint nur, wenn der Lauf tatsächlich zu kurz kam.

Wenn Sie den Vorgang am selben Tag erneut ausführen, werden alle platzierten Spiele neu optimiert, die Sie nicht gesperrt haben. Gesperrte und bereits gespielte Spiele bleiben an ihrem Platz. Ist Nur ausgewählte Kategorien planen eingeschaltet, gilt das für die angekreuzten Kategorien: Die übrigen werden festgehalten, als wären alle ihre Spiele gesperrt – nur für diesen Durchlauf –, und der Durchlauf hält weiterhin die Pause jedes Teams gegenüber diesen Spielen ein. Jeder Durchlauf, der Spiele platziert, wird im Verlauf gespeichert. So können Sie die vorherige Anordnung mit einem einzigen Wiederherstellen zurückholen. Das Löschen des Spielplans eines Tages, um neu zu beginnen, ist eine einzige Aktion, und gesperrte Spiele bleiben erhalten – siehe den Spielplan manuell bearbeiten.

Ein Turnier, dessen Gruppen jeden Tag neu ausgelost werden – etwa eine Rangliste, bei der die Gruppen des zweiten Tages aus den Tabellen des ersten Tages gebildet werden –, wird Tag für Tag gelöst, selbst wenn Sie alle Tage gleichzeitig auswählen: Die Gruppen jedes Tages werden unter Berücksichtigung dessen platziert, was an den vorherigen Tagen bereits festgelegt wurde.

Ein adaptiver Schweizer Pool ist die Ausnahme. Seine Anpfiffzeiten werden beim Anwenden des Formats festgelegt, nicht durch die automatische Spielplanung: Jede Runde wird vollständig und in der richtigen Reihenfolge in Wellen angelegt, deren Größe ausreicht, um Ihre Spielfelder abzudecken. Diese Anpfiffzeiten werden danach nicht mehr verschoben. Die automatische Spielplanung behandelt sie als belegt und platziert die anderen Spiele darum herum. Wenn ein Durchlauf nichts findet, das er verschieben kann, wird Nichts neu zu planen angezeigt. An einem Tag mit adaptiven Anpfiffzeiten wird zusätzlich darauf hingewiesen, dass diese zurückgehalten werden, bis die Teams ausgelost sind. Wenn die verfügbare Spielfeldzeit endet, bevor jede Runde einen Anpfiff erhalten hat, wird die Kategorie mit der Anzahl der Runden genannt, die hineinpassen – siehe adaptive Runden, um zu erfahren, was Sie ändern können.

Sobald ein Lauf mit Erweiterter Planer (Beta) gestartet ist, wird er nicht abgebrochen, wenn du die Übersicht verlässt, den Tag wechselst, die Seite neu lädst oder Zurück drückst. Kehre innerhalb von 30 Minuten nach dem Start im selben Browser zurück, um den Fortschritt wieder zu sehen, auch in einem anderen Tab. Nur Abbrechen fordert einen Abbruch an; der Fortschritt bleibt sichtbar, bis der Abbruch bestätigt ist. Schlägt der Abbruch fehl, bleibt der Lauf sichtbar und du kannst erneut Abbrechen wählen. Standardläufe werden beim Wechsel des Tages weiterhin gestoppt.

Wenn kein Spielplan gefunden werden kann​

Ein unlösbarer Spieltag ist fast immer überbestimmt und nicht fehlerhaft. In der Reihenfolge der Wahrscheinlichkeit:

Es gibt nicht genügend Spielfeldstunden. Spielfelder × verfügbare Stunden ÷ (Spielzeit + Pause zwischen den Spielen) ergibt die Obergrenze. Wenn die Spiele nicht hineinpassen, kann keine Anordnung sie passend machen – Ergebnisse der Auto-Planung vergleicht die benötigten Spielfeldminuten mit der Zeit, die Ihre Verfügbarkeitsfenster bieten. Fügen Sie ein Spielfeld hinzu, verlängern Sie den Spieltag, verkürzen Sie die Spiele oder verkleinern Sie das Teilnehmerfeld. Der Vergleich erscheint, sobald einige Spiele nicht angesetzt werden konnten. Ist ein Tag bereits voll, während die anderen noch Platz haben, nennt sie diesen Tag, denn eine Phase kann ihren Tag überlaufen, obwohl die Gesamtsumme passt. Verlängern Sie die Zeiten an diesem Tag, fügen Sie der Phase einen Tag hinzu oder verkürzen Sie die Spiele.

Eine Ruhezeit ist zu großzügig bemessen. Eine Ruhezeit von 120 Minuten für Teams mit vier Spielen erfordert einen langen Spieltag. Ruhezeiten sind die häufigste Ursache für einen unmöglichen Spielplan. Setzen Sie die Ruhezeit herab und prüfen Sie, ob der Tag dann gelöst werden kann.

Die Verfügbarkeit ist enger als beabsichtigt. Prüfen Sie die Zeitfenster jedes Spielfelds. Eine Verfügbarkeit, die für Samstag festgelegt und nie für Sonntag angepasst wurde, wird leicht übersehen.

Regeln widersprechen sich. Zwei Teams, die beide bis 14:00 Uhr fertig sein müssen und beide vier Spiele mit 90 Minuten Ruhezeit bestreiten müssen, können gemeinsam unmöglich sein. FairGame zeigt, welche Einschränkungen nicht gleichzeitig erfüllt werden konnten.

Teilweise und angeheftete Spielpläne​

Sie müssen dem Solver nicht den gesamten Spieltag überlassen. Sperren Sie die Spiele, die Sie bereits manuell platziert haben. Die übrigen werden darum herum gelöst – nützlich für ein Finale mit festem Anpfiff, einen Platz für die Eröffnungszeremonie oder ein Spiel, für das ein Verein bereits angereist ist. Mit Spiel sperren auf einer Karte sperren Sie ein Spiel. Alle Spiele an diesem Tag sperren friert den aktuellen Stand des Spieltags ein. Siehe den Spielplan manuell bearbeiten.

Erneute Spielplanung während des Turniers​

Dass ein Spielfeld mittags geschlossen wird, ist ein normaler Vorgang. Verkürzen Sie seine Verfügbarkeit für den Tag und starten Sie die automatische Spielplanung erneut: Bereits gespielte und laufende Spiele bleiben an ihrem Platz, nichts Neues wird vor dem zuletzt gespielten Spiel platziert, und die übrigen Spiele werden um das herum neu platziert, was bereits geschehen ist.

Sobald der Spielplan veröffentlicht ist, ist Veröffentlichte Spiele an ihrem Platz lassen in der Bestätigung standardmäßig aktiviert: Jedes Spiel, das noch an seinem veröffentlichten Spielfeld und zur veröffentlichten Zeit steht, bleibt dort, und der Durchlauf platziert nur noch Spiele, die noch nicht platziert sind. Das ist genau richtig, wenn Sie ein verspätet angesetztes Spiel einfügen möchten. Wenn veröffentlichte Spiele verschoben werden müssen – etwa vom gerade verlorenen Spielfeld –, deaktivieren Sie die Option und sperren Sie die Spiele, die an ihrem Platz bleiben müssen.

Prüfen Sie das Ergebnis, veröffentlichen Sie anschließend die Änderung und kündigen Sie sie an – der Spielplan, den die Beteiligten auf ihren Handys sehen, aktualisiert sich nicht von selbst in ihren Köpfen.