Алгоритм - идеальное распределение между несколькими семинарами и временными рамками

Я ищу алгоритм для решения следующей проблемы:

Допустим, я организую курс с 300 участниками и 6 семинарами, разделенными на 3 временных периода.

Каждый участник должен зарегистрироваться на веб-сайте и выбрать 3 семинара, которые он хотел бы посетить, а также 2 резервных выбора.

Семинары случайным образом делятся по таймфреймам, в основном один и тот же семинар проходит в разные таймфреймы. Неважно, в какие сроки участник следит за семинаром.

Алгоритм должен генерировать идеальное распределение участников в разные периоды времени, чтобы все они получили как можно больше любимых семинаров ...

Какую технологию я могу использовать для создания этого распределения? Могу я сделать это с помощью ActionScript или PHP? Есть ли у кого-нибудь хороший пример?

Большое спасибо за вашу помощь!

8
задан 0b10011 17 January 2012 в 16:52
поделиться