A biased random-key genetic algorithm for the container pre-marshalling problem. (November 2016)