Package com.google.ortools.sat
Class ReservoirConstraintProto
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- com.google.ortools.sat.ReservoirConstraintProto
-
- All Implemented Interfaces:
ReservoirConstraintProtoOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,java.io.Serializable
public final class ReservoirConstraintProto extends com.google.protobuf.GeneratedMessageV3 implements ReservoirConstraintProtoOrBuilder
Maintain a reservoir level within bounds. The water level starts at 0, and at any time, it must be within [min_level, max_level]. If the variable active_literals[i] is true, and if the expression time_exprs[i] is assigned a value t, then the current level changes by level_changes[i] at the time t. Therefore, at any time t: sum(level_changes[i] * active_literals[i] if time_exprs[i] <= t) in [min_level, max_level] Note that min level must be <= 0, and the max level must be >= 0. Please use fixed level_changes to simulate initial state. The array of boolean variables 'actives', if defined, indicates which actions are actually performed. If this array is not defined, then it is assumed that all actions will be performed.
Protobuf typeoperations_research.sat.ReservoirConstraintProto- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classReservoirConstraintProto.BuilderMaintain a reservoir level within bounds.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intACTIVE_LITERALS_FIELD_NUMBERstatic intLEVEL_CHANGES_FIELD_NUMBERstatic intMAX_LEVEL_FIELD_NUMBERstatic intMIN_LEVEL_FIELD_NUMBERstatic intTIME_EXPRS_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)intgetActiveLiterals(int index)repeated int32 active_literals = 5;intgetActiveLiteralsCount()repeated int32 active_literals = 5;java.util.List<java.lang.Integer>getActiveLiteralsList()repeated int32 active_literals = 5;static ReservoirConstraintProtogetDefaultInstance()ReservoirConstraintProtogetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()LinearExpressionProtogetLevelChanges(int index)Currently, we only support constant level changes.intgetLevelChangesCount()Currently, we only support constant level changes.java.util.List<LinearExpressionProto>getLevelChangesList()Currently, we only support constant level changes.LinearExpressionProtoOrBuildergetLevelChangesOrBuilder(int index)Currently, we only support constant level changes.java.util.List<? extends LinearExpressionProtoOrBuilder>getLevelChangesOrBuilderList()Currently, we only support constant level changes.longgetMaxLevel()int64 max_level = 2;longgetMinLevel()int64 min_level = 1;com.google.protobuf.Parser<ReservoirConstraintProto>getParserForType()intgetSerializedSize()LinearExpressionProtogetTimeExprs(int index)affine expressions.intgetTimeExprsCount()affine expressions.java.util.List<LinearExpressionProto>getTimeExprsList()affine expressions.LinearExpressionProtoOrBuildergetTimeExprsOrBuilder(int index)affine expressions.java.util.List<? extends LinearExpressionProtoOrBuilder>getTimeExprsOrBuilderList()affine expressions.inthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static ReservoirConstraintProto.BuildernewBuilder()static ReservoirConstraintProto.BuildernewBuilder(ReservoirConstraintProto prototype)ReservoirConstraintProto.BuildernewBuilderForType()protected ReservoirConstraintProto.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected java.lang.ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static ReservoirConstraintProtoparseDelimitedFrom(java.io.InputStream input)static ReservoirConstraintProtoparseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ReservoirConstraintProtoparseFrom(byte[] data)static ReservoirConstraintProtoparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ReservoirConstraintProtoparseFrom(com.google.protobuf.ByteString data)static ReservoirConstraintProtoparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ReservoirConstraintProtoparseFrom(com.google.protobuf.CodedInputStream input)static ReservoirConstraintProtoparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ReservoirConstraintProtoparseFrom(java.io.InputStream input)static ReservoirConstraintProtoparseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ReservoirConstraintProtoparseFrom(java.nio.ByteBuffer data)static ReservoirConstraintProtoparseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<ReservoirConstraintProto>parser()ReservoirConstraintProto.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, 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, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
MIN_LEVEL_FIELD_NUMBER
public static final int MIN_LEVEL_FIELD_NUMBER
- See Also:
- Constant Field Values
-
MAX_LEVEL_FIELD_NUMBER
public static final int MAX_LEVEL_FIELD_NUMBER
- See Also:
- Constant Field Values
-
TIME_EXPRS_FIELD_NUMBER
public static final int TIME_EXPRS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
LEVEL_CHANGES_FIELD_NUMBER
public static final int LEVEL_CHANGES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
ACTIVE_LITERALS_FIELD_NUMBER
public static final int ACTIVE_LITERALS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected java.lang.Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein 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
-
getMinLevel
public long getMinLevel()
int64 min_level = 1;- Specified by:
getMinLevelin interfaceReservoirConstraintProtoOrBuilder- Returns:
- The minLevel.
-
getMaxLevel
public long getMaxLevel()
int64 max_level = 2;- Specified by:
getMaxLevelin interfaceReservoirConstraintProtoOrBuilder- Returns:
- The maxLevel.
-
getTimeExprsList
public java.util.List<LinearExpressionProto> getTimeExprsList()
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsListin interfaceReservoirConstraintProtoOrBuilder
-
getTimeExprsOrBuilderList
public java.util.List<? extends LinearExpressionProtoOrBuilder> getTimeExprsOrBuilderList()
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsOrBuilderListin interfaceReservoirConstraintProtoOrBuilder
-
getTimeExprsCount
public int getTimeExprsCount()
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsCountin interfaceReservoirConstraintProtoOrBuilder
-
getTimeExprs
public LinearExpressionProto getTimeExprs(int index)
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsin interfaceReservoirConstraintProtoOrBuilder
-
getTimeExprsOrBuilder
public LinearExpressionProtoOrBuilder getTimeExprsOrBuilder(int index)
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsOrBuilderin interfaceReservoirConstraintProtoOrBuilder
-
getLevelChangesList
public java.util.List<LinearExpressionProto> getLevelChangesList()
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesListin interfaceReservoirConstraintProtoOrBuilder
-
getLevelChangesOrBuilderList
public java.util.List<? extends LinearExpressionProtoOrBuilder> getLevelChangesOrBuilderList()
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesOrBuilderListin interfaceReservoirConstraintProtoOrBuilder
-
getLevelChangesCount
public int getLevelChangesCount()
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesCountin interfaceReservoirConstraintProtoOrBuilder
-
getLevelChanges
public LinearExpressionProto getLevelChanges(int index)
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesin interfaceReservoirConstraintProtoOrBuilder
-
getLevelChangesOrBuilder
public LinearExpressionProtoOrBuilder getLevelChangesOrBuilder(int index)
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesOrBuilderin interfaceReservoirConstraintProtoOrBuilder
-
getActiveLiteralsList
public java.util.List<java.lang.Integer> getActiveLiteralsList()
repeated int32 active_literals = 5;- Specified by:
getActiveLiteralsListin interfaceReservoirConstraintProtoOrBuilder- Returns:
- A list containing the activeLiterals.
-
getActiveLiteralsCount
public int getActiveLiteralsCount()
repeated int32 active_literals = 5;- Specified by:
getActiveLiteralsCountin interfaceReservoirConstraintProtoOrBuilder- Returns:
- The count of activeLiterals.
-
getActiveLiterals
public int getActiveLiterals(int index)
repeated int32 active_literals = 5;- Specified by:
getActiveLiteralsin interfaceReservoirConstraintProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The activeLiterals at the given index.
-
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 ReservoirConstraintProto parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ReservoirConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ReservoirConstraintProto parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ReservoirConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ReservoirConstraintProto parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ReservoirConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ReservoirConstraintProto parseFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static ReservoirConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static ReservoirConstraintProto parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static ReservoirConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
newBuilderForType
public ReservoirConstraintProto.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static ReservoirConstraintProto.Builder newBuilder()
-
newBuilder
public static ReservoirConstraintProto.Builder newBuilder(ReservoirConstraintProto prototype)
-
toBuilder
public ReservoirConstraintProto.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected ReservoirConstraintProto.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static ReservoirConstraintProto getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<ReservoirConstraintProto> parser()
-
getParserForType
public com.google.protobuf.Parser<ReservoirConstraintProto> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public ReservoirConstraintProto getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-