R для промышленных инженеров

Оптимизация расписания персонала с помощью R

Приложения для исследования операций в планировании

Исследование операций

Исследование операций - это научный подход к принятию решений, направленный на поиск наилучшего проектирования и эксплуатации системы, обычно в условиях, требующих распределения скудных или ограниченных ресурсов. Научный подход к принятию решений требует использования одной или нескольких математических моделей оптимизации (т. Е. Представлений фактической ситуации) для принятия оптимального решения.

Штатное расписание

Планирование состоит из процесса организации, распределения, контроля и оптимизации кадровых ресурсов (т. Е. Персонала) в сфере обслуживания, производства или производства. Он оказывает прямое значительное влияние на производительность процесса и затраты на рабочую силу в организации.

Большее количество сотрудников, чем требуется, может привести к нежелательным простоям и снижению производительности. С другой стороны, меньшее количество сотрудников, чем требуется, может привести к перегрузкам и более высоким рискам неудовлетворения спроса. По этим причинам поиск оптимального штата сотрудников представляет собой нетривиальную задачу.

Однако задачи планирования персонала могут быть проанализированы и решены с использованием алгоритмов целочисленного программирования, где n количество сотрудников должно быть назначено на i различных расписаний, удовлетворяя заданным требованиям.

Хотите узнать больше об основах исследования операций и целочисленного программирования? Не стесняйтесь ознакомиться со следующей статьей:



Пакет lpSolve от R содержит несколько функций для решения задач целочисленного программирования и получения значительного статистического анализа. В качестве следующего примера рассмотрим следующий бизнес-пример, связанный с производственным планированием:

Компании требуется разное количество сотрудников в разные дни недели: 10 в понедельник, 12 во вторник, 20 в среду, 17 в четверг, 15 в пятницу, 12 в субботу и 5 в воскресенье. Каждый сотрудник должен работать пять дней подряд, а затем получить два выходных.

Вопросы, на которые необходимо ответить:

  • Какой план расписания минимизирует количество необходимого персонала?
  • Какое оптимальное количество персонала нанять?

Переменные решения:

Постановка проблемы:

R-код:

Решение:

Согласно результатам, минимальное количество требуемого персонала составляет 20. 8 сотрудников должны работать с понедельника по пятницу, 7 сотрудников со вторника по субботу, 2 сотрудника со среды по воскресенье и 3 сотрудника с субботы по среду.

Заключительные мысли

Планирование персонала можно оптимизировать с помощью алгоритмов исследования операций, чтобы минимизировать количество необходимого персонала и время простоя, которые являются ненужными трудозатратами. Пакет lpSolve R позволяет решать задачи планирования персонала с помощью всего нескольких строк кода с помощью целочисленного программирования.

Инженеры, руководители предприятий и составители планов должны уметь оптимизировать графики работы персонала, чтобы обеспечить надлежащее распределение ресурсов (например, рабочей силы) при одновременном удовлетворении заданных требований и целей организации. Для этого они должны иметь надежные и надежные системы поддержки принятия решений и использовать эффективные инструменты принятия решений.

— —

Если вы нашли эту статью полезной, не стесняйтесь загрузить мои личные коды на GitHub. Вы также можете написать мне по электронной почте [email protected] и найти меня в LinkedIn. Хотите узнать больше о приложениях для анализа данных, анализа данных и машинного обучения в инженерной сфере? Изучите мои предыдущие статьи, посетив мой профиль на Медиуме. Спасибо за внимание.

- Роберт