How to avoid multiple pickup locations for a single vehicle

Hi,
I have a scenario to handle as this. In my system I should allocate only 1 vehicle for one job. Which mean vehicle can visit only 1 pickup location and it will have multiple dropoff from that pickup location. Multiple pickup’s are not allowed for the single vehicle.
How to achieve this ?

HardRouteConstraint, maybe even HardAcitivityConstraint. In first case you can check if sequence of jobs fullfil your expectation, in other case dump the route. In second case you have prev, new, next jobs context, so you can decide if new job can be inserted between previous and next job.