Simulation-based optimization for the quay crane scheduling problem