Кадровое планирование

API Workforce Scheduling предлагает два решателя, использующих методы SolveShiftGeneration и SolveShiftScheduling . Решатель генерации смен создает набор смен, который максимизирует покрытие потребностей сотрудников в течение заданного временного горизонта. Напротив, решатель планирования смен назначает конкретных сотрудников на набор заранее определенных смен. Каждый решатель может использоваться независимо. В частности, смены, на которые назначаются сотрудники в решателе планирования смен, могут быть указаны пользователем или могут быть сгенерированы с помощью решателя создания смен.

Решатель генерации сдвигов

Решающая программа генерации смен выбирает набор смен таким образом, чтобы общее количество сотрудников, необходимых для покрытия заданного профиля спроса, было минимизировано.

Входные данные решателя — это запрос , описывающий шаблоны смен и требования сотрудников. Шаблоны смен определяют правила, которым должен следовать решатель для создания смен. Требования сотрудников описывают количество сотрудников, работающих сверхурочно, с точностью до 1 минуты.

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

Функции

Подробное объяснение каждой функции решателя можно найти в документации API . Ниже приведены наиболее популярные функции решателя.

Шаблоны смен

Шаблон смены в первую очередь определяет продолжительность и потенциальное время начала смены в любой конкретный день. Дополнительно можно указать максимальное количество сотрудников на шаблон смены в день и количество выходных в неделю.

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

Колебания спроса на сотрудников

Спрос на сотрудников может меняться с течением времени. В частности, требования сотрудников могут определяться на интервалах времени от 5 минут до горизонта планирования. Интервалы времени, для которых не существует определенного спроса, эквивалентны нулевому спросу на сотрудников.

Решатель расписания смен

Решающая программа для планирования смен оптимизирует распределение сотрудников по сменам так, чтобы ограничения планирования соблюдались (или их нарушения были сведены к минимуму) и учитывались предпочтения сотрудников.

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

Результатом решателя является ответ с назначениями ролей сотрудникам, в котором суммируются для каждого сотрудника смены и роли (по сменам), на которые они назначены.

Функции

Подробное объяснение каждой функции решателя можно найти в документации API . Ниже приведены наиболее популярные функции решателя.

Ограничения планирования сотрудников

Определяет правила или ограничения, которым должен удовлетворять график конкретного сотрудника. В частности, он поддерживает:

  • Минимальное/Максимальное время работы
  • Минимум/Максимум дней подряд
  • Минимальное/Максимальное количество смен
  • Минимальное время отдыха между сменами
  • Ограничения в ресурсах
  • Запросы на работу (или нет) в определенные смены

Предпочтения сотрудников

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

Требования к покрытию

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

Бюджетные требования

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

Приоритеты ограничений

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

С чего начать

Чтобы получить доступ к API планирования рабочей силы, следуйте инструкциям доверенных тестировщиков , а затем следуйте руководству по настройке , чтобы получить ключ API. Получив доступ к API, для начала используйте примеры API . Если у вас возникнут вопросы, обращайтесь по адресу or-workforce-scheduling+contact@google.com .