Branch-and-Price and Constraint Programming for solving a Real-Life Technician Dispatching Problem