An iterative three-stage algorithm for the pre-marshalling problem in container terminals | IEEE Conference Publication | IEEE Xplore