A branch-and-price algorithm for the single machine scheduling problem with periodic maintenance to minimize makespan