A branch-and-price-and-cut algorithm for the home health care routing and scheduling problem with multiple prioritized time windows