Package com.google.ortools.sat
Class IntervalConstraintProto
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
com.google.ortools.sat.IntervalConstraintProto
- All Implemented Interfaces:
IntervalConstraintProtoOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,java.io.Serializable
public final class IntervalConstraintProto extends com.google.protobuf.GeneratedMessageV3 implements IntervalConstraintProtoOrBuilder
This "special" constraint not only enforces (start + size == end) and (size >= 0) but can also be referred by other constraints using this "interval" concept.Protobuf type
operations_research.sat.IntervalConstraintProto- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIntervalConstraintProto.BuilderThis "special" constraint not only enforces (start + size == end) and (size >= 0) but can also be referred by other constraints using this "interval" concept.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameterNested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
Fields Modifier and Type Field Description static intEND_FIELD_NUMBERstatic intEND_VIEW_FIELD_NUMBERstatic intSIZE_FIELD_NUMBERstatic intSIZE_VIEW_FIELD_NUMBERstatic intSTART_FIELD_NUMBERstatic intSTART_VIEW_FIELD_NUMBERFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object obj)static IntervalConstraintProtogetDefaultInstance()IntervalConstraintProtogetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()intgetEnd()int32 end = 2;LinearExpressionProtogetEndView().operations_research.sat.LinearExpressionProto end_view = 5;LinearExpressionProtoOrBuildergetEndViewOrBuilder().operations_research.sat.LinearExpressionProto end_view = 5;com.google.protobuf.Parser<IntervalConstraintProto>getParserForType()intgetSerializedSize()intgetSize()int32 size = 3;LinearExpressionProtogetSizeView().operations_research.sat.LinearExpressionProto size_view = 6;LinearExpressionProtoOrBuildergetSizeViewOrBuilder().operations_research.sat.LinearExpressionProto size_view = 6;intgetStart()int32 start = 1;LinearExpressionProtogetStartView()EXPERIMENTAL: This will become the new way to specify an interval.LinearExpressionProtoOrBuildergetStartViewOrBuilder()EXPERIMENTAL: This will become the new way to specify an interval.com.google.protobuf.UnknownFieldSetgetUnknownFields()booleanhasEndView().operations_research.sat.LinearExpressionProto end_view = 5;inthashCode()booleanhasSizeView().operations_research.sat.LinearExpressionProto size_view = 6;booleanhasStartView()EXPERIMENTAL: This will become the new way to specify an interval.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static IntervalConstraintProto.BuildernewBuilder()static IntervalConstraintProto.BuildernewBuilder(IntervalConstraintProto prototype)IntervalConstraintProto.BuildernewBuilderForType()protected IntervalConstraintProto.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected java.lang.ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static IntervalConstraintProtoparseDelimitedFrom(java.io.InputStream input)static IntervalConstraintProtoparseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static IntervalConstraintProtoparseFrom(byte[] data)static IntervalConstraintProtoparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static IntervalConstraintProtoparseFrom(com.google.protobuf.ByteString data)static IntervalConstraintProtoparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static IntervalConstraintProtoparseFrom(com.google.protobuf.CodedInputStream input)static IntervalConstraintProtoparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static IntervalConstraintProtoparseFrom(java.io.InputStream input)static IntervalConstraintProtoparseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static IntervalConstraintProtoparseFrom(java.nio.ByteBuffer data)static IntervalConstraintProtoparseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<IntervalConstraintProto>parser()IntervalConstraintProto.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof
-
Field Details
-
START_FIELD_NUMBER
public static final int START_FIELD_NUMBER- See Also:
- Constant Field Values
-
END_FIELD_NUMBER
public static final int END_FIELD_NUMBER- See Also:
- Constant Field Values
-
SIZE_FIELD_NUMBER
public static final int SIZE_FIELD_NUMBER- See Also:
- Constant Field Values
-
START_VIEW_FIELD_NUMBER
public static final int START_VIEW_FIELD_NUMBER- See Also:
- Constant Field Values
-
END_VIEW_FIELD_NUMBER
public static final int END_VIEW_FIELD_NUMBER- See Also:
- Constant Field Values
-
SIZE_VIEW_FIELD_NUMBER
public static final int SIZE_VIEW_FIELD_NUMBER- See Also:
- Constant Field Values
-
-
Method Details
-
newInstance
protected java.lang.Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()- Specified by:
getUnknownFieldsin interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getStart
public int getStart()int32 start = 1;- Specified by:
getStartin interfaceIntervalConstraintProtoOrBuilder- Returns:
- The start.
-
getEnd
public int getEnd()int32 end = 2;- Specified by:
getEndin interfaceIntervalConstraintProtoOrBuilder- Returns:
- The end.
-
getSize
public int getSize()int32 size = 3;- Specified by:
getSizein interfaceIntervalConstraintProtoOrBuilder- Returns:
- The size.
-
hasStartView
public boolean hasStartView()EXPERIMENTAL: This will become the new way to specify an interval. Depending on the parameters, the presolve will convert the old way to the new way. Do not forget to add an associated linear constraint if you use this directly. If any of this field is set, then all must be set and the ones above will be ignored. IMPORTANT: For now, this constraint do not enforce any relations on the view, and a linear constraint must be added together with this to enforce enforcement => start_view + size_view == end_view. An enforcement => size_view >=0 might also be needed. IMPORTANT: For now, we just support affine relation. We could easily create an intermediate variable to support full linear expression, but this isn't done currently.
.operations_research.sat.LinearExpressionProto start_view = 4;- Specified by:
hasStartViewin interfaceIntervalConstraintProtoOrBuilder- Returns:
- Whether the startView field is set.
-
getStartView
EXPERIMENTAL: This will become the new way to specify an interval. Depending on the parameters, the presolve will convert the old way to the new way. Do not forget to add an associated linear constraint if you use this directly. If any of this field is set, then all must be set and the ones above will be ignored. IMPORTANT: For now, this constraint do not enforce any relations on the view, and a linear constraint must be added together with this to enforce enforcement => start_view + size_view == end_view. An enforcement => size_view >=0 might also be needed. IMPORTANT: For now, we just support affine relation. We could easily create an intermediate variable to support full linear expression, but this isn't done currently.
.operations_research.sat.LinearExpressionProto start_view = 4;- Specified by:
getStartViewin interfaceIntervalConstraintProtoOrBuilder- Returns:
- The startView.
-
getStartViewOrBuilder
EXPERIMENTAL: This will become the new way to specify an interval. Depending on the parameters, the presolve will convert the old way to the new way. Do not forget to add an associated linear constraint if you use this directly. If any of this field is set, then all must be set and the ones above will be ignored. IMPORTANT: For now, this constraint do not enforce any relations on the view, and a linear constraint must be added together with this to enforce enforcement => start_view + size_view == end_view. An enforcement => size_view >=0 might also be needed. IMPORTANT: For now, we just support affine relation. We could easily create an intermediate variable to support full linear expression, but this isn't done currently.
.operations_research.sat.LinearExpressionProto start_view = 4;- Specified by:
getStartViewOrBuilderin interfaceIntervalConstraintProtoOrBuilder
-
hasEndView
public boolean hasEndView().operations_research.sat.LinearExpressionProto end_view = 5;- Specified by:
hasEndViewin interfaceIntervalConstraintProtoOrBuilder- Returns:
- Whether the endView field is set.
-
getEndView
.operations_research.sat.LinearExpressionProto end_view = 5;- Specified by:
getEndViewin interfaceIntervalConstraintProtoOrBuilder- Returns:
- The endView.
-
getEndViewOrBuilder
.operations_research.sat.LinearExpressionProto end_view = 5;- Specified by:
getEndViewOrBuilderin interfaceIntervalConstraintProtoOrBuilder
-
hasSizeView
public boolean hasSizeView().operations_research.sat.LinearExpressionProto size_view = 6;- Specified by:
hasSizeViewin interfaceIntervalConstraintProtoOrBuilder- Returns:
- Whether the sizeView field is set.
-
getSizeView
.operations_research.sat.LinearExpressionProto size_view = 6;- Specified by:
getSizeViewin interfaceIntervalConstraintProtoOrBuilder- Returns:
- The sizeView.
-
getSizeViewOrBuilder
.operations_research.sat.LinearExpressionProto size_view = 6;- Specified by:
getSizeViewOrBuilderin interfaceIntervalConstraintProtoOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(java.lang.Object obj)- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static IntervalConstraintProto parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IntervalConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IntervalConstraintProto parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IntervalConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IntervalConstraintProto parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IntervalConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IntervalConstraintProto parseFrom(java.io.InputStream input) throws java.io.IOException- Throws:
java.io.IOException
-
parseFrom
public static IntervalConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException- Throws:
java.io.IOException
-
parseDelimitedFrom
public static IntervalConstraintProto parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException- Throws:
java.io.IOException
-
parseDelimitedFrom
public static IntervalConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException- Throws:
java.io.IOException
-
parseFrom
public static IntervalConstraintProto parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException- Throws:
java.io.IOException
-
parseFrom
public static IntervalConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException- Throws:
java.io.IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected IntervalConstraintProto.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-