Skip to main content

Automatic Rostering

Rostering is the process of assigning employees to shifts in order to fulfill the required demand for workforce. This is a well-studied problem in the academia referenced as the nurse scheduling problem because of its NP-Hard complexity. Consequently, even for a computer this is a challenging problem, so tackling it manually is a horrible puzzle.

The Automatic Rostering API exists to create high-quality rosters that make for happier employees. Planners are able to spend less time on planning and ensure a better utilization of workforce. The API is feature-rich in order to be configurable to a broad range of user needs and requirements.

Overview

The API requires input of shifts, workforce demand and employees and returns a schedule that adheres to the set of constraints specified, for instance competence constraints and maximum allowed weekly work time.

The service then utilises an advanced solver to allocate employees to shifts in order to meet demand. The primary objective of the solver is to generate a schedule that meets the ideal number and composition of workers at any given point in time. Additionally, the solver will seek to provide each employee with their contracted amount of work. Furthermore, the solver aims to make the schedules as fair as possible for all employees.

No personal information is required to use this service, so we strongly recommend sending pseudonymized payloads.

Features

The core of the API functionality requires the user to specify employees, shifts, demands and relevant constraints.

To abstract away the hassle of specifying shifts, it is possible to enable the service to generate the shifts that best fits the specified demand. As a user, you can enable shift generation by specifying shift templates in the payload.

Depending on your use case, you can toggle the relevant constraints. The service provides customizability of the constraints so that the schedules adheres to your local laws & regulations.