Package com.google.ortools.sat
Class ReservoirConstraintProto.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderType>
com.google.protobuf.GeneratedMessageV3.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,java.lang.Cloneable
- Enclosing class:
- ReservoirConstraintProto
public static final class ReservoirConstraintProto.Builder extends com.google.protobuf.GeneratedMessageV3.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 actives[i] is true, and if the variable times[i] is assigned
a value t, then the current level changes by demands[i] (which is constant)
at the time t. Therefore, at any time t:
sum(demands[i] * actives[i] if times[i] <= t) in [min_level, max_level]
Note that min level must be <= 0, and the max level must be >= 0. Please use
fixed demands 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 Type Method Description ReservoirConstraintProto.BuilderaddActives(int value)literals.ReservoirConstraintProto.BuilderaddAllActives(java.lang.Iterable<? extends java.lang.Integer> values)literals.ReservoirConstraintProto.BuilderaddAllDemands(java.lang.Iterable<? extends java.lang.Long> values)constants, can be negative.ReservoirConstraintProto.BuilderaddAllTimes(java.lang.Iterable<? extends java.lang.Integer> values)variables.ReservoirConstraintProto.BuilderaddDemands(long value)constants, can be negative.ReservoirConstraintProto.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)ReservoirConstraintProto.BuilderaddTimes(int value)variables.ReservoirConstraintProtobuild()ReservoirConstraintProtobuildPartial()ReservoirConstraintProto.Builderclear()ReservoirConstraintProto.BuilderclearActives()literals.ReservoirConstraintProto.BuilderclearDemands()constants, can be negative.ReservoirConstraintProto.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)ReservoirConstraintProto.BuilderclearMaxLevel()int64 max_level = 2;ReservoirConstraintProto.BuilderclearMinLevel()int64 min_level = 1;ReservoirConstraintProto.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)ReservoirConstraintProto.BuilderclearTimes()variables.ReservoirConstraintProto.Builderclone()intgetActives(int index)literals.intgetActivesCount()literals.java.util.List<java.lang.Integer>getActivesList()literals.ReservoirConstraintProtogetDefaultInstanceForType()longgetDemands(int index)constants, can be negative.intgetDemandsCount()constants, can be negative.java.util.List<java.lang.Long>getDemandsList()constants, can be negative.static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()longgetMaxLevel()int64 max_level = 2;longgetMinLevel()int64 min_level = 1;intgetTimes(int index)variables.intgetTimesCount()variables.java.util.List<java.lang.Integer>getTimesList()variables.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()ReservoirConstraintProto.BuildermergeFrom(ReservoirConstraintProto other)ReservoirConstraintProto.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)ReservoirConstraintProto.BuildermergeFrom(com.google.protobuf.Message other)ReservoirConstraintProto.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)ReservoirConstraintProto.BuildersetActives(int index, int value)literals.ReservoirConstraintProto.BuildersetDemands(int index, long value)constants, can be negative.ReservoirConstraintProto.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)ReservoirConstraintProto.BuildersetMaxLevel(long value)int64 max_level = 2;ReservoirConstraintProto.BuildersetMinLevel(long value)int64 min_level = 1;ReservoirConstraintProto.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)ReservoirConstraintProto.BuildersetTimes(int index, int value)variables.ReservoirConstraintProto.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.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.GeneratedMessageV3.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
-
clone
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<ReservoirConstraintProto.Builder>
-
setField
public ReservoirConstraintProto.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ReservoirConstraintProto.Builder>
-
clearField
public ReservoirConstraintProto.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ReservoirConstraintProto.Builder>
-
clearOneof
public ReservoirConstraintProto.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<ReservoirConstraintProto.Builder>
-
setRepeatedField
public ReservoirConstraintProto.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ReservoirConstraintProto.Builder>
-
addRepeatedField
public ReservoirConstraintProto.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ReservoirConstraintProto.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.GeneratedMessageV3.Builder<ReservoirConstraintProto.Builder>
-
mergeFrom
public ReservoirConstraintProto.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.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:
java.io.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.
-
getTimesList
public java.util.List<java.lang.Integer> getTimesList()variables.
repeated int32 times = 3;- Specified by:
getTimesListin interfaceReservoirConstraintProtoOrBuilder- Returns:
- A list containing the times.
-
getTimesCount
public int getTimesCount()variables.
repeated int32 times = 3;- Specified by:
getTimesCountin interfaceReservoirConstraintProtoOrBuilder- Returns:
- The count of times.
-
getTimes
public int getTimes(int index)variables.
repeated int32 times = 3;- Specified by:
getTimesin interfaceReservoirConstraintProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The times at the given index.
-
setTimes
variables.
repeated int32 times = 3;- Parameters:
index- The index to set the value at.value- The times to set.- Returns:
- This builder for chaining.
-
addTimes
variables.
repeated int32 times = 3;- Parameters:
value- The times to add.- Returns:
- This builder for chaining.
-
addAllTimes
public ReservoirConstraintProto.Builder addAllTimes(java.lang.Iterable<? extends java.lang.Integer> values)variables.
repeated int32 times = 3;- Parameters:
values- The times to add.- Returns:
- This builder for chaining.
-
clearTimes
variables.
repeated int32 times = 3;- Returns:
- This builder for chaining.
-
getDemandsList
public java.util.List<java.lang.Long> getDemandsList()constants, can be negative.
repeated int64 demands = 4;- Specified by:
getDemandsListin interfaceReservoirConstraintProtoOrBuilder- Returns:
- A list containing the demands.
-
getDemandsCount
public int getDemandsCount()constants, can be negative.
repeated int64 demands = 4;- Specified by:
getDemandsCountin interfaceReservoirConstraintProtoOrBuilder- Returns:
- The count of demands.
-
getDemands
public long getDemands(int index)constants, can be negative.
repeated int64 demands = 4;- Specified by:
getDemandsin interfaceReservoirConstraintProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The demands at the given index.
-
setDemands
constants, can be negative.
repeated int64 demands = 4;- Parameters:
index- The index to set the value at.value- The demands to set.- Returns:
- This builder for chaining.
-
addDemands
constants, can be negative.
repeated int64 demands = 4;- Parameters:
value- The demands to add.- Returns:
- This builder for chaining.
-
addAllDemands
public ReservoirConstraintProto.Builder addAllDemands(java.lang.Iterable<? extends java.lang.Long> values)constants, can be negative.
repeated int64 demands = 4;- Parameters:
values- The demands to add.- Returns:
- This builder for chaining.
-
clearDemands
constants, can be negative.
repeated int64 demands = 4;- Returns:
- This builder for chaining.
-
getActivesList
public java.util.List<java.lang.Integer> getActivesList()literals.
repeated int32 actives = 5;- Specified by:
getActivesListin interfaceReservoirConstraintProtoOrBuilder- Returns:
- A list containing the actives.
-
getActivesCount
public int getActivesCount()literals.
repeated int32 actives = 5;- Specified by:
getActivesCountin interfaceReservoirConstraintProtoOrBuilder- Returns:
- The count of actives.
-
getActives
public int getActives(int index)literals.
repeated int32 actives = 5;- Specified by:
getActivesin interfaceReservoirConstraintProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The actives at the given index.
-
setActives
literals.
repeated int32 actives = 5;- Parameters:
index- The index to set the value at.value- The actives to set.- Returns:
- This builder for chaining.
-
addActives
literals.
repeated int32 actives = 5;- Parameters:
value- The actives to add.- Returns:
- This builder for chaining.
-
addAllActives
public ReservoirConstraintProto.Builder addAllActives(java.lang.Iterable<? extends java.lang.Integer> values)literals.
repeated int32 actives = 5;- Parameters:
values- The actives to add.- Returns:
- This builder for chaining.
-
clearActives
literals.
repeated int32 actives = 5;- Returns:
- This builder for chaining.
-
setUnknownFields
public final ReservoirConstraintProto.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ReservoirConstraintProto.Builder>
-
mergeUnknownFields
public final ReservoirConstraintProto.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ReservoirConstraintProto.Builder>
-