publicstaticfinalclass ShipmentModel.BreakRule.FrequencyConstraint.BuilderextendsGeneratedMessageV3.Builder<ShipmentModel.BreakRule.FrequencyConstraint.Builder>implementsShipmentModel.BreakRule.FrequencyConstraintOrBuilder
One may further constrain the frequency and duration of the breaks
specified above, by enforcing a minimum break frequency, such as
"There must be a break of at least 1 hour every 12 hours". Assuming that
this can be interpreted as "Within any sliding time window of 12h, there
must be at least one break of at least one hour", that example would
translate to the following FrequencyConstraint:
`
{
min_break_duration { seconds: 3600 } # 1 hour.
max_inter_break_duration { seconds: 39600 } # 11 hours (12 - 1 = 11).
}
The timing and duration of the breaks in the solution will respect all
such constraints, in addition to the time windows and minimum durations
already specified in the BreakRequest.
A FrequencyConstraint may in practice apply to non-consecutive breaks.
For example, the following schedule honors the "1h every 12h" example:
04:00 vehicle start
.. performing travel and visits ..
09:00 1 hour break
10:00 end of the break
.. performing travel and visits ..
12:00 20-min lunch break
12:20 end of the break
.. performing travel and visits ..
21:00 1 hour break
22:00 end of the break
.. performing travel and visits ..
23:59 vehicle end
`
Protobuf type
google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint
Inherited Members
com.google.protobuf.GeneratedMessageV3.Builder.getUnknownFieldSetBuilder()
com.google.protobuf.GeneratedMessageV3.Builder.internalGetMapFieldReflection(int)
com.google.protobuf.GeneratedMessageV3.Builder.internalGetMutableMapFieldReflection(int)
com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownLengthDelimitedField(int,com.google.protobuf.ByteString)
com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownVarintField(int,int)
com.google.protobuf.GeneratedMessageV3.Builder.parseUnknownField(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite,int)
com.google.protobuf.GeneratedMessageV3.Builder.setUnknownFieldSetBuilder(com.google.protobuf.UnknownFieldSet.Builder)
Static Methods
getDescriptor()
publicstaticfinalDescriptors.DescriptorgetDescriptor()
Methods
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
publicShipmentModel.BreakRule.FrequencyConstraint.BuilderaddRepeatedField(Descriptors.FieldDescriptorfield,Objectvalue)
Overrides
build()
publicShipmentModel.BreakRule.FrequencyConstraintbuild()
buildPartial()
publicShipmentModel.BreakRule.FrequencyConstraintbuildPartial()
clear()
publicShipmentModel.BreakRule.FrequencyConstraint.Builderclear()
Overrides
clearField(Descriptors.FieldDescriptor field)
publicShipmentModel.BreakRule.FrequencyConstraint.BuilderclearField(Descriptors.FieldDescriptorfield)
Overrides
clearMaxInterBreakDuration()
publicShipmentModel.BreakRule.FrequencyConstraint.BuilderclearMaxInterBreakDuration()
Required. Maximum allowed span of any interval of time in the route
that does not include at least partially a break of duration >=
min_break_duration. Must be positive.
.google.protobuf.Duration max_inter_break_duration = 2 [(.google.api.field_behavior) = REQUIRED];
clearMinBreakDuration()
publicShipmentModel.BreakRule.FrequencyConstraint.BuilderclearMinBreakDuration()
Required. Minimum break duration for this constraint. Nonnegative.
See description of FrequencyConstraint.
.google.protobuf.Duration min_break_duration = 1 [(.google.api.field_behavior) = REQUIRED];
clearOneof(Descriptors.OneofDescriptor oneof)
publicShipmentModel.BreakRule.FrequencyConstraint.BuilderclearOneof(Descriptors.OneofDescriptoroneof)
Overrides
clone()
publicShipmentModel.BreakRule.FrequencyConstraint.Builderclone()
Overrides
getDefaultInstanceForType()
publicShipmentModel.BreakRule.FrequencyConstraintgetDefaultInstanceForType()
getDescriptorForType()
publicDescriptors.DescriptorgetDescriptorForType()
Overrides
getMaxInterBreakDuration()
publicDurationgetMaxInterBreakDuration()
Required. Maximum allowed span of any interval of time in the route
that does not include at least partially a break of duration >=
min_break_duration. Must be positive.
.google.protobuf.Duration max_inter_break_duration = 2 [(.google.api.field_behavior) = REQUIRED];
| Returns |
| Type |
Description |
Duration |
The maxInterBreakDuration.
|
getMaxInterBreakDurationBuilder()
publicDuration.BuildergetMaxInterBreakDurationBuilder()
Required. Maximum allowed span of any interval of time in the route
that does not include at least partially a break of duration >=
min_break_duration. Must be positive.
.google.protobuf.Duration max_inter_break_duration = 2 [(.google.api.field_behavior) = REQUIRED];
getMaxInterBreakDurationOrBuilder()
publicDurationOrBuildergetMaxInterBreakDurationOrBuilder()
Required. Maximum allowed span of any interval of time in the route
that does not include at least partially a break of duration >=
min_break_duration. Must be positive.
.google.protobuf.Duration max_inter_break_duration = 2 [(.google.api.field_behavior) = REQUIRED];
getMinBreakDuration()
publicDurationgetMinBreakDuration()
Required. Minimum break duration for this constraint. Nonnegative.
See description of FrequencyConstraint.
.google.protobuf.Duration min_break_duration = 1 [(.google.api.field_behavior) = REQUIRED];
| Returns |
| Type |
Description |
Duration |
The minBreakDuration.
|
getMinBreakDurationBuilder()
publicDuration.BuildergetMinBreakDurationBuilder()
Required. Minimum break duration for this constraint. Nonnegative.
See description of FrequencyConstraint.
.google.protobuf.Duration min_break_duration = 1 [(.google.api.field_behavior) = REQUIRED];
getMinBreakDurationOrBuilder()
publicDurationOrBuildergetMinBreakDurationOrBuilder()
Required. Minimum break duration for this constraint. Nonnegative.
See description of FrequencyConstraint.
.google.protobuf.Duration min_break_duration = 1 [(.google.api.field_behavior) = REQUIRED];
hasMaxInterBreakDuration()
publicbooleanhasMaxInterBreakDuration()
Required. Maximum allowed span of any interval of time in the route
that does not include at least partially a break of duration >=
min_break_duration. Must be positive.
.google.protobuf.Duration max_inter_break_duration = 2 [(.google.api.field_behavior) = REQUIRED];
| Returns |
| Type |
Description |
boolean |
Whether the maxInterBreakDuration field is set.
|
hasMinBreakDuration()
publicbooleanhasMinBreakDuration()
Required. Minimum break duration for this constraint. Nonnegative.
See description of FrequencyConstraint.
.google.protobuf.Duration min_break_duration = 1 [(.google.api.field_behavior) = REQUIRED];
| Returns |
| Type |
Description |
boolean |
Whether the minBreakDuration field is set.
|
internalGetFieldAccessorTable()
protectedGeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()
Overrides
isInitialized()
publicfinalbooleanisInitialized()
Overrides
mergeFrom(ShipmentModel.BreakRule.FrequencyConstraint other)
publicShipmentModel.BreakRule.FrequencyConstraint.BuildermergeFrom(ShipmentModel.BreakRule.FrequencyConstraintother)
publicShipmentModel.BreakRule.FrequencyConstraint.BuildermergeFrom(CodedInputStreaminput,ExtensionRegistryLiteextensionRegistry)
Overrides
mergeFrom(Message other)
publicShipmentModel.BreakRule.FrequencyConstraint.BuildermergeFrom(Messageother)
| Parameter |
| Name |
Description |
other |
Message
|
Overrides
mergeMaxInterBreakDuration(Duration value)
publicShipmentModel.BreakRule.FrequencyConstraint.BuildermergeMaxInterBreakDuration(Durationvalue)
Required. Maximum allowed span of any interval of time in the route
that does not include at least partially a break of duration >=
min_break_duration. Must be positive.
.google.protobuf.Duration max_inter_break_duration = 2 [(.google.api.field_behavior) = REQUIRED];
| Parameter |
| Name |
Description |
value |
Duration
|
mergeMinBreakDuration(Duration value)
publicShipmentModel.BreakRule.FrequencyConstraint.BuildermergeMinBreakDuration(Durationvalue)
Required. Minimum break duration for this constraint. Nonnegative.
See description of FrequencyConstraint.
.google.protobuf.Duration min_break_duration = 1 [(.google.api.field_behavior) = REQUIRED];
| Parameter |
| Name |
Description |
value |
Duration
|
mergeUnknownFields(UnknownFieldSet unknownFields)
publicfinalShipmentModel.BreakRule.FrequencyConstraint.BuildermergeUnknownFields(UnknownFieldSetunknownFields)
Overrides
setField(Descriptors.FieldDescriptor field, Object value)
publicShipmentModel.BreakRule.FrequencyConstraint.BuildersetField(Descriptors.FieldDescriptorfield,Objectvalue)
Overrides
setMaxInterBreakDuration(Duration value)
publicShipmentModel.BreakRule.FrequencyConstraint.BuildersetMaxInterBreakDuration(Durationvalue)
Required. Maximum allowed span of any interval of time in the route
that does not include at least partially a break of duration >=
min_break_duration. Must be positive.
.google.protobuf.Duration max_inter_break_duration = 2 [(.google.api.field_behavior) = REQUIRED];
| Parameter |
| Name |
Description |
value |
Duration
|
setMaxInterBreakDuration(Duration.Builder builderForValue)
publicShipmentModel.BreakRule.FrequencyConstraint.BuildersetMaxInterBreakDuration(Duration.BuilderbuilderForValue)
Required. Maximum allowed span of any interval of time in the route
that does not include at least partially a break of duration >=
min_break_duration. Must be positive.
.google.protobuf.Duration max_inter_break_duration = 2 [(.google.api.field_behavior) = REQUIRED];
| Parameter |
| Name |
Description |
builderForValue |
Builder
|
setMinBreakDuration(Duration value)
publicShipmentModel.BreakRule.FrequencyConstraint.BuildersetMinBreakDuration(Durationvalue)
Required. Minimum break duration for this constraint. Nonnegative.
See description of FrequencyConstraint.
.google.protobuf.Duration min_break_duration = 1 [(.google.api.field_behavior) = REQUIRED];
| Parameter |
| Name |
Description |
value |
Duration
|
setMinBreakDuration(Duration.Builder builderForValue)
publicShipmentModel.BreakRule.FrequencyConstraint.BuildersetMinBreakDuration(Duration.BuilderbuilderForValue)
Required. Minimum break duration for this constraint. Nonnegative.
See description of FrequencyConstraint.
.google.protobuf.Duration min_break_duration = 1 [(.google.api.field_behavior) = REQUIRED];
| Parameter |
| Name |
Description |
builderForValue |
Builder
|
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
publicShipmentModel.BreakRule.FrequencyConstraint.BuildersetRepeatedField(Descriptors.FieldDescriptorfield,intindex,Objectvalue)
Overrides
setUnknownFields(UnknownFieldSet unknownFields)
publicfinalShipmentModel.BreakRule.FrequencyConstraint.BuildersetUnknownFields(UnknownFieldSetunknownFields)
Overrides