- 1.52.0 (latest)
- 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 extends GeneratedMessageV3 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 torelaxations(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 thethreshold_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 anyrelaxations
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<MessageType,BuilderType> > AbstractMessage > GeneratedMessageV3 > InjectedSolutionConstraint.ConstraintRelaxation.RelaxationStatic Fields
LEVEL_FIELD_NUMBER
public static final int LEVEL_FIELD_NUMBER
Type | Description |
int |
THRESHOLD_TIME_FIELD_NUMBER
public static final int THRESHOLD_TIME_FIELD_NUMBER
Type | Description |
int |
THRESHOLD_VISIT_COUNT_FIELD_NUMBER
public static final int THRESHOLD_VISIT_COUNT_FIELD_NUMBER
Type | Description |
int |
Static Methods
getDefaultInstance()
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation getDefaultInstance()
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Type | Description |
Descriptor |
newBuilder()
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder newBuilder()
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
newBuilder(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation prototype)
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder newBuilder(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation prototype)
Name | Description |
prototype | InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
parseDelimitedFrom(InputStream input)
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation parseDelimitedFrom(InputStream input)
Name | Description |
input | InputStream |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
Type | Description |
IOException |
parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Name | Description |
input | InputStream |
extensionRegistry | ExtensionRegistryLite |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
Type | Description |
IOException |
parseFrom(byte[] data)
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation parseFrom(byte[] data)
Name | Description |
data | byte[] |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
Type | Description |
InvalidProtocolBufferException |
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Name | Description |
data | byte[] |
extensionRegistry | ExtensionRegistryLite |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
Type | Description |
InvalidProtocolBufferException |
parseFrom(ByteString data)
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation parseFrom(ByteString data)
Name | Description |
data | ByteString |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
Type | Description |
InvalidProtocolBufferException |
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Name | Description |
data | ByteString |
extensionRegistry | ExtensionRegistryLite |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
Type | Description |
InvalidProtocolBufferException |
parseFrom(CodedInputStream input)
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation parseFrom(CodedInputStream input)
Name | Description |
input | CodedInputStream |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
Type | Description |
IOException |
parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Name | Description |
input | CodedInputStream |
extensionRegistry | ExtensionRegistryLite |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
Type | Description |
IOException |
parseFrom(InputStream input)
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation parseFrom(InputStream input)
Name | Description |
input | InputStream |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
Type | Description |
IOException |
parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Name | Description |
input | InputStream |
extensionRegistry | ExtensionRegistryLite |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
Type | Description |
IOException |
parseFrom(ByteBuffer data)
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation parseFrom(ByteBuffer data)
Name | Description |
data | ByteBuffer |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
Type | Description |
InvalidProtocolBufferException |
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static InjectedSolutionConstraint.ConstraintRelaxation.Relaxation parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Name | Description |
data | ByteBuffer |
extensionRegistry | ExtensionRegistryLite |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
Type | Description |
InvalidProtocolBufferException |
parser()
public static Parser<InjectedSolutionConstraint.ConstraintRelaxation.Relaxation> parser()
Type | Description |
Parser<Relaxation> |
Methods
equals(Object obj)
public boolean equals(Object obj)
Name | Description |
obj | Object |
Type | Description |
boolean |
getDefaultInstanceForType()
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation getDefaultInstanceForType()
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation |
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
satified.
.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;
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
satified.
.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;
Type | Description |
int | The enum numeric value on the wire for level. |
getParserForType()
public Parser<InjectedSolutionConstraint.ConstraintRelaxation.Relaxation> getParserForType()
Type | Description |
Parser<Relaxation> |
getSerializedSize()
public int getSerializedSize()
Type | Description |
int |
getThresholdTime()
public Timestamp getThresholdTime()
The time at or after which the relaxation level
may be applied.
.google.protobuf.Timestamp threshold_time = 2;
Type | Description |
Timestamp | The thresholdTime. |
getThresholdTimeOrBuilder()
public TimestampOrBuilder getThresholdTimeOrBuilder()
The time at or after which the relaxation level
may be applied.
.google.protobuf.Timestamp threshold_time = 2;
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;
Type | Description |
int | The thresholdVisitCount. |
getUnknownFields()
public final UnknownFieldSet getUnknownFields()
Type | Description |
UnknownFieldSet |
hasThresholdTime()
public boolean hasThresholdTime()
The time at or after which the relaxation level
may be applied.
.google.protobuf.Timestamp threshold_time = 2;
Type | Description |
boolean | Whether the thresholdTime field is set. |
hashCode()
public int hashCode()
Type | Description |
int |
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Type | Description |
FieldAccessorTable |
isInitialized()
public final boolean isInitialized()
Type | Description |
boolean |
newBuilderForType()
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder newBuilderForType()
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Name | Description |
parent | BuilderParent |
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Name | Description |
unused | UnusedPrivateParameter |
Type | Description |
Object |
toBuilder()
public InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder toBuilder()
Type | Description |
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder |
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Name | Description |
output | CodedOutputStream |
Type | Description |
IOException |