SNDHLP A branch-and-price-and-cut algorithm for service network design and hub locations problem. Course work of Integer programming, Xiandong Zhang, School of management, Fudan university.