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) Currently, we only support constant level changes.addAllTimeExprs(Iterable<? extends LinearExpressionProto> values) affine expressions.addLevelChanges(int index, LinearExpressionProto value) Currently, we only support constant level changes.addLevelChanges(int index, LinearExpressionProto.Builder builderForValue) Currently, we only support constant level changes.Currently, we only support constant level changes.addLevelChanges(LinearExpressionProto.Builder builderForValue) Currently, we only support constant level changes.Currently, we only support constant level changes.addLevelChangesBuilder(int index) Currently, we only support constant level changes.addTimeExprs(int index, LinearExpressionProto value) affine expressions.addTimeExprs(int index, LinearExpressionProto.Builder builderForValue) affine expressions.affine expressions.addTimeExprs(LinearExpressionProto.Builder builderForValue) affine expressions.affine expressions.addTimeExprsBuilder(int index) affine expressions.build()clear()repeated int32 active_literals = 5;Currently, we only support constant level changes.int64 max_level = 2;int64 min_level = 1;affine expressions.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) Currently, we only support constant level changes.getLevelChangesBuilder(int index) Currently, we only support constant level changes.Currently, we only support constant level changes.intCurrently, we only support constant level changes.Currently, we only support constant level changes.getLevelChangesOrBuilder(int index) Currently, we only support constant level changes.List<? extends LinearExpressionProtoOrBuilder> Currently, we only support constant level changes.longint64 max_level = 2;longint64 min_level = 1;getTimeExprs(int index) affine expressions.getTimeExprsBuilder(int index) affine expressions.affine expressions.intaffine expressions.affine expressions.getTimeExprsOrBuilder(int index) affine expressions.List<? extends LinearExpressionProtoOrBuilder> affine expressions.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) Currently, we only support constant level changes.removeTimeExprs(int index) affine expressions.setActiveLiterals(int index, int value) repeated int32 active_literals = 5;setLevelChanges(int index, LinearExpressionProto value) Currently, we only support constant level changes.setLevelChanges(int index, LinearExpressionProto.Builder builderForValue) Currently, we only support constant level changes.setMaxLevel(long value) int64 max_level = 2;setMinLevel(long value) int64 min_level = 1;setTimeExprs(int index, LinearExpressionProto value) affine expressions.setTimeExprs(int index, LinearExpressionProto.Builder builderForValue) affine expressions.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 java.lang.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
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsListin interfaceReservoirConstraintProtoOrBuilder
-
getTimeExprsCount
public int getTimeExprsCount()affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsCountin interfaceReservoirConstraintProtoOrBuilder
-
getTimeExprs
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsin interfaceReservoirConstraintProtoOrBuilder
-
setTimeExprs
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
setTimeExprs
public ReservoirConstraintProto.Builder setTimeExprs(int index, LinearExpressionProto.Builder builderForValue) affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
addTimeExprs
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
addTimeExprs
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
addTimeExprs
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
addTimeExprs
public ReservoirConstraintProto.Builder addTimeExprs(int index, LinearExpressionProto.Builder builderForValue) affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
addAllTimeExprs
public ReservoirConstraintProto.Builder addAllTimeExprs(Iterable<? extends LinearExpressionProto> values) affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
clearTimeExprs
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
removeTimeExprs
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
getTimeExprsBuilder
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
getTimeExprsOrBuilder
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsOrBuilderin interfaceReservoirConstraintProtoOrBuilder
-
getTimeExprsOrBuilderList
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;- Specified by:
getTimeExprsOrBuilderListin interfaceReservoirConstraintProtoOrBuilder
-
addTimeExprsBuilder
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
addTimeExprsBuilder
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
getTimeExprsBuilderList
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3; -
getLevelChangesList
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesListin 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
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesin interfaceReservoirConstraintProtoOrBuilder
-
setLevelChanges
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
setLevelChanges
public ReservoirConstraintProto.Builder setLevelChanges(int index, LinearExpressionProto.Builder builderForValue) Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
addLevelChanges
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
addLevelChanges
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
addLevelChanges
public ReservoirConstraintProto.Builder addLevelChanges(LinearExpressionProto.Builder builderForValue) Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
addLevelChanges
public ReservoirConstraintProto.Builder addLevelChanges(int index, LinearExpressionProto.Builder builderForValue) Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
addAllLevelChanges
public ReservoirConstraintProto.Builder addAllLevelChanges(Iterable<? extends LinearExpressionProto> values) Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
clearLevelChanges
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
removeLevelChanges
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
getLevelChangesBuilder
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
getLevelChangesOrBuilder
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesOrBuilderin interfaceReservoirConstraintProtoOrBuilder
-
getLevelChangesOrBuilderList
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;- Specified by:
getLevelChangesOrBuilderListin interfaceReservoirConstraintProtoOrBuilder
-
addLevelChangesBuilder
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
addLevelChangesBuilder
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6; -
getLevelChangesBuilderList
Currently, we only support constant level changes.
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.
-