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. Хотите узнать больше о приложениях для анализа данных, анализа данных и машинного обучения в инженерной сфере? Изучите мои предыдущие статьи, посетив мой профиль на Медиуме. Спасибо за внимание.
- Роберт