A novel hierarchical approach for a heterogeneous 3D pallet loading problem subject to factual loading and delivery constraints. (2nd August 2019)