Class InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder (1.72.0)
Stay organized with collections
Save and categorize content based on your preferences.
- 1.76.0 (latest)
- 1.74.0
- 1.73.0
- 1.72.0
- 1.71.0
- 1.70.0
- 1.68.0
- 1.66.0
- 1.65.0
- 1.62.0
- 1.61.0
- 1.60.0
- 1.58.0
- 1.57.0
- 1.56.0
- 1.55.0
- 1.54.0
- 1.53.0
- 1.52.0
- 1.51.0
- 1.50.0
- 1.49.0
- 1.47.0
- 1.46.0
- 1.45.0
- 1.44.0
- 1.43.0
- 1.42.0
- 1.41.0
- 1.40.0
- 1.39.0
- 1.38.0
- 1.37.0
- 1.35.0
- 1.34.0
- 1.33.0
- 1.32.0
- 1.31.0
- 1.30.0
- 1.29.0
- 1.28.0
- 1.27.0
- 1.26.0
- 1.25.0
- 1.22.0
- 1.21.0
- 1.20.0
- 1.19.0
- 1.18.0
- 1.17.0
- 1.16.0
- 1.15.0
- 1.14.0
- 1.13.0
- 1.12.0
- 1.11.0
- 1.10.0
- 1.9.0
- 1.7.0
- 1.6.0
- 1.5.0
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.14
- 0.1.2
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_timeANDj + 1 >= relaxations(i).threshold_visit_countSimilarly, the vehicle start is relaxed to
relaxations(i).levelif it satisfies:vehicle_start_time >= relaxations(i).threshold_timeANDrelaxations(i).threshold_visit_count == 0and the vehicle end is relaxed torelaxations(i).levelif it satisfies:vehicle_end_time >= relaxations(i).threshold_timeANDroute.visits_size() + 1 >= relaxations(i).threshold_visit_countTo apply a relaxation level if a visit meets the
threshold_visit_countOR thethreshold_timeadd tworelaxationswith the samelevel: one with onlythreshold_visit_countset and the other with onlythreshold_timeset. If a visit satisfies the conditions of multiplerelaxations, 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
relaxationsare 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
Inheritance
Object > AbstractMessageLite.Builder<MessageType,BuilderType> > AbstractMessage.Builder<BuilderType> > GeneratedMessageV3.Builder > InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderInherited Members
Static Methods
getDescriptor()
publicstaticfinalDescriptors.DescriptorgetDescriptor()| Returns | |
|---|---|
| Type | Description |
Descriptor |
|
Methods
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderaddRepeatedField(Descriptors.FieldDescriptorfield,Objectvalue)| Parameters | |
|---|---|
| Name | Description |
field |
FieldDescriptor |
value |
Object |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
build()
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxationbuild()| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
|
buildPartial()
publicInjectedSolutionConstraint.ConstraintRelaxation.RelaxationbuildPartial()| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
|
clear()
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builderclear()| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
clearField(Descriptors.FieldDescriptor field)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearField(Descriptors.FieldDescriptorfield)| Parameter | |
|---|---|
| Name | Description |
field |
FieldDescriptor |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
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;
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
This builder for chaining. |
clearOneof(Descriptors.OneofDescriptor oneof)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearOneof(Descriptors.OneofDescriptoroneof)| Parameter | |
|---|---|
| Name | Description |
oneof |
OneofDescriptor |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
clearThresholdTime()
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearThresholdTime() The time at or after which the relaxation level may be applied.
.google.protobuf.Timestamp threshold_time = 2;
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
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;
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
This builder for chaining. |
clone()
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builderclone()| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
getDefaultInstanceForType()
publicInjectedSolutionConstraint.ConstraintRelaxation.RelaxationgetDefaultInstanceForType()| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
|
getDescriptorForType()
publicDescriptors.DescriptorgetDescriptorForType()| Returns | |
|---|---|
| Type | Description |
Descriptor |
|
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;
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level |
The level. |
getLevelValue()
publicintgetLevelValue() 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;
| Returns | |
|---|---|
| Type | Description |
Builder |
|
getThresholdTimeOrBuilder()
publicTimestampOrBuildergetThresholdTimeOrBuilder() The time at or after which the relaxation level may be applied.
.google.protobuf.Timestamp threshold_time = 2;
| Returns | |
|---|---|
| Type | Description |
TimestampOrBuilder |
|
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()| Returns | |
|---|---|
| Type | Description |
FieldAccessorTable |
|
isInitialized()
publicfinalbooleanisInitialized()| Returns | |
|---|---|
| Type | Description |
boolean |
|
mergeFrom(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation other)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeFrom(InjectedSolutionConstraint.ConstraintRelaxation.Relaxationother)| Parameter | |
|---|---|
| Name | Description |
other |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeFrom(CodedInputStreaminput,ExtensionRegistryLiteextensionRegistry)| Parameters | |
|---|---|
| Name | Description |
input |
CodedInputStream |
extensionRegistry |
ExtensionRegistryLite |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
| Exceptions | |
|---|---|
| Type | Description |
IOException |
|
mergeFrom(Message other)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeFrom(Messageother)| Parameter | |
|---|---|
| Name | Description |
other |
Message |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
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;
| Parameter | |
|---|---|
| Name | Description |
value |
Timestamp |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
mergeUnknownFields(UnknownFieldSet unknownFields)
publicfinalInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeUnknownFields(UnknownFieldSetunknownFields)| Parameter | |
|---|---|
| Name | Description |
unknownFields |
UnknownFieldSet |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
setField(Descriptors.FieldDescriptor field, Object value)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetField(Descriptors.FieldDescriptorfield,Objectvalue)| Parameters | |
|---|---|
| Name | Description |
field |
FieldDescriptor |
value |
Object |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
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;
| Parameter | |
|---|---|
| Name | Description |
value |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level The level to set. |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
This builder for chaining. |
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. |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
This builder for chaining. |
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetRepeatedField(Descriptors.FieldDescriptorfield,intindex,Objectvalue)| Parameters | |
|---|---|
| Name | Description |
field |
FieldDescriptor |
index |
int |
value |
Object |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
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;
| Parameter | |
|---|---|
| Name | Description |
value |
Timestamp |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
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 |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.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. |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
This builder for chaining. |
setUnknownFields(UnknownFieldSet unknownFields)
publicfinalInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetUnknownFields(UnknownFieldSetunknownFields)| Parameter | |
|---|---|
| Name | Description |
unknownFields |
UnknownFieldSet |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|