A tree-search heuristic for the container loading problem