Aggregated metrics for
[ShipmentRoute][google.cloud.optimization.v1.ShipmentRoute] (resp. for
[OptimizeToursResponse][google.cloud.optimization.v1.OptimizeToursResponse]
over all [Transition][google.cloud.optimization.v1.ShipmentRoute.Transition]
and/or [Visit][google.cloud.optimization.v1.ShipmentRoute.Visit] (resp. over
all [ShipmentRoute][google.cloud.optimization.v1.ShipmentRoute]) elements.
Aggregated metrics for
[ShipmentRoute][google.cloud.optimization.v1.ShipmentRoute] (resp. for
[OptimizeToursResponse][google.cloud.optimization.v1.OptimizeToursResponse]
over all [Transition][google.cloud.optimization.v1.ShipmentRoute.Transition]
and/or [Visit][google.cloud.optimization.v1.ShipmentRoute.Visit] (resp. over
all [ShipmentRoute][google.cloud.optimization.v1.ShipmentRoute]) elements.
The long running operation metadata for async model related methods.
The long running operation metadata for async model related methods.
Possible states of the operation.
Request to batch optimize tours as an asynchronous operation.
Information for solving one optimization model asynchronously.
Information for solving one optimization model asynchronously.
Request to batch optimize tours as an asynchronous operation.
Response to a `BatchOptimizeToursRequest`.
Response to a `BatchOptimizeToursRequest`.
Rules to generate time breaks for a vehicle (e.g. lunch breaks).
The sequence of breaks (i.e. their number and order) that apply to each
vehicle must be known beforehand.
The sequence of breaks (i.e. their number and order) that apply to each
vehicle must be known beforehand.
Rules to generate time breaks for a vehicle (e.g. lunch breaks).
One may further constrain the frequency and duration of the breaks
specified above, by enforcing a minimum break frequency, such as
"There must be a break of at least 1 hour every 12 hours".
One may further constrain the frequency and duration of the breaks
specified above, by enforcing a minimum break frequency, such as
"There must be a break of at least 1 hour every 12 hours".
Deprecated.
Deprecated: Use
[Vehicle.LoadLimit.Interval][google.cloud.optimization.v1.Vehicle.LoadLimit.Interval]
instead.
Deprecated.
Deprecated: Use
[Vehicle.LoadLimit.Interval][google.cloud.optimization.v1.Vehicle.LoadLimit.Interval]
instead.
Data formats for input and output files.
A limit defining a maximum distance which can be traveled.
A limit defining a maximum distance which can be traveled.
The Google Cloud Storage location where the output file will be written to.
The Google Cloud Storage location where the output file will be written to.
The Google Cloud Storage location where the input file will be read from.
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.
Solution injected in the request including information about which visits
must be constrained and how they must be constrained.
For a group of vehicles, specifies at what threshold(s) constraints on
visits will be relaxed and to which level.
For a group of vehicles, specifies at what threshold(s) constraints on
visits will be relaxed and to which level.
If `relaxations` is empty, the start time and sequence of all visits
on `routes` are fully constrained and no new visits may be inserted or
added to those routes.
If `relaxations` is empty, the start time and sequence of all visits
on `routes` are fully constrained and no new visits may be inserted or
added to those routes.
Expresses the different constraint relaxation levels, which are
applied for a visit and those that follow when it satisfies the
threshold conditions.
The desired input location information.
The desired input location information.
Encapsulates a location (a geographic point, and an optional heading).
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.
Request to be given to a tour optimization solver which defines the
shipment model to solve as well as optimization parameters.
Mode defining the behavior of the search, trading off latency versus
solution quality.
Defines how the solver should handle the request.
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.
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.
Overall metrics, aggregated over all routes.
Overall metrics, aggregated over all routes.
Describes an error encountered when validating an `OptimizeToursRequest`.
Describes an error encountered when validating an `OptimizeToursRequest`.
Specifies a context for the validation error.
Specifies a context for the validation error.
The desired output location.
The desired output location.
Encapsulates a set of optional conditions to satisfy when calculating
vehicle routes.
Encapsulates a set of optional conditions to satisfy when calculating
vehicle routes.
The shipment of a single item, from one of its pickups to one of its
deliveries.
The shipment of a single item, from one of its pickups to one of its
deliveries.
When performing a visit, a predefined amount may be added to the vehicle
load if it's a pickup, or subtracted if it's a delivery.
When performing a visit, a predefined amount may be added to the vehicle
load if it's a pickup, or subtracted if it's a delivery.
Request for a visit which can be done by a vehicle: it has a geo-location
(or two, see below), opening and closing times represented by time windows,
and a service duration time (time spent by the vehicle once it has arrived
to pickup or drop off goods).
Request for a visit which can be done by a vehicle: it has a geo-location
(or two, see below), opening and closing times represented by time windows,
and a service duration time (time spent by the vehicle once it has arrived
to pickup or drop off goods).
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:
* the cost of routing the vehicles (sum of cost per total time, cost per
travel time, and fixed cost over all vehicles)
Deprecated.
The sequence of breaks (i.e. their number and order) that apply to each
vehicle must be known beforehand.
The sequence of breaks (i.e. their number and order) that apply to each
vehicle must be known beforehand.
Deprecated.
Deprecated: Use top level
[BreakRule][google.cloud.optimization.v1.ShipmentModel.BreakRule] instead.
Deprecated.
One may further constrain the frequency and duration of the breaks
specified above, by enforcing a minimum break frequency, such as
"There must be a break of at least 1 hour every 12 hours".
One may further constrain the frequency and duration of the breaks
specified above, by enforcing a minimum break frequency, such as
"There must be a break of at least 1 hour every 12 hours".
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:
* the cost of routing the vehicles (sum of cost per total time, cost per
travel time, and fixed cost over all vehicles)
Specifies a duration and distance matrix from visit and vehicle start
locations to visit and vehicle end locations.
Specifies a duration and distance matrix from visit and vehicle start
locations to visit and vehicle end locations.
Specifies a row of the duration and distance matrix.
Specifies a row of the duration and distance matrix.
A precedence rule between two events (each event is the pickup or the
delivery of a shipment): the "second" event has to start at least
`offset_duration` after "first" has started.
A precedence rule between two events (each event is the pickup or the
delivery of a shipment): the "second" event has to start at least
`offset_duration` after "first" has started.
A vehicle's route can be decomposed, along the time axis, like this (we
assume there are n visits):
```
| | | | | T[2], | | |
| Transition | Visit #0 | | | V[2], | | |
| #0 | aka | T[1] | V[1] |
Data representing the execution of a break.
Data representing the execution of a break.
A vehicle's route can be decomposed, along the time axis, like this (we
assume there are n visits):
```
| | | | | T[2], | | |
| Transition | Visit #0 | | | V[2], | | |
| #0 | aka | T[1] | V[1] |
Deprecated.
Deprecated: Use
[ShipmentRoute.Transition.delay_duration][google.cloud.optimization.v1.ShipmentRoute.Transition.delay_duration]
instead.
The encoded representation of a polyline.
The encoded representation of a polyline.
Transition between two events on the route.
Transition between two events on the route.
Deprecated.
Deprecated: Use
[ShipmentRoute.Transition][google.cloud.optimization.v1.ShipmentRoute.Transition]
instead.
Reports the actual load of the vehicle at some point along the route,
for a given type (see
[Transition.vehicle_loads][google.cloud.optimization.v1.ShipmentRoute.Transition.vehicle_loads]).
Reports the actual load of the vehicle at some point along the route,
for a given type (see
[Transition.vehicle_loads][google.cloud.optimization.v1.ShipmentRoute.Transition.vehicle_loads]).
A visit performed during a route.
A visit performed during a route.
Specifies incompatibilties between shipments depending on their
shipment_type.
Specifies incompatibilties between shipments depending on their
shipment_type.
Modes defining how the appearance of incompatible shipments are restricted
on the same route.
Specifies requirements between shipments based on their shipment_type.
Specifies requirements between shipments based on their shipment_type.
Modes defining the appearance of dependent shipments on a route.
Specifies details of unperformed shipments in a solution.
Specifies details of unperformed shipments in a solution.
If we can explain why the shipment was skipped, reasons will be listed
here.
If we can explain why the shipment was skipped, reasons will be listed
here.
Code identifying the reason type.
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.
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.
Specifies attributes of transitions between two consecutive visits on a
route.
Models a vehicle in a shipment problem.
Models a vehicle in a shipment problem.
A limit defining a maximum duration of the route of a vehicle.
A limit defining a maximum duration of the route of a vehicle.
Defines a load limit applying to a vehicle, e.g.
Defines a load limit applying to a vehicle, e.g.
Interval of acceptable load amounts.
Interval of acceptable load amounts.
Travel modes which can be used by vehicles.
Policy on how a vehicle can be unloaded.