What the engine balances
Total workload
Day/night mix
Preferences
Monthly hours
Fairness is optimised, not guaranteed
Workload balance, shift-type mix, and preferences are all soft constraints — the engine tries to satisfy them but will bend them if there’s no other way to produce a valid schedule. Hard constraints like approved leave and staffing minimums always come first. See Roster constraints for the full hard/soft breakdown.Two adjustments run specifically to keep fairness meaningful over time: a doctor with more approved leave gets a proportionally lower workload target for the period, and doctors whose workload sits far outside the group’s normal range are flagged as outliers for you to review.
Why a doctor might get more or fewer duties than a colleague
- They have approved leave in the period, so their target is adjusted down.
- They’re new and inside their onboarding protection window, so certain shift types are excluded.
- Their excluded shifts, excluded shift types, or shifts to avoid ruled out options other doctors were eligible for.
- Their seniority is needed to meet a shift’s minimum-seniors requirement.
- They’re near their configured maximum hours for the month.