A Branch-and-Price Algorithm to Solve a Quay Crane Scheduling Problem