Nous avons N
travailleurs et ils doivent être affectés à l'une des M
équipes. Chaque équipe peut avoir un maximum de K
travailleurs. Chaque travailleur classe les équipes par ordre de préférence, en commençant par 1
pour l'équipe préférée jusqu'à M
pour l'équipe la moins préférée. Maintenant, le problème est de trouver une correspondance, de sorte que les travailleurs se retrouvent dans l'équipe qu'ils préfèrent le plus, étant donné la contrainte que chaque équipe peut avoir un maximum de K
travailleurs. Au début, je pensais, c'est un Assignment problem qui pourrait être résolu en utilisant le Hungarian Algorithm. Mais je me suis rendu compte que l'algorithme hongrois ne peut être utilisé que si chaque travailleur est affecté à un seul élément. Mais dans mon cas plusieurs travailleurs peuvent être affectés à la même équipe.Algorithme pour affecter des travailleurs aux équipes en fonction des préférences des travailleurs
Maintenant, je ne sais pas quel genre de problème c'est vraiment. Est-ce un (multiple) Knapsack problem ou Bin packing problem? Quel type d'algorithme pourrais-je utiliser pour résoudre ce problème?
Est-ce que cela signifierait que chaque travailleur devrait alors donner des préférences M * K? – asmaier
Non, les préférences sont l'entrée de la question que nous ne pouvons pas changer. Au contraire, lors de la définition du coût des assignations, les préférences initiales devraient être prises en compte –