У меня есть группы студентов, которые должны быть распределены по классам с фиксированной вместимостью (скажем, по 100 стульев в каждой).
Каждая группа должна быть распределена только в одной аудитории, даже если она больше вместимости (т. Е. Может быть переполнение при стоящих учениках)
Мне нужен алгоритм для распределения с минимальными переполнениями и классами с недостаточной пропускной способностью.
Наивный алгоритм для такого распределения ужасно медленен, когда в нем ~ 200 групп, причем распределение около половины из них составляет менее 20% от размера аудитории.
Есть идеи, где я могу найти хоть какую-то хорошую отправную точку для молниеносного ускорения этого алгоритма?
Спасибо!