Моя организация гарантирует каждому кандидату собеседование, и мы всегда получаем больше заявителей, чем за все время, среди всех интервьюеров вместе взятых.Поэтому нам иногда нужно удвоить или утроить претендентов на собеседовании.
Я хочу найти алгоритм, который
- Соответствует доступности кандидатов для интервьюера
- Удваивает кандидатов как можно меньше
Я уже пытался использовать алгоритм Форда-Фулкерсона для максимального сетевого потока, как предложено в этом ответе: Алгоритм планирования встреч (N человек с N свободными занятыми слотами, удовлетворение ограничением) , но это немедленнокандидаты удваиваются.
Я также думал о том, чтобы рассматривать проблему как проблему ограничений, но я не уверен, как смоделировать наличие переменного количества интервьюеров, доступных в каждом временном интервале, в дополнение к случайному удвоениюсписок заявителей.
Кто-нибудь знает подходящий алгоритм или способ моделирования проблемы?Или, если это неправильное направление, можете ли вы указать мне правильную терминологию?