A swarm optimization algorithm for practical container loading problem

3D container loading problem (3D-CLP) is a classic NP-hard optimization problem. Although computer scientists and discrete mathematicians have studied this problem for decades, there are still some unsolved puzzles, such as multi-constrained 3D container loading optimization. Moreover, with the rapid development of modern logistics, several new 3D container-loading related problems emerged, such as containers with various sizes, considering different orientations of boxes, and two-step 3D container loading with pallets. From the perspective of practical applications, this paper proposes a new heuristic algorithm for emerged 3D container loading problems. Our proposed algorithm regards the loading arrangement as the position of an individual in the swarm, and by the interactions of the individuals with each other and with loading constraints, most of them will gather to the good ones and finally stop at the best position, which is the loading arrangement of boxes. The proposed algorithm can solve both the 3D container loading problem with pallets or without pallets. Experimental results show significant performance improvements over other state-of-the-art approaches.

[1]  Eberhard E. Bischoff,et al.  Weight distribution considerations in container loading , 1999, Eur. J. Oper. Res..

[2]  Hermann Gehring,et al.  A hybrid genetic algorithm for the container loading problem , 2001, Eur. J. Oper. Res..

[3]  Mitsuo Gen,et al.  Multi-objective multi-population biased random-key genetic algorithm for the 3-D container loading problem , 2015, Comput. Ind. Eng..

[4]  Andrew Lewis,et al.  Grasshopper Optimisation Algorithm: Theory and application , 2017, Adv. Eng. Softw..

[5]  Li-Li Zhang,et al.  A multi-layer heuristic search algorithm for three dimensional container loading problem , 2012 .

[6]  Zhang De A Hybrid Simulated Annealing Algorithm for the Three-Dimensional Packing Problem , 2009 .

[7]  Ignacio Araya,et al.  VCS: A new heuristic function for selecting boxes in the single container loading problem , 2017, Comput. Oper. Res..

[8]  E. E. Bischoff,et al.  Issues in the development of approaches to container loading , 1995 .

[9]  Daniel Mack,et al.  A parallel tabu search algorithm for solving the container loading problem , 2003, Parallel Comput..

[10]  Guntram Scheithauer Algorithms for the Container Loading Problem , 1992 .

[11]  Michael Eley,et al.  Solving container loading problems by block arrangement , 2002, Eur. J. Oper. Res..

[12]  J. A. George,et al.  A heuristic for packing boxes into a container , 1980, Comput. Oper. Res..

[13]  Andreas Bortfeldt,et al.  A tabu search algorithm for weakly heterogeneous container loading problems , 1998 .

[14]  Harald Dyckhoff,et al.  Cutting and Packing in Production and Distribution , 1992 .

[15]  Hermann Gehring,et al.  A Genetic Algorithm for Solving the Container Loading Problem , 1997 .

[16]  Andreas Bortfeldt,et al.  A Tree Search Algorithm for Solving the Container Loading Problem , 2010, INFORMS J. Comput..