Ziel
Entwicklung eines Algorithmus, der abhängig von den spezifischen Eingabeparametern automatisch den besten Zeitplan für den Wettbewerb generiert.
Lösung
Der Kunde ist Organisator vieler Wettbewerbe in verschiedenen Sportarten. Sie erstellen eine komplexe Anwendung, mit der sie die Verwaltung der Wettbewerbe automatisieren können. Eine der komplexesten Funktionen, die sie implementieren wollten, war der Algorithmus für die automatische Planung des Zeitplans der Wettbewerbe, der für alle Teilnehmer am bequemsten ist (nach Zeit, Veranstaltungsort und anderen Präferenzen). Sie haben unser Team für diese Aufgabe ausgewählt und wir haben die Lösung erfolgreich erstellt. Es basiert auf Variablen wie der gewählten Liga, der Verfügbarkeit des Teams, der Note des Teams, der Anzahl der Teams, der Verfügbarkeit des Veranstaltungsortes, des Heim- oder Auswärtsspiels, der Art des sportlichen Wettbewerbs (Round-Robin, Double Round-Robin, Knockout), der Anzahl der Spiele, der Spieldauer usw. Wir haben eine ausgeklügelte Logik für Spielpaarungen und Unentschieden entwickelt. Unter Berücksichtigung all dieser Parameter haben wir einen komplexen Algorithmus erstellt, der alles berechnet und einen idealen Zeitplan für den Wettbewerb generiert.
Ausstattung
Abhängig von Eingabeparametern wie Startdatum, Ruhetag, Veranstaltungsorten, Teams usw., der Algorithmus plant den idealen Zeitplan unter Berücksichtigung der Verfügbarkeit der Teilnehmer. Einige Parameter der Spiele können manuell geändert werden, gefolgt von einer automatischen Aktualisierung des gesamten Zeitplans. Einige Spiele können als «unveränderlich» eingerichtet werden, so dass diese Spiele während der automatischen Aktualisierung des Stundenplans in ihrem ursprünglichen Status bleiben.