Google Cloud Optimization V1 Client - Class TransitionAttributes (0.7.0)

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
Google\Cloud\Optimization\V1\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

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

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
Returns
Type
Description
$this
Create a Mobile Website
View Site in Mobile | Classic
Share by: