Class ReservoirConstraintProto.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<ReservoirConstraintProto.Builder>
com.google.protobuf.GeneratedMessage.Builder<ReservoirConstraintProto.Builder>
com.google.ortools.sat.ReservoirConstraintProto.Builder
- All Implemented Interfaces:
ReservoirConstraintProtoOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
- Enclosing class:
ReservoirConstraintProto
public static final class ReservoirConstraintProto.Builder
extends com.google.protobuf.GeneratedMessage.Builder<ReservoirConstraintProto.Builder>
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 type
operations_research.sat.ReservoirConstraintProto-
Method Summary
Modifier and TypeMethodDescriptionaddActiveLiterals(int value) repeated int32 active_literals = 5;addAllActiveLiterals(Iterable<? extends Integer> values) repeated int32 active_literals = 5;addAllLevelChanges(Iterable<? extends LinearExpressionProto> values) repeated .operations_research.sat.LinearExpressionProto level_changes = 6;addAllTimeExprs(Iterable<? extends LinearExpressionProto> values) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;addLevelChanges(int index, LinearExpressionProto value) repeated .operations_research.sat.LinearExpressionProto level_changes = 6;addLevelChanges(int index, LinearExpressionProto.Builder builderForValue) repeated .operations_research.sat.LinearExpressionProto level_changes = 6;repeated .operations_research.sat.LinearExpressionProto level_changes = 6;addLevelChanges(LinearExpressionProto.Builder builderForValue) repeated .operations_research.sat.LinearExpressionProto level_changes = 6;repeated .operations_research.sat.LinearExpressionProto level_changes = 6;addLevelChangesBuilder(int index) repeated .operations_research.sat.LinearExpressionProto level_changes = 6;addTimeExprs(int index, LinearExpressionProto value) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;addTimeExprs(int index, LinearExpressionProto.Builder builderForValue) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;addTimeExprs(LinearExpressionProto.Builder builderForValue) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;addTimeExprsBuilder(int index) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;build()clear()repeated int32 active_literals = 5;repeated .operations_research.sat.LinearExpressionProto level_changes = 6;int64 max_level = 2;int64 min_level = 1;repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;intgetActiveLiterals(int index) repeated int32 active_literals = 5;intrepeated int32 active_literals = 5;repeated int32 active_literals = 5;static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorgetLevelChanges(int index) repeated .operations_research.sat.LinearExpressionProto level_changes = 6;getLevelChangesBuilder(int index) repeated .operations_research.sat.LinearExpressionProto level_changes = 6;repeated .operations_research.sat.LinearExpressionProto level_changes = 6;intrepeated .operations_research.sat.LinearExpressionProto level_changes = 6;repeated .operations_research.sat.LinearExpressionProto level_changes = 6;getLevelChangesOrBuilder(int index) repeated .operations_research.sat.LinearExpressionProto level_changes = 6;List<? extends LinearExpressionProtoOrBuilder> repeated .operations_research.sat.LinearExpressionProto level_changes = 6;longint64 max_level = 2;longint64 min_level = 1;getTimeExprs(int index) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;getTimeExprsBuilder(int index) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;intrepeated .operations_research.sat.LinearExpressionProto time_exprs = 3;repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;getTimeExprsOrBuilder(int index) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;List<? extends LinearExpressionProtoOrBuilder> repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) removeLevelChanges(int index) repeated .operations_research.sat.LinearExpressionProto level_changes = 6;removeTimeExprs(int index) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;setActiveLiterals(int index, int value) repeated int32 active_literals = 5;setLevelChanges(int index, LinearExpressionProto value) repeated .operations_research.sat.LinearExpressionProto level_changes = 6;setLevelChanges(int index, LinearExpressionProto.Builder builderForValue) repeated .operations_research.sat.LinearExpressionProto level_changes = 6;setMaxLevel(long value) int64 max_level = 2;setMinLevel(long value) int64 min_level = 1;setTimeExprs(int index, LinearExpressionProto value) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;setTimeExprs(int index, LinearExpressionProto.Builder builderForValue) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<ReservoirConstraintProto.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<ReservoirConstraintProto.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<ReservoirConstraintProto.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ReservoirConstraintProto.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<ReservoirConstraintProto.Builder>
-
mergeFrom
public ReservoirConstraintProto.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ReservoirConstraintProto.Builder>- Throws:
IOException
-
getMinLevel
public long getMinLevel()int64 min_level = 1;- Specified by:
getMinLevelin interfaceReservoirConstraintProtoOrBuilder- Returns:
- The minLevel.
-
setMinLevel
int64 min_level = 1;- Parameters:
value- The minLevel to set.- Returns:
- This builder for chaining.
-
clearMinLevel
int64 min_level = 1;- Returns:
- This builder for chaining.
-
getMaxLevel
public long getMaxLevel()int64 max_level = 2;- Specified by:
getMaxLevelin interfaceReservoirConstraintProtoOrBuilder- Returns:
- The maxLevel.
-
setMaxLevel
int64 max_level = 2;- Parameters:
value- The maxLevel to set.- Returns:
- This builder for chaining.
-
clearMaxLevel
int64 max_level = 2;- Returns:
- This builder for chaining.
-
getTimeExprsList
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsListin interfaceReservoirConstraintProtoOrBuilder
-
getTimeExprsCount
public int getTimeExprsCount()repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsCountin interfaceReservoirConstraintProtoOrBuilder
-
getTimeExprs
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsin interfaceReservoirConstraintProtoOrBuilder
-
setTimeExprs
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
setTimeExprs
public ReservoirConstraintProto.Builder setTimeExprs(int index, LinearExpressionProto.Builder builderForValue) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
addTimeExprs
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
addTimeExprs
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
addTimeExprs
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
addTimeExprs
public ReservoirConstraintProto.Builder addTimeExprs(int index, LinearExpressionProto.Builder builderForValue) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
addAllTimeExprs
public ReservoirConstraintProto.Builder addAllTimeExprs(Iterable<? extends LinearExpressionProto> values) repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
clearTimeExprs
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
removeTimeExprs
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
getTimeExprsBuilder
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
getTimeExprsOrBuilder
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsOrBuilderin interfaceReservoirConstraintProtoOrBuilder
-
getTimeExprsOrBuilderList
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsOrBuilderListin interfaceReservoirConstraintProtoOrBuilder
-
addTimeExprsBuilder
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
addTimeExprsBuilder
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
getTimeExprsBuilderList
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
getLevelChangesList
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesListin interfaceReservoirConstraintProtoOrBuilder
-
getLevelChangesCount
public int getLevelChangesCount()repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesCountin interfaceReservoirConstraintProtoOrBuilder
-
getLevelChanges
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesin interfaceReservoirConstraintProtoOrBuilder
-
setLevelChanges
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
setLevelChanges
public ReservoirConstraintProto.Builder setLevelChanges(int index, LinearExpressionProto.Builder builderForValue) repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
addLevelChanges
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
addLevelChanges
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
addLevelChanges
public ReservoirConstraintProto.Builder addLevelChanges(LinearExpressionProto.Builder builderForValue) repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
addLevelChanges
public ReservoirConstraintProto.Builder addLevelChanges(int index, LinearExpressionProto.Builder builderForValue) repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
addAllLevelChanges
public ReservoirConstraintProto.Builder addAllLevelChanges(Iterable<? extends LinearExpressionProto> values) repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
clearLevelChanges
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
removeLevelChanges
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
getLevelChangesBuilder
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
getLevelChangesOrBuilder
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesOrBuilderin interfaceReservoirConstraintProtoOrBuilder
-
getLevelChangesOrBuilderList
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesOrBuilderListin interfaceReservoirConstraintProtoOrBuilder
-
addLevelChangesBuilder
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
addLevelChangesBuilder
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
getLevelChangesBuilderList
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
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.
-
setActiveLiterals
repeated int32 active_literals = 5;- Parameters:
index- The index to set the value at.value- The activeLiterals to set.- Returns:
- This builder for chaining.
-
addActiveLiterals
repeated int32 active_literals = 5;- Parameters:
value- The activeLiterals to add.- Returns:
- This builder for chaining.
-
addAllActiveLiterals
repeated int32 active_literals = 5;- Parameters:
values- The activeLiterals to add.- Returns:
- This builder for chaining.
-
clearActiveLiterals
repeated int32 active_literals = 5;- Returns:
- This builder for chaining.
-