Mathematical formulation and heuristic algorithm for the block relocation and loading problem. (22nd April 2019)