The vehicle routing problem with divisible deliveries and pickups