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. Even if there are no intervals, this constraint implicit enforces capacity >= 0. In other words, a negative capacity is considered valid but always infeasible.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, setUnknownFieldsProto3
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageException
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public 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.Builder
clear
in interface com.google.protobuf.MessageLite.Builder
clear
in class com.google.protobuf.GeneratedMessage.Builder<CumulativeConstraintProto.Builder>
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType
in interface com.google.protobuf.Message.Builder
getDescriptorForType
in interface com.google.protobuf.MessageOrBuilder
getDescriptorForType
in class com.google.protobuf.GeneratedMessage.Builder<CumulativeConstraintProto.Builder>
public CumulativeConstraintProto getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder
public CumulativeConstraintProto build()
build
in interface com.google.protobuf.Message.Builder
build
in interface com.google.protobuf.MessageLite.Builder
public CumulativeConstraintProto buildPartial()
buildPartial
in interface com.google.protobuf.Message.Builder
buildPartial
in interface com.google.protobuf.MessageLite.Builder
public CumulativeConstraintProto.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom
in interface com.google.protobuf.Message.Builder
mergeFrom
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.MessageLiteOrBuilder
isInitialized
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.Builder
mergeFrom
in interface com.google.protobuf.MessageLite.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<CumulativeConstraintProto.Builder>
java.io.IOException
public boolean hasCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;
hasCapacity
in interface CumulativeConstraintProtoOrBuilder
public LinearExpressionProto getCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;
getCapacity
in interface CumulativeConstraintProtoOrBuilder
public 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 CumulativeConstraintProtoOrBuilder
public java.util.List<java.lang.Integer> getIntervalsList()
repeated int32 intervals = 2;
getIntervalsList
in interface CumulativeConstraintProtoOrBuilder
public int getIntervalsCount()
repeated int32 intervals = 2;
getIntervalsCount
in interface CumulativeConstraintProtoOrBuilder
public int getIntervals(int index)
repeated int32 intervals = 2;
getIntervals
in interface CumulativeConstraintProtoOrBuilder
index
- 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 CumulativeConstraintProtoOrBuilder
public int getDemandsCount()
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
getDemandsCount
in interface CumulativeConstraintProtoOrBuilder
public LinearExpressionProto getDemands(int index)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
getDemands
in interface CumulativeConstraintProtoOrBuilder
public 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 CumulativeConstraintProtoOrBuilder
public java.util.List<? extends LinearExpressionProtoOrBuilder> getDemandsOrBuilderList()
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
getDemandsOrBuilderList
in interface CumulativeConstraintProtoOrBuilder
public 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 © 2025. All rights reserved.