Hi everyone,
I’m building a workforce scheduling / rota optimisation system using OR-Tools CP-SAT and I’ve been experimenting with behavioural topology control inside the solver.
One problem I ran into was “irrecoverable tail fragments” during ownership allocation.
Example:
This created structurally impossible residual underfill even though total staffing availability was sufficient.
The approach I ended up testing was:
This significantly improved topology survivability and reduced brittle repair behaviour.
My question:
Has anyone here worked on similar “repair-aware topology” or “future-feasibility-aware” objective shaping in CP-SAT scheduling problems?
I’d be interested in hearing: