Я ищу алгоритм для решения следующей проблемы:
Допустим, я организую курс с 300 участниками и 6 семинарами, разделенными на 3 временных периода.
Каждый участник должен зарегистрироваться на веб-сайте и выбрать 3 семинара, которые он хотел бы посетить, а также 2 резервных выбора.
Семинары случайным образом делятся по таймфреймам, в основном один и тот же семинар проходит в разные таймфреймы. Неважно, в какие сроки участник следит за семинаром.
Алгоритм должен генерировать идеальное распределение участников в разные периоды времени, чтобы все они получили как можно больше любимых семинаров ...
Какую технологию я могу использовать для создания этого распределения? Могу я сделать это с помощью ActionScript или PHP? Есть ли у кого-нибудь хороший пример?
Большое спасибо за вашу помощь!