Nested message and enum types in BatchOptimizeToursRequest
.
Nested message and enum types in BreakRule
.
Nested message and enum types in InjectedSolutionConstraint
.
Nested message and enum types in InputConfig
.
Nested message and enum types in OptimizeToursRequest
.
Nested message and enum types in OptimizeToursResponse
.
Nested message and enum types in OptimizeToursValidationError
.
Nested message and enum types in OutputConfig
.
Generated client implementations.
Nested message and enum types in Shipment
.
Nested message and enum types in ShipmentModel
.
Nested message and enum types in ShipmentRoute
.
Nested message and enum types in ShipmentTypeIncompatibility
.
Nested message and enum types in ShipmentTypeRequirement
.
Nested message and enum types in SkippedShipment
.
Nested message and enum types in Vehicle
.
Nested message and enum types in Waypoint
.
Aggregated metrics for
[ShipmentRoute][google.maps.routeoptimization.v1.ShipmentRoute] (resp. for
[OptimizeToursResponse][google.maps.routeoptimization.v1.OptimizeToursResponse]
over all
[Transition][google.maps.routeoptimization.v1.ShipmentRoute.Transition]
and/or [Visit][google.maps.routeoptimization.v1.ShipmentRoute.Visit] (resp.
over all [ShipmentRoute][google.maps.routeoptimization.v1.ShipmentRoute])
elements.
Operation metadata for BatchOptimizeToursRequest
calls.
Request to batch optimize tours as an asynchronous operation.
Each input file should contain one OptimizeToursRequest
, and each output
file will contain one OptimizeToursResponse
. The request contains
information to read/write and parse the files. All the input and output files
should be under the same project.
Response to a BatchOptimizeToursRequest
. This is returned in
the Long Running Operation after the operation is complete.
Rules to generate time breaks for a vehicle (e.g. lunch breaks). A break
is a contiguous period of time during which the vehicle remains idle at its
current position and cannot perform any visit. A break may occur:
A limit defining a maximum distance which can be traveled. It can be either
hard or soft.
The Google Cloud Storage location where the output file(s) will be written
to.
The Google Cloud Storage location where the input file will be read from.
Solution injected in the request including information about which visits
must be constrained and how they must be constrained.
Specify an input for
[BatchOptimizeTours][google.maps.routeoptimization.v1.RouteOptimizationService.BatchOptimizeTours].
Encapsulates a location (a geographic point, and an optional heading).
Request to be given to a tour optimization solver which defines the
shipment model to solve as well as optimization parameters.
Response after solving a tour optimization problem containing the routes
followed by each vehicle, the shipments which have been skipped and the
overall cost of the solution.
Describes an error or warning encountered when validating an
OptimizeToursRequest
.
Specify a destination for
[BatchOptimizeTours][google.maps.routeoptimization.v1.RouteOptimizationService.BatchOptimizeTours]
results.
The shipment of a single item, from one of its pickups to one of its
deliveries. For the shipment to be considered as performed, a unique vehicle
must visit one of its pickup locations (and decrease its spare capacities
accordingly), then visit one of its delivery locations later on (and
therefore re-increase its spare capacities accordingly).
A shipment model contains a set of shipments which must be performed by a
set of vehicles, while minimizing the overall cost, which is the sum of:
A vehicle’s route can be decomposed, along the time axis, like this (we
assume there are n visits):
Specifies incompatibilties between shipments depending on their
shipment_type. The appearance of incompatible shipments on the same route is
restricted based on the incompatibility mode.
Specifies requirements between shipments based on their shipment_type.
The specifics of the requirement are defined by the requirement mode.
Specifies details of unperformed shipments in a solution. For trivial cases
and/or if we are able to identify the cause for skipping, we report the
reason here.
Time windows constrain the time of an event, such as the arrival time at a
visit, or the start and end time of a vehicle.
Specifies attributes of transitions between two consecutive visits on a
route. Several TransitionAttributes
may apply to the same transition: in
that case, all extra costs add up and the strictest constraint or limit
applies (following natural “AND” semantics).
Models a vehicle in a shipment problem. Solving a shipment problem will
build a route starting from start_location
and ending at end_location
for this vehicle. A route is a sequence of visits (see ShipmentRoute
).
Encapsulates a waypoint. Waypoints mark arrival and departure locations of
VisitRequests, and start and end locations of Vehicles.