A Branch-and-Price Algorithm for the Ring-Tree Facility Location Problem