Multi-trip pickup and delivery problem with time windows and synchronization