DA Solver
Staff schedules written by a solver, for a company with many branches. Everyone's contract, absences and preferences go into the calculation, and the schedule comes out needing almost no changes.
- years in production, no downtime
- 2+
- versions to get there
- 5
- solving strategies
- 6
| person | Mon 16 | Tue 17 | Wed 18 | Thu 19 | Fri 20 | Sat 21 | Sun 22 | hours |
|---|---|---|---|---|---|---|---|---|
| Anna36 h · morning | free | free | free | free | free | free | free | 0/36 |
| Bruno30 h · afternoon | free | free | free | free | free | free | free | 0/30 |
| Carla24 h · morning | free | free | on holiday | on holiday | free | free | free | 0/24 |
| Dario30 h · afternoon | off sick | free | free | free | free | free | free | 0/30 |
| Elena30 h | free | free | free | free | free | free | on leave | 0/30 |
| cover |
- morning 8–14 · needs 2
- afternoon 14–20 · 1, 2 at the weekend
- holiday, sick leave, time off
- Pick a strategy and what to respect, then press Solve.
- Store managerproposes
- List of changessent
- Schedule adminreviews
- Confirmed scheduleupdated
- Sat 21Bruno
14–2016–22✓ approved - Sun 22Elena, new shift 8–14✕ rejectedElena is on leave on Sunday.
- Wed 18Carla
on holidayDario 8–14✓ approved
You change only what is already in the schedule: no emails, no messages to copy by hand.
- 2022v1
A generic constraint solver. It worked on small cases, not on real ones.
- 2022–2023v2–4
A custom engine, with an interface built by someone else.
- 2024 · onlinev5
Engine and interface in one project, done by me down to the last detail. In production for more than two years.