Shift scheduling is a combinatorial constrained problem: demand, availability, employment types and local rules must be aligned. We formalise it as
a CSOP with binary variables xs,e, hard constraints and a weighted objective that allows partial coverage. We implemented a web application (React,
Django, CPMpy/OR-Tools CP-SAT) for editing demand, running the solver,
viewing diagnostics and publishing schedules. A hospitality pilot showed that
the approach can greatly reduce monthly rostering effort.
|