A branch-price-and-cut algorithm for the minimum evolution problem