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).
Implements
IMessage<TransitionAttributes>, IEquatable<TransitionAttributes>, IDeepCloneable<TransitionAttributes>, IBufferMessage, IMessageNamespace
Google.Cloud.Optimization.V1Assembly
Google.Cloud.Optimization.V1.dll
Constructors
TransitionAttributes()
public TransitionAttributes()
TransitionAttributes(TransitionAttributes)
public TransitionAttributes(TransitionAttributes other)
Parameter | |
---|---|
Name | Description |
other | TransitionAttributes |
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 | |
---|---|
Type | Description |
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 | |
---|---|
Type | Description |
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 | |
---|---|
Type | Description |
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 | |
---|---|
Type | Description |
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 | |
---|---|
Type | Description |
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 | |
---|---|
Type | Description |
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 | |
---|---|
Type | Description |
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 | |
---|---|
Type | Description |
String |