Class TransitionAttributes (1.0.0-beta01)

public sealed class TransitionAttributes : IMessage<TransitionAttributes>, IEquatable<TransitionAttributes>, IDeepCloneable<TransitionAttributes>, IBufferMessage, IMessage

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

Inheritance

Object > TransitionAttributes

Namespace

Google.Cloud.Optimization.V1

Assembly

Google.Cloud.Optimization.V1.dll

Constructors

TransitionAttributes()

public TransitionAttributes()

TransitionAttributes(TransitionAttributes)

public TransitionAttributes(TransitionAttributes other)
Parameter
NameDescription
otherTransitionAttributes

Properties

Cost

public double Cost { get; set; }

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.

Property Value
TypeDescription
Double

CostPerKilometer

public double CostPerKilometer { get; set; }

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

Property Value
TypeDescription
Double

Delay

public Duration Delay { get; set; }

Specifies a delay incurred when performing this transition.

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

Property Value
TypeDescription
Duration

DistanceLimit

public DistanceLimit DistanceLimit { get; set; }

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

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

Property Value
TypeDescription
DistanceLimit

DstTag

public string DstTag { get; set; }

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

Property Value
TypeDescription
String

ExcludedDstTag

public string ExcludedDstTag { get; set; }

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

Property Value
TypeDescription
String

ExcludedSrcTag

public string ExcludedSrcTag { get; set; }

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

Property Value
TypeDescription
String

SrcTag

public string SrcTag { get; set; }

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

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

Property Value
TypeDescription
String