public static final class CumulativeConstraintProto.Builder extends com.google.protobuf.GeneratedMessage.Builder<CumulativeConstraintProto.Builder> implements CumulativeConstraintProtoOrBuilder
The sum of the demands of the intervals at each interval point cannot exceed a capacity. Note that intervals are interpreted as [start, end) and as such intervals like [2,3) and [3,4) do not overlap for the point of view of this constraint. Moreover, intervals of size zero are ignored. All demands must not contain any negative value in their domains. This is checked at validation. The capacity can currently contains negative values, but it will be propagated to >= 0 right away.Protobuf type
operations_research.sat.CumulativeConstraintProto| Modifier and Type | Method and Description |
|---|---|
CumulativeConstraintProto.Builder |
addAllDemands(java.lang.Iterable<? extends LinearExpressionProto> values)
Same size as intervals.
|
CumulativeConstraintProto.Builder |
addAllIntervals(java.lang.Iterable<? extends java.lang.Integer> values)
repeated int32 intervals = 2; |
CumulativeConstraintProto.Builder |
addDemands(int index,
LinearExpressionProto.Builder builderForValue)
Same size as intervals.
|
CumulativeConstraintProto.Builder |
addDemands(int index,
LinearExpressionProto value)
Same size as intervals.
|
CumulativeConstraintProto.Builder |
addDemands(LinearExpressionProto.Builder builderForValue)
Same size as intervals.
|
CumulativeConstraintProto.Builder |
addDemands(LinearExpressionProto value)
Same size as intervals.
|
LinearExpressionProto.Builder |
addDemandsBuilder()
Same size as intervals.
|
LinearExpressionProto.Builder |
addDemandsBuilder(int index)
Same size as intervals.
|
CumulativeConstraintProto.Builder |
addIntervals(int value)
repeated int32 intervals = 2; |
CumulativeConstraintProto |
build() |
CumulativeConstraintProto |
buildPartial() |
CumulativeConstraintProto.Builder |
clear() |
CumulativeConstraintProto.Builder |
clearCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1; |
CumulativeConstraintProto.Builder |
clearDemands()
Same size as intervals.
|
CumulativeConstraintProto.Builder |
clearIntervals()
repeated int32 intervals = 2; |
LinearExpressionProto |
getCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1; |
LinearExpressionProto.Builder |
getCapacityBuilder()
.operations_research.sat.LinearExpressionProto capacity = 1; |
LinearExpressionProtoOrBuilder |
getCapacityOrBuilder()
.operations_research.sat.LinearExpressionProto capacity = 1; |
CumulativeConstraintProto |
getDefaultInstanceForType() |
LinearExpressionProto |
getDemands(int index)
Same size as intervals.
|
LinearExpressionProto.Builder |
getDemandsBuilder(int index)
Same size as intervals.
|
java.util.List<LinearExpressionProto.Builder> |
getDemandsBuilderList()
Same size as intervals.
|
int |
getDemandsCount()
Same size as intervals.
|
java.util.List<LinearExpressionProto> |
getDemandsList()
Same size as intervals.
|
LinearExpressionProtoOrBuilder |
getDemandsOrBuilder(int index)
Same size as intervals.
|
java.util.List<? extends LinearExpressionProtoOrBuilder> |
getDemandsOrBuilderList()
Same size as intervals.
|
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
int |
getIntervals(int index)
repeated int32 intervals = 2; |
int |
getIntervalsCount()
repeated int32 intervals = 2; |
java.util.List<java.lang.Integer> |
getIntervalsList()
repeated int32 intervals = 2; |
boolean |
hasCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1; |
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
CumulativeConstraintProto.Builder |
mergeCapacity(LinearExpressionProto value)
.operations_research.sat.LinearExpressionProto capacity = 1; |
CumulativeConstraintProto.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
CumulativeConstraintProto.Builder |
mergeFrom(CumulativeConstraintProto other) |
CumulativeConstraintProto.Builder |
mergeFrom(com.google.protobuf.Message other) |
CumulativeConstraintProto.Builder |
removeDemands(int index)
Same size as intervals.
|
CumulativeConstraintProto.Builder |
setCapacity(LinearExpressionProto.Builder builderForValue)
.operations_research.sat.LinearExpressionProto capacity = 1; |
CumulativeConstraintProto.Builder |
setCapacity(LinearExpressionProto value)
.operations_research.sat.LinearExpressionProto capacity = 1; |
CumulativeConstraintProto.Builder |
setDemands(int index,
LinearExpressionProto.Builder builderForValue)
Same size as intervals.
|
CumulativeConstraintProto.Builder |
setDemands(int index,
LinearExpressionProto value)
Same size as intervals.
|
CumulativeConstraintProto.Builder |
setIntervals(int index,
int value)
repeated int32 intervals = 2; |
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, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<CumulativeConstraintProto.Builder>public CumulativeConstraintProto.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessage.Builder<CumulativeConstraintProto.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<CumulativeConstraintProto.Builder>public CumulativeConstraintProto getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic CumulativeConstraintProto build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic CumulativeConstraintProto buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic CumulativeConstraintProto.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<CumulativeConstraintProto.Builder>public CumulativeConstraintProto.Builder mergeFrom(CumulativeConstraintProto other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessage.Builder<CumulativeConstraintProto.Builder>public CumulativeConstraintProto.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<CumulativeConstraintProto.Builder>java.io.IOExceptionpublic boolean hasCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;hasCapacity in interface CumulativeConstraintProtoOrBuilderpublic LinearExpressionProto getCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;getCapacity in interface CumulativeConstraintProtoOrBuilderpublic CumulativeConstraintProto.Builder setCapacity(LinearExpressionProto value)
.operations_research.sat.LinearExpressionProto capacity = 1;public CumulativeConstraintProto.Builder setCapacity(LinearExpressionProto.Builder builderForValue)
.operations_research.sat.LinearExpressionProto capacity = 1;public CumulativeConstraintProto.Builder mergeCapacity(LinearExpressionProto value)
.operations_research.sat.LinearExpressionProto capacity = 1;public CumulativeConstraintProto.Builder clearCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;public LinearExpressionProto.Builder getCapacityBuilder()
.operations_research.sat.LinearExpressionProto capacity = 1;public LinearExpressionProtoOrBuilder getCapacityOrBuilder()
.operations_research.sat.LinearExpressionProto capacity = 1;getCapacityOrBuilder in interface CumulativeConstraintProtoOrBuilderpublic java.util.List<java.lang.Integer> getIntervalsList()
repeated int32 intervals = 2;getIntervalsList in interface CumulativeConstraintProtoOrBuilderpublic int getIntervalsCount()
repeated int32 intervals = 2;getIntervalsCount in interface CumulativeConstraintProtoOrBuilderpublic int getIntervals(int index)
repeated int32 intervals = 2;getIntervals in interface CumulativeConstraintProtoOrBuilderindex - The index of the element to return.public CumulativeConstraintProto.Builder setIntervals(int index, int value)
repeated int32 intervals = 2;index - The index to set the value at.value - The intervals to set.public CumulativeConstraintProto.Builder addIntervals(int value)
repeated int32 intervals = 2;value - The intervals to add.public CumulativeConstraintProto.Builder addAllIntervals(java.lang.Iterable<? extends java.lang.Integer> values)
repeated int32 intervals = 2;values - The intervals to add.public CumulativeConstraintProto.Builder clearIntervals()
repeated int32 intervals = 2;public java.util.List<LinearExpressionProto> getDemandsList()
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;getDemandsList in interface CumulativeConstraintProtoOrBuilderpublic int getDemandsCount()
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;getDemandsCount in interface CumulativeConstraintProtoOrBuilderpublic LinearExpressionProto getDemands(int index)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;getDemands in interface CumulativeConstraintProtoOrBuilderpublic CumulativeConstraintProto.Builder setDemands(int index, LinearExpressionProto value)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;public CumulativeConstraintProto.Builder setDemands(int index, LinearExpressionProto.Builder builderForValue)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;public CumulativeConstraintProto.Builder addDemands(LinearExpressionProto value)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;public CumulativeConstraintProto.Builder addDemands(int index, LinearExpressionProto value)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;public CumulativeConstraintProto.Builder addDemands(LinearExpressionProto.Builder builderForValue)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;public CumulativeConstraintProto.Builder addDemands(int index, LinearExpressionProto.Builder builderForValue)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;public CumulativeConstraintProto.Builder addAllDemands(java.lang.Iterable<? extends LinearExpressionProto> values)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;public CumulativeConstraintProto.Builder clearDemands()
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;public CumulativeConstraintProto.Builder removeDemands(int index)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;public LinearExpressionProto.Builder getDemandsBuilder(int index)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;public LinearExpressionProtoOrBuilder getDemandsOrBuilder(int index)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;getDemandsOrBuilder in interface CumulativeConstraintProtoOrBuilderpublic java.util.List<? extends LinearExpressionProtoOrBuilder> getDemandsOrBuilderList()
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;getDemandsOrBuilderList in interface CumulativeConstraintProtoOrBuilderpublic LinearExpressionProto.Builder addDemandsBuilder()
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;public LinearExpressionProto.Builder addDemandsBuilder(int index)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;public java.util.List<LinearExpressionProto.Builder> getDemandsBuilderList()
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;Copyright © 2024. All rights reserved.