public final class CumulativeConstraintProto extends com.google.protobuf.GeneratedMessage 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 | Class and Description |
---|---|
static class |
CumulativeConstraintProto.Builder
The sum of the demands of the intervals at each interval point cannot exceed
a capacity.
|
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,T>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter
Modifier and Type | Field and Description |
---|---|
static int |
CAPACITY_FIELD_NUMBER |
static int |
DEMANDS_FIELD_NUMBER |
static int |
INTERVALS_FIELD_NUMBER |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
LinearExpressionProto |
getCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1; |
LinearExpressionProtoOrBuilder |
getCapacityOrBuilder()
.operations_research.sat.LinearExpressionProto capacity = 1; |
static CumulativeConstraintProto |
getDefaultInstance() |
CumulativeConstraintProto |
getDefaultInstanceForType() |
LinearExpressionProto |
getDemands(int index)
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() |
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; |
com.google.protobuf.Parser<CumulativeConstraintProto> |
getParserForType() |
int |
getSerializedSize() |
boolean |
hasCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1; |
int |
hashCode() |
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
static CumulativeConstraintProto.Builder |
newBuilder() |
static CumulativeConstraintProto.Builder |
newBuilder(CumulativeConstraintProto prototype) |
CumulativeConstraintProto.Builder |
newBuilderForType() |
protected CumulativeConstraintProto.Builder |
newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) |
static CumulativeConstraintProto |
parseDelimitedFrom(java.io.InputStream input) |
static CumulativeConstraintProto |
parseDelimitedFrom(java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static CumulativeConstraintProto |
parseFrom(byte[] data) |
static CumulativeConstraintProto |
parseFrom(byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static CumulativeConstraintProto |
parseFrom(java.nio.ByteBuffer data) |
static CumulativeConstraintProto |
parseFrom(java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static CumulativeConstraintProto |
parseFrom(com.google.protobuf.ByteString data) |
static CumulativeConstraintProto |
parseFrom(com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static CumulativeConstraintProto |
parseFrom(com.google.protobuf.CodedInputStream input) |
static CumulativeConstraintProto |
parseFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static CumulativeConstraintProto |
parseFrom(java.io.InputStream input) |
static CumulativeConstraintProto |
parseFrom(java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static com.google.protobuf.Parser<CumulativeConstraintProto> |
parser() |
CumulativeConstraintProto.Builder |
toBuilder() |
void |
writeTo(com.google.protobuf.CodedOutputStream output) |
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
findInitializationErrors, getInitializationErrorString, hashFields, toString
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
public static final int CAPACITY_FIELD_NUMBER
public static final int INTERVALS_FIELD_NUMBER
public static final int DEMANDS_FIELD_NUMBER
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable
in class com.google.protobuf.GeneratedMessage
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 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 java.util.List<LinearExpressionProto> getDemandsList()
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
getDemandsList
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 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 LinearExpressionProtoOrBuilder getDemandsOrBuilder(int index)
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
getDemandsOrBuilder
in interface CumulativeConstraintProtoOrBuilder
public final boolean isInitialized()
isInitialized
in interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
in class com.google.protobuf.GeneratedMessage
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException
writeTo
in interface com.google.protobuf.MessageLite
writeTo
in class com.google.protobuf.GeneratedMessage
java.io.IOException
public int getSerializedSize()
getSerializedSize
in interface com.google.protobuf.MessageLite
getSerializedSize
in class com.google.protobuf.GeneratedMessage
public boolean equals(java.lang.Object obj)
equals
in interface com.google.protobuf.Message
equals
in class com.google.protobuf.AbstractMessage
public int hashCode()
hashCode
in interface com.google.protobuf.Message
hashCode
in class com.google.protobuf.AbstractMessage
public static CumulativeConstraintProto parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static CumulativeConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static CumulativeConstraintProto parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static CumulativeConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static CumulativeConstraintProto parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static CumulativeConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static CumulativeConstraintProto parseFrom(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static CumulativeConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public static CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public static CumulativeConstraintProto parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
java.io.IOException
public static CumulativeConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public CumulativeConstraintProto.Builder newBuilderForType()
newBuilderForType
in interface com.google.protobuf.Message
newBuilderForType
in interface com.google.protobuf.MessageLite
public static CumulativeConstraintProto.Builder newBuilder()
public static CumulativeConstraintProto.Builder newBuilder(CumulativeConstraintProto prototype)
public CumulativeConstraintProto.Builder toBuilder()
toBuilder
in interface com.google.protobuf.Message
toBuilder
in interface com.google.protobuf.MessageLite
protected CumulativeConstraintProto.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
newBuilderForType
in class com.google.protobuf.AbstractMessage
public static CumulativeConstraintProto getDefaultInstance()
public static com.google.protobuf.Parser<CumulativeConstraintProto> parser()
public com.google.protobuf.Parser<CumulativeConstraintProto> getParserForType()
getParserForType
in interface com.google.protobuf.Message
getParserForType
in interface com.google.protobuf.MessageLite
getParserForType
in class com.google.protobuf.GeneratedMessage
public CumulativeConstraintProto getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder
Copyright © 2025. All rights reserved.