A branch-and-price algorithm for the two-dimensional level strip packing problem