A Branch and Price Algorithm for Crane Assignment and Scheduling in Slab Yard