Class CumulativeConstraintProto
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.ortools.sat.CumulativeConstraintProto
- All Implemented Interfaces:
CumulativeConstraintProtoOrBuilder
,com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,Serializable
@Generated
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
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
The sum of the demands of the intervals at each interval point cannot exceed a capacity.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
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 Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParent
Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
Fields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, unknownFields
Fields inherited from class com.google.protobuf.AbstractMessage
memoizedSize
Fields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode
-
Method Summary
Modifier and TypeMethodDescriptionboolean
.operations_research.sat.LinearExpressionProto capacity = 1;
.operations_research.sat.LinearExpressionProto capacity = 1;
static CumulativeConstraintProto
getDemands
(int index) Same size as intervals.int
Same size as intervals.Same size as intervals.getDemandsOrBuilder
(int index) Same size as intervals.List
<? extends LinearExpressionProtoOrBuilder> Same size as intervals.static final com.google.protobuf.Descriptors.Descriptor
int
getIntervals
(int index) repeated int32 intervals = 2;
int
repeated int32 intervals = 2;
repeated int32 intervals = 2;
com.google.protobuf.Parser
<CumulativeConstraintProto> int
boolean
.operations_research.sat.LinearExpressionProto capacity = 1;
int
hashCode()
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
final boolean
newBuilder
(CumulativeConstraintProto prototype) protected CumulativeConstraintProto.Builder
newBuilderForType
(com.google.protobuf.AbstractMessage.BuilderParent parent) static CumulativeConstraintProto
parseDelimitedFrom
(InputStream input) static CumulativeConstraintProto
parseDelimitedFrom
(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
(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
(InputStream input) static CumulativeConstraintProto
parseFrom
(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static CumulativeConstraintProto
parseFrom
(ByteBuffer data) static CumulativeConstraintProto
parseFrom
(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser
<CumulativeConstraintProto> parser()
void
writeTo
(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessage
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
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toString
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeTo
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
CAPACITY_FIELD_NUMBER
public static final int CAPACITY_FIELD_NUMBER- See Also:
-
INTERVALS_FIELD_NUMBER
public static final int INTERVALS_FIELD_NUMBER- See Also:
-
DEMANDS_FIELD_NUMBER
public static final int DEMANDS_FIELD_NUMBER- See Also:
-
-
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
-
hasCapacity
public boolean hasCapacity().operations_research.sat.LinearExpressionProto capacity = 1;
- Specified by:
hasCapacity
in interfaceCumulativeConstraintProtoOrBuilder
- Returns:
- Whether the capacity field is set.
-
getCapacity
.operations_research.sat.LinearExpressionProto capacity = 1;
- Specified by:
getCapacity
in interfaceCumulativeConstraintProtoOrBuilder
- Returns:
- The capacity.
-
getCapacityOrBuilder
.operations_research.sat.LinearExpressionProto capacity = 1;
- Specified by:
getCapacityOrBuilder
in interfaceCumulativeConstraintProtoOrBuilder
-
getIntervalsList
repeated int32 intervals = 2;
- Specified by:
getIntervalsList
in interfaceCumulativeConstraintProtoOrBuilder
- Returns:
- A list containing the intervals.
-
getIntervalsCount
public int getIntervalsCount()repeated int32 intervals = 2;
- Specified by:
getIntervalsCount
in interfaceCumulativeConstraintProtoOrBuilder
- Returns:
- The count of intervals.
-
getIntervals
public int getIntervals(int index) repeated int32 intervals = 2;
- Specified by:
getIntervals
in interfaceCumulativeConstraintProtoOrBuilder
- Parameters:
index
- The index of the element to return.- Returns:
- The intervals at the given index.
-
getDemandsList
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
- Specified by:
getDemandsList
in interfaceCumulativeConstraintProtoOrBuilder
-
getDemandsOrBuilderList
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
- Specified by:
getDemandsOrBuilderList
in interfaceCumulativeConstraintProtoOrBuilder
-
getDemandsCount
public int getDemandsCount()Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
- Specified by:
getDemandsCount
in interfaceCumulativeConstraintProtoOrBuilder
-
getDemands
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
- Specified by:
getDemands
in interfaceCumulativeConstraintProtoOrBuilder
-
getDemandsOrBuilder
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
- Specified by:
getDemandsOrBuilder
in interfaceCumulativeConstraintProtoOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessage
-
writeTo
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessage
- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessage
-
equals
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static CumulativeConstraintProto parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CumulativeConstraintProto parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CumulativeConstraintProto parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CumulativeConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CumulativeConstraintProto parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CumulativeConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static CumulativeConstraintProto parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static CumulativeConstraintProto parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static CumulativeConstraintProto parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static CumulativeConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected CumulativeConstraintProto.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) - Overrides:
newBuilderForType
in classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-