Stay organized with collections
Save and categorize content based on your preferences.
C++ Reference: class VehicleTypeCurator
Note: This documentation is automatically generated.
Helper class that manages vehicles. This class is based on the
RoutingModel::VehicleTypeContainer that sorts and stores vehicles based on
their "type".
Arguments:
int type, std::function<bool(int)> vehicle_is_compatible,
std::function<bool(int)> stop_and_return_vehicle
Searches for the best compatible vehicle of the given type, i.e. the first
vehicle v of type 'type' for which vehicle_is_compatible(v) returns true.
If a compatible *vehicle* is found, its index is removed from
vehicles_per_vehicle_class_ and the function returns {vehicle, -1}.
If for some *vehicle* 'stop_and_return_vehicle' returns true before a
compatible vehicle is found, the function simply returns {-1, vehicle}.
Returns {-1, -1} if no compatible vehicle is found and the stopping
condition is never met.