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.int
getActiveLiterals
(int index) repeated int32 active_literals = 5;
int
repeated int32 active_literals = 5;
repeated int32 active_literals = 5;
static final com.google.protobuf.Descriptors.Descriptor
com.google.protobuf.Descriptors.Descriptor
getLevelChanges
(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.int
Currently, 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.long
int64 max_level = 2;
long
int64 min_level = 1;
getTimeExprs
(int index) affine expressions.getTimeExprsBuilder
(int index) affine expressions.affine expressions.int
affine expressions.affine expressions.getTimeExprsOrBuilder
(int index) affine expressions.List
<? extends LinearExpressionProtoOrBuilder> affine expressions.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
final boolean
mergeFrom
(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, setUnknownFieldsProto3
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFrom
Methods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFrom
Methods 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:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessage.Builder<ReservoirConstraintProto.Builder>
-
clear
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessage.Builder<ReservoirConstraintProto.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessage.Builder<ReservoirConstraintProto.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<ReservoirConstraintProto.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in 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:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<ReservoirConstraintProto.Builder>
- Throws:
IOException
-
getMinLevel
public long getMinLevel()int64 min_level = 1;
- Specified by:
getMinLevel
in 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:
getMaxLevel
in 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:
getTimeExprsList
in interfaceReservoirConstraintProtoOrBuilder
-
getTimeExprsCount
public int getTimeExprsCount()affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
- Specified by:
getTimeExprsCount
in interfaceReservoirConstraintProtoOrBuilder
-
getTimeExprs
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
- Specified by:
getTimeExprs
in 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:
getTimeExprsOrBuilder
in interfaceReservoirConstraintProtoOrBuilder
-
getTimeExprsOrBuilderList
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
- Specified by:
getTimeExprsOrBuilderList
in 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:
getLevelChangesList
in interfaceReservoirConstraintProtoOrBuilder
-
getLevelChangesCount
public int getLevelChangesCount()Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
- Specified by:
getLevelChangesCount
in interfaceReservoirConstraintProtoOrBuilder
-
getLevelChanges
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
- Specified by:
getLevelChanges
in 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:
getLevelChangesOrBuilder
in interfaceReservoirConstraintProtoOrBuilder
-
getLevelChangesOrBuilderList
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
- Specified by:
getLevelChangesOrBuilderList
in 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:
getActiveLiteralsList
in interfaceReservoirConstraintProtoOrBuilder
- Returns:
- A list containing the activeLiterals.
-
getActiveLiteralsCount
public int getActiveLiteralsCount()repeated int32 active_literals = 5;
- Specified by:
getActiveLiteralsCount
in interfaceReservoirConstraintProtoOrBuilder
- Returns:
- The count of activeLiterals.
-
getActiveLiterals
public int getActiveLiterals(int index) repeated int32 active_literals = 5;
- Specified by:
getActiveLiterals
in 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.
-