Resource Scheduling

Staffing Scheduling Overview

A compact browser-readable overview of what the package is for, what it accepts, and what it returns. Use this if you want package orientation without opening raw markdown.

What this package is

staffing-scheduling is a hard-constraint feasibility engine for shift-based staffing. It answers whether every required demand unit can be assigned to a qualified, available agent without violating hard rules.

Recommended flow

  1. Build domain input.
  2. Compile to the solver boundary.
  3. Solve for feasibility.
  4. If infeasible, regroup primitive failures back into domain explanations.

The package is about feasibility, not optimization or ranking among feasible schedules.

What comes back

ResultMeaning
FeasibleA complete assignment set.
InfeasibleRegrouped explanations in domain terms, centered on failed needs.
MetadataSite and line context is preserved where it matters.

Supported at a glance

  • Exact-match qualifications with validity windows
  • Availability and time off as hard eligibility
  • Shift-pattern compatibility and rest rules
  • Rolling utilization max
  • Site- and line-aware coverage regrouping

What it does not do

  • No optimization or preference ranking
  • No partial-fill success mode
  • No substitution lattice
  • No production sequencing or line balancing
For a concrete plant-staffing walkthrough, open the examples page or the playground itself.