public static final class FleetRoutingGrpc.FleetRoutingFutureStub extends io.grpc.stub.AbstractFutureStub<FleetRoutingGrpc.FleetRoutingFutureStub>
A service for optimizing vehicle tours.
Validity of certain types of fields:
* `google.protobuf.Timestamp`
* Times are in Unix time: seconds since 1970-01-01T00:00:00+00:00.
* seconds must be in [0, 253402300799],
i.e. in [1970-01-01T00:00:00+00:00, 9999-12-31T23:59:59+00:00].
* nanos must be unset or set to 0.
* `google.protobuf.Duration`
* seconds must be in [0, 253402300799],
i.e. in [1970-01-01T00:00:00+00:00, 9999-12-31T23:59:59+00:00].
* nanos must be unset or set to 0.
* `google.type.LatLng`
* latitude must be in [-90.0, 90.0].
* longitude must be in [-180.0, 180.0].
* at least one of latitude and longitude must be non-zero.
| Modifier and Type | Method and Description |
|---|---|
com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> |
batchOptimizeTours(BatchOptimizeToursRequest request)
Optimizes vehicle tours for one or more `OptimizeToursRequest`
messages as a batch.
|
protected FleetRoutingGrpc.FleetRoutingFutureStub |
build(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) |
com.google.common.util.concurrent.ListenableFuture<OptimizeToursResponse> |
optimizeTours(OptimizeToursRequest request)
Sends an `OptimizeToursRequest` containing a `ShipmentModel` and returns an
`OptimizeToursResponse` containing `ShipmentRoute`s, which are a set of
routes to be performed by vehicles minimizing the overall cost.
|
protected FleetRoutingGrpc.FleetRoutingFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)
build in class io.grpc.stub.AbstractStub<FleetRoutingGrpc.FleetRoutingFutureStub>public com.google.common.util.concurrent.ListenableFuture<OptimizeToursResponse> optimizeTours(OptimizeToursRequest request)
Sends an `OptimizeToursRequest` containing a `ShipmentModel` and returns an `OptimizeToursResponse` containing `ShipmentRoute`s, which are a set of routes to be performed by vehicles minimizing the overall cost. A `ShipmentModel` model consists mainly of `Shipment`s that need to be carried out and `Vehicle`s that can be used to transport the `Shipment`s. The `ShipmentRoute`s assign `Shipment`s to `Vehicle`s. More specifically, they assign a series of `Visit`s to each vehicle, where a `Visit` corresponds to a `VisitRequest`, which is a pickup or delivery for a `Shipment`. The goal is to provide an assignment of `ShipmentRoute`s to `Vehicle`s that minimizes the total cost where cost has many components defined in the `ShipmentModel`.
public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> batchOptimizeTours(BatchOptimizeToursRequest request)
Optimizes vehicle tours for one or more `OptimizeToursRequest` messages as a batch. This method is a Long Running Operation (LRO). The inputs for optimization (`OptimizeToursRequest` messages) and outputs (`OptimizeToursResponse` messages) are read/written from/to Cloud Storage in user-specified format. Like the `OptimizeTours` method, each `OptimizeToursRequest` contains a `ShipmentModel` and returns an `OptimizeToursResponse` containing `ShipmentRoute`s, which are a set of routes to be performed by vehicles minimizing the overall cost.
Copyright © 2024 Google LLC. All rights reserved.