“…It is noteworthy that in Line 5 of the insertion algorithm, we do not consider every possible insertion. In order to avoid redundant computations in repairTransfers(X, r, T r ) and feasibleSchedule(X)) due to time windows, a preliminary time window check is applied as described in Braekers et al [4]. Due to the fact that PD-vehicle capacity constraints can be fully verified only after applying repairTransfers(X, r, T r ) procedure, capacity violations for the routes with no transferable requests can be easily detected.…”