我有一组80名学生,我需要将它们分成20组4.我有他们以前的考试成绩来自先决条件模块,我想确保排序的组成员分数的平均值尽可能接近先前考试分数的总体平均值。寻找一种巧妙的方式来排序一组数据
对不起,如果不是特别清楚。
这里的问题的快照:
Student Score
AA 50
AB 45
AC 80
AD 70
AE 45
AF 55
AG 65
AH 90
所以分数的平均这里为62.5。我最好将这八名学生分成两组,每组四人,两组的平均考试分数尽可能接近62.5。
我的问题正是这个,但有80个数据点(20个组)而不是8个(2个组)。
我越想越觉得这个问题越困难。
有没有人有任何想法?
谢谢
“我越看越这个问题就越难看” - 事实上,这是NP-Hard。这是*多路分区问题*。演化算法方法对于你的规模问题是一个合理的策略,并且不难实现。 –
恐怕以上所有内容对我而言都是陌生的。 我担心我可能会在这里深入... – Juggler