- 1.53.0 (latest)
- 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
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_time
ANDj + 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
ANDrelaxations(i).threshold_visit_count == 0
and the vehicle end is relaxed torelaxations(i).level
if it satisfies:vehicle_end_time >= relaxations(i).threshold_time
ANDroute.visits_size() + 1 >= relaxations(i).threshold_visit_count
To apply a relaxation level if a visit meets the
threshold_visit_count
OR thethreshold_time
add tworelaxations
with the samelevel
: one with onlythreshold_visit_count
set and the other with onlythreshold_time
set. 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
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
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.Level The 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 | 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)
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 | int The 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 |