A.Malethan: kontrollierte Zufallsgenerierung

Beitrag lesen

Hallo.
Ich habe eine Aufgabe, an der ich schon einige Zeit herumgrübel und nicht weiter komme.
Vielleicht finde ich hier jemanden, der mir eine Richtung zeigen kann.

Die Aufgabe:
27 Personen sollen an 20 Tagen in zwei Gruppen aufgeteilt werden, deren Mitglieder von Tag zu Tag wechseln sollen.
Jedes Gruppenmitglied soll an 10 Tagen der Gruppe 1 und an 10 Tagen der Gruppe 2 zugehören.
An jedem Tag darf die Gruppenstärke von Gruppe 1 die Mitgliederzahl von 13 nicht unterschreiten und/oder von 14 nicht übersteigen.

Das gewünschte Ergebnis ist in etwa so:
name1 1 0 1 1 0 0 ... 0 1 1 0  |maximal 10x0, 10x1
name2 1 1 1 0 0 1 ... 0 0 0 1  | -"-
name3 0 1 0 0 1 0 ... 0 1 1 1
.. . . . . . . ... . . . .
.. . . . . . . . . . .
.. . . . . . . . . . .
name27 0 0 0 1 1 1 ... 0 0 1 1
________________________________________
 1Tag|2Tag|..
 13x0|14x0|..
 14x1|13x1|..

Ich bin in der Lage, Zeile für Zeile per Zufallsfunktion zu ermitteln.
Doch in der senkrechten Anforderung der Aufgabe - täglich zwei Gruppen von 13 bzw. 14 Mitgliedern, deren Mitglieder in 20 Tagen gleichmäßig der Gruppe 1 und/oder 2 angehören -  fehlt mir die Idee.

Für jede Anregung bin ich dankbar.

MFG
A.Malethan