Google Cloud Optimization V1 Client - Class OptimizeToursResponse (1.1.3)

Reference documentation and code samples for the Google Cloud Optimization V1 Client class OptimizeToursResponse.

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.

Generated from protobuf message google.cloud.optimization.v1.OptimizeToursResponse

Namespace

Google \ Cloud \ Optimization \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ routes array<ShipmentRoute>

Routes computed for each vehicle; the i-th route corresponds to the i-th vehicle in the model.

↳ request_label string

Copy of the OptimizeToursRequest.label, if a label was specified in the request.

↳ skipped_shipments array<SkippedShipment>

The list of all shipments skipped.

↳ validation_errors array<OptimizeToursValidationError>

List of all the validation errors that we were able to detect independently. See the "MULTIPLE ERRORS" explanation for the OptimizeToursValidationError message.

↳ metrics OptimizeToursResponse\Metrics

Duration, distance and usage metrics for this solution.

↳ total_cost float

Deprecated: Use Metrics.total_cost instead. Total cost of the solution. This takes into account all costs: costs per per hour and travel hour, fixed vehicle costs, unperformed shipment penalty costs, global duration cost, etc.

getRoutes

Routes computed for each vehicle; the i-th route corresponds to the i-th vehicle in the model.

Returns
Type Description
Google\Protobuf\RepeatedField<ShipmentRoute>

setRoutes

Routes computed for each vehicle; the i-th route corresponds to the i-th vehicle in the model.

Parameter
Name Description
var array<ShipmentRoute>
Returns
Type Description
$this

getRequestLabel

Copy of the OptimizeToursRequest.label, if a label was specified in the request.

Returns
Type Description
string

setRequestLabel

Copy of the OptimizeToursRequest.label, if a label was specified in the request.

Parameter
Name Description
var string
Returns
Type Description
$this

getSkippedShipments

The list of all shipments skipped.

Returns
Type Description
Google\Protobuf\RepeatedField<SkippedShipment>

setSkippedShipments

The list of all shipments skipped.

Parameter
Name Description
var array<SkippedShipment>
Returns
Type Description
$this

getValidationErrors

List of all the validation errors that we were able to detect independently. See the "MULTIPLE ERRORS" explanation for the OptimizeToursValidationError message.

Returns
Type Description
Google\Protobuf\RepeatedField<OptimizeToursValidationError>

setValidationErrors

List of all the validation errors that we were able to detect independently. See the "MULTIPLE ERRORS" explanation for the OptimizeToursValidationError message.

Parameter
Name Description
var array<OptimizeToursValidationError>
Returns
Type Description
$this

getMetrics

Duration, distance and usage metrics for this solution.

Returns
Type Description
OptimizeToursResponse\Metrics|null

hasMetrics

clearMetrics

setMetrics

Duration, distance and usage metrics for this solution.

Parameter
Name Description
var OptimizeToursResponse\Metrics
Returns
Type Description
$this

getTotalCost

Deprecated: Use Metrics.total_cost instead. Total cost of the solution. This takes into account all costs: costs per per hour and travel hour, fixed vehicle costs, unperformed shipment penalty costs, global duration cost, etc.

Returns
Type Description
float

setTotalCost

Deprecated: Use Metrics.total_cost instead. Total cost of the solution. This takes into account all costs: costs per per hour and travel hour, fixed vehicle costs, unperformed shipment penalty costs, global duration cost, etc.

Parameter
Name Description
var float
Returns
Type Description
$this