publicstaticfinalclass InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderextendsGeneratedMessageV3.Builder<InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder>implementsInjectedSolutionConstraint.ConstraintRelaxation.RelaxationOrBuilder
If relaxations is empty, the start time and sequence of all visits
on routes are fully constrained and no new visits may be inserted or
added to those routes. Also, a vehicle's start and end time in
routes is fully constrained, unless the vehicle is empty (i.e., has no
visits and has used_if_route_is_empty set to false in the model).
relaxations(i).level specifies the constraint relaxation level applied
to a visit #j that satisfies:
route.visits(j).start_time >= relaxations(i).threshold_time AND
j + 1 >= relaxations(i).threshold_visit_count
Similarly, the vehicle start is relaxed to relaxations(i).level if it
satisfies:
vehicle_start_time >= relaxations(i).threshold_time AND
relaxations(i).threshold_visit_count == 0
and the vehicle end is relaxed to relaxations(i).level if it satisfies:
vehicle_end_time >= relaxations(i).threshold_time AND
route.visits_size() + 1 >= relaxations(i).threshold_visit_count
To apply a relaxation level if a visit meets the threshold_visit_count
OR the threshold_time add two relaxations with the same level:
one with only threshold_visit_count set and the other with only
threshold_time set. If a visit satisfies the conditions of multiple
relaxations, the most relaxed level applies. As a result, from the
vehicle start through the route visits in order to the vehicle end, the
relaxation level becomes more relaxed: i.e., the relaxation level is
non-decreasing as the route progresses.
The timing and sequence of route visits that do not satisfy the
threshold conditions of any relaxations are fully constrained
and no visits may be inserted into these sequences. Also, if a
vehicle start or end does not satisfy the conditions of any
relaxation the time is fixed, unless the vehicle is empty.
Protobuf type
google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation
Inherited Members
com.google.protobuf.GeneratedMessageV3.Builder.getUnknownFieldSetBuilder()
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)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderaddRepeatedField(Descriptors.FieldDescriptorfield,Objectvalue)
Overrides
build()
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxationbuild()
buildPartial()
publicInjectedSolutionConstraint.ConstraintRelaxation.RelaxationbuildPartial()
clear()
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builderclear()
Overrides
clearField(Descriptors.FieldDescriptor field)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearField(Descriptors.FieldDescriptorfield)
Overrides
clearLevel()
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearLevel()
The constraint relaxation level that applies when the conditions
at or after threshold_time AND at least threshold_visit_count are
satisfied.
.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;
clearOneof(Descriptors.OneofDescriptor oneof)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearOneof(Descriptors.OneofDescriptoroneof)
Overrides
clearThresholdTime()
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearThresholdTime()
The time at or after which the relaxation level may be applied.
.google.protobuf.Timestamp threshold_time = 2;
clearThresholdVisitCount()
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearThresholdVisitCount()
The number of visits at or after which the relaxation level may be
applied. If threshold_visit_count is 0 (or unset), the level may be
applied directly at the vehicle start.
If it is route.visits_size() + 1, the level may only be applied to
the vehicle end. If it is more than route.visits_size() + 1,
level is not applied at all for that route.
int32 threshold_visit_count = 3;
clone()
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builderclone()
Overrides
getDefaultInstanceForType()
publicInjectedSolutionConstraint.ConstraintRelaxation.RelaxationgetDefaultInstanceForType()
getDescriptorForType()
publicDescriptors.DescriptorgetDescriptorForType()
Overrides
getLevel()
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.LevelgetLevel()
The constraint relaxation level that applies when the conditions
at or after threshold_time AND at least threshold_visit_count are
satisfied.
.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;
getLevelValue()
The constraint relaxation level that applies when the conditions
at or after threshold_time AND at least threshold_visit_count are
satisfied.
.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;
| Returns |
| Type |
Description |
int |
The enum numeric value on the wire for level.
|
getThresholdTime()
publicTimestampgetThresholdTime()
The time at or after which the relaxation level may be applied.
.google.protobuf.Timestamp threshold_time = 2;
| Returns |
| Type |
Description |
Timestamp |
The thresholdTime.
|
getThresholdTimeBuilder()
publicTimestamp.BuildergetThresholdTimeBuilder()
The time at or after which the relaxation level may be applied.
.google.protobuf.Timestamp threshold_time = 2;
getThresholdTimeOrBuilder()
publicTimestampOrBuildergetThresholdTimeOrBuilder()
The time at or after which the relaxation level may be applied.
.google.protobuf.Timestamp threshold_time = 2;
getThresholdVisitCount()
publicintgetThresholdVisitCount()
The number of visits at or after which the relaxation level may be
applied. If threshold_visit_count is 0 (or unset), the level may be
applied directly at the vehicle start.
If it is route.visits_size() + 1, the level may only be applied to
the vehicle end. If it is more than route.visits_size() + 1,
level is not applied at all for that route.
int32 threshold_visit_count = 3;
| Returns |
| Type |
Description |
int |
The thresholdVisitCount.
|
hasThresholdTime()
publicbooleanhasThresholdTime()
The time at or after which the relaxation level may be applied.
.google.protobuf.Timestamp threshold_time = 2;
| Returns |
| Type |
Description |
boolean |
Whether the thresholdTime field is set.
|
internalGetFieldAccessorTable()
protectedGeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()
Overrides
isInitialized()
publicfinalbooleanisInitialized()
Overrides
mergeFrom(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation other)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeFrom(InjectedSolutionConstraint.ConstraintRelaxation.Relaxationother)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeFrom(CodedInputStreaminput,ExtensionRegistryLiteextensionRegistry)
Overrides
mergeFrom(Message other)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeFrom(Messageother)
| Parameter |
| Name |
Description |
other |
Message
|
Overrides
mergeThresholdTime(Timestamp value)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeThresholdTime(Timestampvalue)
The time at or after which the relaxation level may be applied.
.google.protobuf.Timestamp threshold_time = 2;
mergeUnknownFields(UnknownFieldSet unknownFields)
publicfinalInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeUnknownFields(UnknownFieldSetunknownFields)
Overrides
setField(Descriptors.FieldDescriptor field, Object value)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetField(Descriptors.FieldDescriptorfield,Objectvalue)
Overrides
setLevel(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level value)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetLevel(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Levelvalue)
The constraint relaxation level that applies when the conditions
at or after threshold_time AND at least threshold_visit_count are
satisfied.
.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;
setLevelValue(int value)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetLevelValue(intvalue)
The constraint relaxation level that applies when the conditions
at or after threshold_time AND at least threshold_visit_count are
satisfied.
.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;
| Parameter |
| Name |
Description |
value |
int
The enum numeric value on the wire for level to set.
|
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetRepeatedField(Descriptors.FieldDescriptorfield,intindex,Objectvalue)
Overrides
setThresholdTime(Timestamp value)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetThresholdTime(Timestampvalue)
The time at or after which the relaxation level may be applied.
.google.protobuf.Timestamp threshold_time = 2;
setThresholdTime(Timestamp.Builder builderForValue)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetThresholdTime(Timestamp.BuilderbuilderForValue)
The time at or after which the relaxation level may be applied.
.google.protobuf.Timestamp threshold_time = 2;
| Parameter |
| Name |
Description |
builderForValue |
Builder
|
setThresholdVisitCount(int value)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetThresholdVisitCount(intvalue)
The number of visits at or after which the relaxation level may be
applied. If threshold_visit_count is 0 (or unset), the level may be
applied directly at the vehicle start.
If it is route.visits_size() + 1, the level may only be applied to
the vehicle end. If it is more than route.visits_size() + 1,
level is not applied at all for that route.
int32 threshold_visit_count = 3;
| Parameter |
| Name |
Description |
value |
int
The thresholdVisitCount to set.
|
setUnknownFields(UnknownFieldSet unknownFields)
publicfinalInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetUnknownFields(UnknownFieldSetunknownFields)
Overrides