Abstract

This paper introduces the two-dimensional vector packing problem with time windows (2DVPPTW). It packs all items into identical bins to minimize the number of used bins. Items are characterized by their weights, volumes, and time windows. Items have different time requirements for delivery in many practical settings. For example, items have their time windows for packing and delivery. The 2DVPPTW is subjected to three constraints: weight, volume, and time windows. We present an integer programming (IP) model for the proposed 2DVPPTW. The IP model is reformulated into the master problem and the subproblem (SP). A hybrid branch-and-price-and-cut (H-BPC) algorithm is developed to solve the 2DVPPTW. On the basis of extensive computational experiments, the proposed H-BPC is significantly effective in comparison with the commercial branch-and-bound/cut solvers, such as CPLEX, and two exact methods. The primary reason for the computational efficiency of the H-BPC is the development of a heuristic algorithm, namely, adaptive large neighborhood search (ALNS), to solve the SP, which is usually computationally expensive. Developing the heuristic algorithm extends the works on the solution to the SPs of bin packing problems and two-dimensional vector packing problems. Two dynamic programming (DP) algorithms are also proposed to solve the SP optimally, namely, the label-setting algorithm and the maximal clique-based DP (MC_DP) algorithm. Moreover, two cooperative schemes are proposed and compared. One is composed of the ALNS and label-setting algorithm, which has a shorter computational time, and the other is composed of the ALNS and MC_DP, which can obtain more optimal solutions. Furthermore, subset-row inequalities, rounded capacity inequalities, multidimensional dual-feasible function, and incompatibility preprocessing policy help to decrease the computational burden dramatically.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call