Cloud Optimization v1 API - Class BreakRule (2.1.0)

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

Reference documentation and code samples for the Cloud Optimization v1 API class BreakRule.

Rules to generate time breaks for a vehicle (e.g. lunch breaks). A break is a contiguous period of time during which the vehicle remains idle at its current position and cannot perform any visit. A break may occur:

  • during the travel between two visits (which includes the time right before or right after a visit, but not in the middle of a visit), in which case it extends the corresponding transit time between the visits,
  • or before the vehicle start (the vehicle may not start in the middle of a break), in which case it does not affect the vehicle start time.
  • or after the vehicle end (ditto, with the vehicle end time).

Inheritance

Object > BreakRule

Namespace

Google.Cloud.Optimization.V1

Assembly

Google.Cloud.Optimization.V1.dll

Constructors

BreakRule()

public BreakRule()

BreakRule(BreakRule)

public BreakRule(BreakRule other)
Parameter
NameDescription
otherBreakRule

Properties

BreakRequests

public RepeatedField<BreakRule.Types.BreakRequest> BreakRequests { get; }

Sequence of breaks. See the BreakRequest message.

Property Value
TypeDescription
RepeatedField<BreakRule.Types.BreakRequest>

FrequencyConstraints

public RepeatedField<BreakRule.Types.FrequencyConstraint> FrequencyConstraints { get; }

Several FrequencyConstraint may apply. They must all be satisfied by the BreakRequests of this BreakRule. See FrequencyConstraint.

Property Value
TypeDescription
RepeatedField<BreakRule.Types.FrequencyConstraint>