A branch and price algorithm for the capacitated ring tree problem