Google Cloud Optimization V1 Client - Class DurationDistanceMatrix (1.0.1)

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

Specifies a duration and distance matrix from visit and vehicle start locations to visit and vehicle end locations.

Generated from protobuf message google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix

Namespace

Google \ Cloud \ Optimization \ V1 \ ShipmentModel

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ rows array<DurationDistanceMatrix\Row>

Specifies the rows of the duration and distance matrix. It must have as many elements as ShipmentModel.duration_distance_matrix_src_tags.

↳ vehicle_start_tag string

Tag defining to which vehicles this duration and distance matrix applies. If empty, this applies to all vehicles, and there can only be a single matrix. Each vehicle start must match exactly one matrix, i.e. exactly one of their start_tags field must match the vehicle_start_tag of a matrix (and of that matrix only). All matrices must have a different vehicle_start_tag.

getRows

Specifies the rows of the duration and distance matrix. It must have as many elements as ShipmentModel.duration_distance_matrix_src_tags.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setRows

Specifies the rows of the duration and distance matrix. It must have as many elements as ShipmentModel.duration_distance_matrix_src_tags.

Parameter
Name Description
var array<DurationDistanceMatrix\Row>
Returns
Type Description
$this

getVehicleStartTag

Tag defining to which vehicles this duration and distance matrix applies.

If empty, this applies to all vehicles, and there can only be a single matrix. Each vehicle start must match exactly one matrix, i.e. exactly one of their start_tags field must match the vehicle_start_tag of a matrix (and of that matrix only). All matrices must have a different vehicle_start_tag.

Returns
Type Description
string

setVehicleStartTag

Tag defining to which vehicles this duration and distance matrix applies.

If empty, this applies to all vehicles, and there can only be a single matrix. Each vehicle start must match exactly one matrix, i.e. exactly one of their start_tags field must match the vehicle_start_tag of a matrix (and of that matrix only). All matrices must have a different vehicle_start_tag.

Parameter
Name Description
var string
Returns
Type Description
$this