Machine Learning and Constraint Programming for Efficient Healthcare Scheduling