Bonjour à tous

Je fais pour un lycée ( enfin j'essaie ...) une macro sous excel pour répartir des élèves dans des classes en fonction de 3 majeures choisies (parmi 9), des langues et des options choisies.
J'ai réussi pour chaque élève à savoir dans quelle(s) classe(s) il peut aller en fonction de la structure choisie par le proviseur.
reste à optimiser le placement des élèves dans les classes et là ça coince !

J'ai placé en premier les élèves qui n'avait qu'une classe possible mais pour les autres, c'est le vide absolu dans mon cerveau ??????????????

je cherche un algo qui optimise le placement des élèves qui ont plusieurs choix pour remplir au mieux les classes dont le nb max est limité à 35

exemple :

3 classes 10 11 12
105 élèves pouvant aller dans :
que 10, que 11 que 12, ds 10 et 11, ds 10 et 12, ds 11 et 12, dans 10 11 12,

Si vous connaissez le nom d'un algo ou la méthode qui fait cette tache autrement qu'au hasard, je suis preneur car j'erre sur le net sans savoir que chercher.

Merci d'avance pour votre temps.