Алгоритмы подбора персонала

Мы приступаем к некоторым исследованиям и разработкам для системы составления реестра персонала, и я знаю, что есть некоторые предлагаемые алгоритмы, такие как меметический алгоритм и т. д., но я не могу найти никакой дополнительной информации в Интернете.

Кто-нибудь знает какие-нибудь исследовательские журналы или псевдокод, который лучше объясняет эти алгоритмы?

Спасибо, Деван


person Devan    schedule 16.10.2008    source источник


Ответы (5)


Вот полезный документ:

Меметические алгоритмы для составления списка медсестер (pdf)

Он содержит немного теории и псевдокода.

Задача планирования является NP-сложной и обычно решается с помощью генетических алгоритмов (ГА).
Вы можете начать изучение ГА с Википедии статья

person aku    schedule 16.10.2008

Вы также можете взглянуть на технику, называемую «имитация отжига». Подобно генетическим алгоритмам, он использует функцию оценки для определения качества решений-кандидатов, но генерация кандидатов, как правило, проще. Каждый тип алгоритма дает лучшие результаты в определенных обстоятельствах — из краткого опроса Google кажется, что генетика имеет преимущество, но отжиг будет быстрее реализовать.

Вот сравнительный документ (для другого домена, без расписания): http://www.ee.utulsa.edu/~tmanikas/Pubs/gasa-TR-96-101.pdf

Мы использовали имитацию отжига в большом приложении для планирования, и оно работало хорошо.

Честно говоря, если количество сотрудников меньше 40 человек, я бы рекомендовал дать визуальное представление списка и позволить пользователю доработать расписание. Возможно, вы использовали бы алгоритм для создания расписания-кандидата для начала, а затем позволили бы пользователю поиграть с ним. Вы по-прежнему можете использовать функцию оценки, чтобы проверить работу пользователя и дать отзыв о том, насколько хорошо его решение.

person Leigh Caldwell    schedule 16.10.2008

Есть много-много вопросов, которые следует учитывать при составлении расписания состава, поэтому совет Аку о генетических алгоритмах — лучший из них.

Вам нужна хорошая функция оценки, чтобы определить качество списка для такого алгоритма, и вы можете и должны учитывать следующие вещи (но не ограничиваться ими):

  • Вы решили проблему нагрузки с этим составом? (т. е. у вас всегда достаточно людей на работе?)
  • если нет, можете ли вы жить с последствиями? (для больниц вам, возможно, придется отложить обед на 15 минут в один из дней, чтобы было достаточно людей для него, или просто немного оттянуть его по времени)
  • является ли список хорошим, учитывая такие вещи, как стабильность смен для каждого человека, его выходные, регулярность или отсутствие у них выходных
  • состав законен? принимая во внимание такие вещи, как местные правила, которые регулируют такие вещи, как время, которое должно пройти между одной сменой и другой (время простоя), сколько каждый человек может работать в течение определенного интервала (день, неделя, месяц)
person Lasse V. Karlsen    schedule 16.10.2008

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

person realcals    schedule 22.06.2009
comment
Ссылка не работает. - person rahul gawale; 22.07.2021

Или с помощью ИЛИ ;)

person Jonke    schedule 26.10.2008
comment
-1 Хотя алгоритмы планирования вопросов могут иметь отношение к исследованию операций, простое упоминание ИЛИ без уточнения не является ответом. Это все равно, что сказать: «Почему бы не использовать ИИ, математику или алгоритмы». - person tovare; 28.01.2009
comment
Я чувствую себя смущенным. Но, в свою защиту, OR — это ссылка, и на короткий вопрос без каких-либо ограничений о проблемной области сложно дать развернутый ответ. - person Jonke; 29.01.2009
comment
Да, в качестве штрафа вам нужно найти хороший пример кода GA и опубликовать ссылку ;-) - person tovare; 30.01.2009
comment
Ну, зачем останавливаться, обычно я предпочитаю гибриды: cpaior.org, но сейчас мы сталкиваемся с коммерческими вещами, поэтому я лучше молчи. - person Jonke; 02.02.2009