Optimización de un conjunto de datos

Estoy tratando de optimizar un conjunto de datos de Excel para obtener el valor acumulativo más alto al tiempo que impongo limitaciones.

En esencia, daré pruebas a los estudiantes para 10 materias y habrá 10 obsequios para el mejor puntaje. Habrá un total de 8 alumnos por cada asignatura.

La limitación aquí es que un estudiante solo puede ganar un máximo de 2 regalos.

Estoy tratando de crear un programa simple o una macro para mapear varias permutaciones e identificar las 3-5 permutaciones principales que darían el puntaje acumulativo más alto en las 10 materias, mientras se limita a la restricción de 2 obsequios por estudiante. Si la permutación comprende una puntuación que otorga el regalo a un estudiante >2 veces, se omitiría la permutación y se consideraría la siguiente permutación más alta.

¿Alguien me daría una sugerencia sobre cómo puedo realizar este experimento, por favor? Gracias en Adv!

Añadido en el conjunto de datos

Score for Subject                                   

Número de estudiante ABCDEFGHIJ 1 45 66 72 88 73 0 83 82 82 72 2 88 77 96 96 98 71 66 66 72 73 3 74 71 77 76 81 82 85 66 77 43 4 75 54 86 0 77 76 0 5 5 55 83 85 88 91 81 88 78 6 50 54 66 73 43 85 65 0 87 78 7 70 48 70 82 0 61 43 88 83 75 8 65 56 80 79 65 74 88 71 66 74

Answer