public static final class InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder extends GeneratedMessageV3.Builder<InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder> implements InjectedSolutionConstraint.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.BuilderStatic Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()| Returns | |
|---|---|
| Type | Description |
Descriptor |
|
Methods
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)| Parameters | |
|---|---|
| Name | Description |
field |
FieldDescriptor |
value |
Object |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
build()
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation build()| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
|
buildPartial()
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation buildPartial()| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
|
clear()
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder clear()| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
clearField(Descriptors.FieldDescriptor field)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder clearField(Descriptors.FieldDescriptor field)| Parameter | |
|---|---|
| Name | Description |
field |
FieldDescriptor |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
clearLevel()
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder clearLevel() 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)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder clearOneof(Descriptors.OneofDescriptor oneof)| Parameter | |
|---|---|
| Name | Description |
oneof |
OneofDescriptor |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
clearThresholdTime()
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder clearThresholdTime() 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()
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder clearThresholdVisitCount() 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()
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder clone()| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
getDefaultInstanceForType()
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation getDefaultInstanceForType()| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
|
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()| Returns | |
|---|---|
| Type | Description |
Descriptor |
|
getLevel()
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level getLevel() 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()
public int 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()
public Timestamp getThresholdTime() 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()
public Timestamp.Builder getThresholdTimeBuilder() The time at or after which the relaxation level may be applied.
.google.protobuf.Timestamp threshold_time = 2;
| Returns | |
|---|---|
| Type | Description |
Builder |
|
getThresholdTimeOrBuilder()
public TimestampOrBuilder getThresholdTimeOrBuilder() The time at or after which the relaxation level may be applied.
.google.protobuf.Timestamp threshold_time = 2;
| Returns | |
|---|---|
| Type | Description |
TimestampOrBuilder |
|
getThresholdVisitCount()
public int getThresholdVisitCount() 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()
public boolean hasThresholdTime() 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()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()| Returns | |
|---|---|
| Type | Description |
FieldAccessorTable |
|
isInitialized()
public final boolean isInitialized()| Returns | |
|---|---|
| Type | Description |
boolean |
|
mergeFrom(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation other)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder mergeFrom(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation other)| Parameter | |
|---|---|
| Name | Description |
other |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)| Parameters | |
|---|---|
| Name | Description |
input |
CodedInputStream |
extensionRegistry |
ExtensionRegistryLite |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
| Exceptions | |
|---|---|
| Type | Description |
IOException |
|
mergeFrom(Message other)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder mergeFrom(Message other)| Parameter | |
|---|---|
| Name | Description |
other |
Message |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
mergeThresholdTime(Timestamp value)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder mergeThresholdTime(Timestamp value) 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)
public final InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder mergeUnknownFields(UnknownFieldSet unknownFields)| Parameter | |
|---|---|
| Name | Description |
unknownFields |
UnknownFieldSet |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
setField(Descriptors.FieldDescriptor field, Object value)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder setField(Descriptors.FieldDescriptor field, Object value)| Parameters | |
|---|---|
| Name | Description |
field |
FieldDescriptor |
value |
Object |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
setLevel(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level value)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder setLevel(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level value) 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.LevelThe level to set. |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
This builder for chaining. |
setLevelValue(int value)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder setLevelValue(int value) 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 |
intThe 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)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)| Parameters | |
|---|---|
| Name | Description |
field |
FieldDescriptor |
index |
int |
value |
Object |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|
setThresholdTime(Timestamp value)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder setThresholdTime(Timestamp value) 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)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder setThresholdTime(Timestamp.Builder builderForValue) 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)
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder setThresholdVisitCount(int value) 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 |
intThe thresholdVisitCount to set. |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
This builder for chaining. |
setUnknownFields(UnknownFieldSet unknownFields)
public final InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder setUnknownFields(UnknownFieldSet unknownFields)| Parameter | |
|---|---|
| Name | Description |
unknownFields |
UnknownFieldSet |
| Returns | |
|---|---|
| Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
|