Optimising and Recognising 2-Stage Delivery Chains with Time Windows