Blog
14 articles on CP-SAT, OR-Tools, and constraint programming for employee scheduling
Airport scheduling: the specific constraints of ground handling
Regulated qualifications, flight-driven staffing needs, legal rest periods and forbidden shift sequences. How a solver handles ground handling complexity.
Read article →CBA and collective agreements: automating operational rules
How to encode collective bargaining agreement rules into a solver. Contract types, reinforced rest, night work and traceability.
Read article →Tuning CP-SAT for Large-Scale Rostering
From 2 minutes to 30 minutes. Workers, time limits, variable reduction, symmetry breaking, and real benchmarks for 100 to 300 employees.
Read article →Hard vs Soft Constraints in CP-SAT
When to penalize, when to forbid. Penalty hierarchy, INFEASIBLE debugging, and the art of converting hard constraints to soft.
Read article →Modeling Fairness in Employee Scheduling
Workload equity, qualification equity, min-max gaps, and why perfect fairness is mathematically impossible.
Read article →Why We Chose CP-SAT Over MIP
CP-SAT vs Gurobi vs CPLEX for staff rostering. Boolean variables, constraint types, licensing, and when MIP is the better choice.
Read article →Handling Real-World Exceptions in CP-SAT
Holidays, vacations, fixed assignments. How the model absorbs exceptions without recoding.
Read article →From Excel to CP-SAT
Migrating a manual roster to constraint programming. Parse, model, compare, transition.
Read article →Multi-Threaded Search in CP-SAT
How parallel workers improve scheduling results. Portfolio search, shared bounds, benchmarks with 1 to 16 workers.
Read article →How to automate staff rostering
From manual spreadsheets to optimised schedules in minutes. How constraint programming solves the staff rostering challenge.
Read article →Compliance by design, performance by default
How constraint programming enforces labour law automatically in employee scheduling, and the operational benefits it delivers beyond compliance.
Read article →A solver at the planner's service
How planners can use a constraint solver alongside their existing workflow. Same data, same procedures, mathematically better results.
Read article →What a spreadsheet cannot do
The structural limits of Excel when faced with scheduling complexity. Combinatorial ceiling, cascade effect, and the hidden cost of manual planning.
Read article →What optimised scheduling recovers on labour costs
Precise hour dispatch, drift elimination, payroll-ready data. How a solver acts upstream on labour costs.
Read article →