Algorytm tworzenia uczciwych / równomiernie dopasowanych zespołów na podstawie rankingów graczy

Mam zestaw danych o rankingu umiejętności graczy, wieku i płci i chciałbym stworzyć zespoły równo dopasowane.

Drużyny będą miały taką samą liczbę graczy (obecnie 8 drużyn po 12 graczy).Zespoły powinny mieć taki sam lub podobny stosunek liczby mężczyzn do kobiet.Zespoły powinny mieć podobną krzywą wiekową / dystrybucję.

Chciałbym spróbować tego w Haskell, ale wybór języka kodowania jest najmniej ważnym aspektem tego problemu.

questionAnswers(7)

yourAnswerToTheQuestion