Hallo,
für ein Turnier suche ich eine Möglichkeit eine Teambelegung zu erstellen, die ein möglichst ideales Ergebnis liefert.
Mir geht es dabei noch nicht mal direkt darum, wie ich das in Formeln löse, sondern wie man das angehen sollte.
Im Prinzip stellt sich mein Problem so dar, dass eine variable Anzahl Spieler auf Teams verteilt werden sollen.
Die Teamgröße ist dabei allerdings auch variabel.
Teams können von 2 bis 10 Spieler groß sein.
Bei 20 Spielern wäre es also denkbar, dass in Runde eins 4 Teams á 5 Spieler zusammengestellt werden.
In Runde 2 dann aber 2 Teams a 10 Spieler - nur sollen in diesen Teams dann idealerweise möglichst viele Leute mit Leuten zusammen spielen, mit denen sie bisher noch nicht im Team waren.
Das ganze soll dann bis zu 8 Runden lang so weiter funktionieren…
Meine bisher vielversprechendste Idee war es, eine Liste zu bilden, in der notiert wird, wer mit wem gespielt hat und das zu kodieren.
Also etwa so:
Spieler1-Spieler2
Spieler1-Spieler3
Spieler1-Spieler4
Spieler1-Spieler5
Spieler2-Spieler1
Spieler2-Spieler3
Spieler2-Spieler4
Spieler2-Spieler5
etc
und dann in einer Matrix zu zählen, wie oft nun bisher zusammen gespielt wurde.
Allerdings stoße ich dann denke ich auf das Problem, dass ich mich in Zirkelbezüge verstricken werde…
Hat jemand eine Idee, wie ich das hinbekommen kann?
Lösen muss ich das ganze in Excel (ich kann auch ein wenig vba)
Auch Ansätze, die die Lösung innerhalb Excel vernachlässigen könnten mir helfen - einfach nur um schon mal von der Logik her eine Idee zu bekommen, wie ich das Problem angehen sollte/könnte.
Vielen Dank vorab
GrüßeMunich