Я создаю генератор группы, где студенты подают предпочтения, кому они хотели бы быть в группе: 1 - лучший, 2 - второй и т. Д. Затем у меня есть метод, в котором будут сопоставляться хорошие два ученика, это основано на предпочтениях и как часто вы были вместе с этим человеком в прошлом. Он просто возвращает целое число. Если число низкое, то вы хорошо подобраны, если он высок, не так много.Алгоритм генерации групп?
Размер группы передается и группы создаются.
Вещь, которую я не знаю, как это сделать, - использовать этот метод для создания групп, которые гарантируют, что ученики будут соответствовать максимально возможному по отношению к числу. Существуют ли какие-либо ранее существовавшие алгоритмы для этого?
BTW излишек студентов распространяется только через первую пару групп.
Максимальный вес соответствия. –
@ Aᴍɪʀ Спасибо, это определенно похоже на то, что я могу использовать, хотя я стараюсь ** свести к минимуму ** значение между учениками, но это не должно быть проблемой. Но не могли бы вы рассказать? Как моя ситуация соответствует алгоритму? – Martin
Что вы хотите оптимизировать? Я имею в виду, каковы характеристики лучшей комбинации? предпочтения студентов? или «доброта» студентов в группах? –