Solving Segment Routing Problems with Hybrid Constraint Programming Techniques