Ich habe eine Gruppe von 80 Studenten und ich muss sie in 20 Gruppen von 4 sortieren. Ich habe ihre früheren Prüfungsergebnisse von einem vorausgesetzten Modul und ich möchte sicherstellen, dass Der Durchschnitt der Ergebnisse der sortierten Gruppenmitglieder liegt so nahe wie möglich am Gesamtdurchschnitt der vorherigen Prüfungsnoten.Auf der Suche nach einem cleveren Weg, um eine Reihe von Daten zu sortieren
Sorry, wenn das nicht besonders klar ist.
Hier ist eine Momentaufnahme des Problems:
Student Score
AA 50
AB 45
AC 80
AD 70
AE 45
AF 55
AG 65
AH 90
So ist der Durchschnitt der hier Partituren 62,5. Wie würde ich am besten diese acht Schüler in zwei Vierergruppen sortieren, so dass für beide Gruppen der Durchschnitt ihrer kombinierten Prüfungsnoten so nahe wie möglich bei 62,5 liegt.
Mein Problem ist genau das, aber mit 80 Datenpunkten (20 Gruppen) statt 8 (2 Gruppen).
Je mehr ich über dieses Problem nachdenke, desto schwieriger scheint es.
Hat jemand irgendwelche Ideen?
Dank
"Je mehr ich über dieses Problem nachdenke, desto schwerer scheint es" - in der Tat ist es NP-Hard. Dies ist das * Mehrwegpartitionsproblem *. Ein evolutionärer Algorithmus-Ansatz wäre eine vernünftige Strategie für ein Problem Ihrer Größe und nicht zu schwer zu implementieren. –
Ich fürchte, all das ist mir weitgehend fremd. Ich fürchte, ich kann hier über meine Tiefe sein .... – Juggler