Google Cloud Optimization V1 Client - Class TransitionAttributes (1.0.1)

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

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).

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

Namespace

Google \ Cloud \ Optimization \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ src_tag string

Tags defining the set of (src->dst) transitions these attributes apply to. A source visit or vehicle start matches iff its VisitRequest.tags or Vehicle.start_tags either contains src_tag or does not contain excluded_src_tag (depending on which of these two fields is non-empty).

↳ excluded_src_tag string

See src_tag. Exactly one of src_tag and excluded_src_tag must be non-empty.

↳ dst_tag string

A destination visit or vehicle end matches iff its VisitRequest.tags or Vehicle.end_tags either contains dst_tag or does not contain excluded_dst_tag (depending on which of these two fields is non-empty).

↳ excluded_dst_tag string

See dst_tag. Exactly one of dst_tag and excluded_dst_tag must be non-empty.

↳ cost float

Specifies a cost for performing this transition. This is in the same unit as all other costs in the model and must not be negative. It is applied on top of all other existing costs.

↳ cost_per_kilometer float

Specifies a cost per kilometer applied to the distance traveled while performing this transition. It adds up to any Vehicle.cost_per_kilometer specified on vehicles.

↳ distance_limit DistanceLimit

Specifies a limit on the distance traveled while performing this transition. As of 2021/06, only soft limits are supported.

↳ delay Google\Protobuf\Duration

Specifies a delay incurred when performing this transition. This delay always occurs after finishing the source visit and before starting the destination visit.

getSrcTag

Tags defining the set of (src->dst) transitions these attributes apply to.

A source visit or vehicle start matches iff its VisitRequest.tags or Vehicle.start_tags either contains src_tag or does not contain excluded_src_tag (depending on which of these two fields is non-empty).

Returns
Type Description
string

setSrcTag

Tags defining the set of (src->dst) transitions these attributes apply to.

A source visit or vehicle start matches iff its VisitRequest.tags or Vehicle.start_tags either contains src_tag or does not contain excluded_src_tag (depending on which of these two fields is non-empty).

Parameter
Name Description
var string
Returns
Type Description
$this

getExcludedSrcTag

See src_tag. Exactly one of src_tag and excluded_src_tag must be non-empty.

Returns
Type Description
string

setExcludedSrcTag

See src_tag. Exactly one of src_tag and excluded_src_tag must be non-empty.

Parameter
Name Description
var string
Returns
Type Description
$this

getDstTag

A destination visit or vehicle end matches iff its VisitRequest.tags or Vehicle.end_tags either contains dst_tag or does not contain excluded_dst_tag (depending on which of these two fields is non-empty).

Returns
Type Description
string

setDstTag

A destination visit or vehicle end matches iff its VisitRequest.tags or Vehicle.end_tags either contains dst_tag or does not contain excluded_dst_tag (depending on which of these two fields is non-empty).

Parameter
Name Description
var string
Returns
Type Description
$this

getExcludedDstTag

See dst_tag. Exactly one of dst_tag and excluded_dst_tag must be non-empty.

Returns
Type Description
string

setExcludedDstTag

See dst_tag. Exactly one of dst_tag and excluded_dst_tag must be non-empty.

Parameter
Name Description
var string
Returns
Type Description
$this

getCost

Specifies a cost for performing this transition. This is in the same unit as all other costs in the model and must not be negative. It is applied on top of all other existing costs.

Returns
Type Description
float

setCost

Specifies a cost for performing this transition. This is in the same unit as all other costs in the model and must not be negative. It is applied on top of all other existing costs.

Parameter
Name Description
var float
Returns
Type Description
$this

getCostPerKilometer

Specifies a cost per kilometer applied to the distance traveled while performing this transition. It adds up to any Vehicle.cost_per_kilometer specified on vehicles.

Returns
Type Description
float

setCostPerKilometer

Specifies a cost per kilometer applied to the distance traveled while performing this transition. It adds up to any Vehicle.cost_per_kilometer specified on vehicles.

Parameter
Name Description
var float
Returns
Type Description
$this

getDistanceLimit

Specifies a limit on the distance traveled while performing this transition.

As of 2021/06, only soft limits are supported.

Returns
Type Description
DistanceLimit|null

hasDistanceLimit

clearDistanceLimit

setDistanceLimit

Specifies a limit on the distance traveled while performing this transition.

As of 2021/06, only soft limits are supported.

Parameter
Name Description
var DistanceLimit
Returns
Type Description
$this

getDelay

Specifies a delay incurred when performing this transition.

This delay always occurs after finishing the source visit and before starting the destination visit.

Returns
Type Description
Google\Protobuf\Duration|null

hasDelay

clearDelay

setDelay

Specifies a delay incurred when performing this transition.

This delay always occurs after finishing the source visit and before starting the destination visit.

Parameter
Name Description
var Google\Protobuf\Duration
Returns
Type Description
$this