A biased random-key genetic algorithm for the time-invariant berth allocation and quay crane assignment problem. (15th December 2017)