![]() |
Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
|
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
Definition at line 396 of file CumulativeConstraintProto.java.
Static Public Member Functions | |
static final com.google.protobuf.Descriptors.Descriptor | getDescriptor () |
Protected Member Functions | |
com.google.protobuf.GeneratedMessage.FieldAccessorTable | internalGetFieldAccessorTable () |
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.addAllDemands | ( | java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > | values | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Definition at line 1020 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.addAllIntervals | ( | java.lang.Iterable<? extends java.lang.Integer > | values | ) |
repeated int32 intervals = 2;
values | The intervals to add. |
Definition at line 823 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.addDemands | ( | com.google.ortools.sat.LinearExpressionProto | value | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Definition at line 943 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.addDemands | ( | com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Definition at line 984 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.addDemands | ( | int | index, |
com.google.ortools.sat.LinearExpressionProto | value ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Definition at line 963 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.addDemands | ( | int | index, |
com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Definition at line 1002 of file CumulativeConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.addDemandsBuilder | ( | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Definition at line 1113 of file CumulativeConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.addDemandsBuilder | ( | int | index | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Definition at line 1124 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.addIntervals | ( | int | value | ) |
repeated int32 intervals = 2;
value | The intervals to add. |
Definition at line 810 of file CumulativeConstraintProto.java.
com.google.ortools.sat.CumulativeConstraintProto com.google.ortools.sat.CumulativeConstraintProto.Builder.build | ( | ) |
Definition at line 462 of file CumulativeConstraintProto.java.
com.google.ortools.sat.CumulativeConstraintProto com.google.ortools.sat.CumulativeConstraintProto.Builder.buildPartial | ( | ) |
Definition at line 471 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.clear | ( | ) |
Definition at line 431 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.clearCapacity | ( | ) |
.operations_research.sat.LinearExpressionProto capacity = 1;
Definition at line 713 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.clearDemands | ( | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Definition at line 1039 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.clearIntervals | ( | ) |
repeated int32 intervals = 2;
Definition at line 836 of file CumulativeConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto com.google.ortools.sat.CumulativeConstraintProto.Builder.getCapacity | ( | ) |
.operations_research.sat.LinearExpressionProto capacity = 1;
Implements com.google.ortools.sat.CumulativeConstraintProtoOrBuilder.
Definition at line 652 of file CumulativeConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.getCapacityBuilder | ( | ) |
.operations_research.sat.LinearExpressionProto capacity = 1;
Definition at line 726 of file CumulativeConstraintProto.java.
com.google.ortools.sat.LinearExpressionProtoOrBuilder com.google.ortools.sat.CumulativeConstraintProto.Builder.getCapacityOrBuilder | ( | ) |
.operations_research.sat.LinearExpressionProto capacity = 1;
Implements com.google.ortools.sat.CumulativeConstraintProtoOrBuilder.
Definition at line 734 of file CumulativeConstraintProto.java.
com.google.ortools.sat.CumulativeConstraintProto com.google.ortools.sat.CumulativeConstraintProto.Builder.getDefaultInstanceForType | ( | ) |
Definition at line 457 of file CumulativeConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto com.google.ortools.sat.CumulativeConstraintProto.Builder.getDemands | ( | int | index | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Implements com.google.ortools.sat.CumulativeConstraintProtoOrBuilder.
Definition at line 890 of file CumulativeConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.getDemandsBuilder | ( | int | index | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Definition at line 1073 of file CumulativeConstraintProto.java.
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > com.google.ortools.sat.CumulativeConstraintProto.Builder.getDemandsBuilderList | ( | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Definition at line 1137 of file CumulativeConstraintProto.java.
int com.google.ortools.sat.CumulativeConstraintProto.Builder.getDemandsCount | ( | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Implements com.google.ortools.sat.CumulativeConstraintProtoOrBuilder.
Definition at line 876 of file CumulativeConstraintProto.java.
java.util.List< com.google.ortools.sat.LinearExpressionProto > com.google.ortools.sat.CumulativeConstraintProto.Builder.getDemandsList | ( | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Implements com.google.ortools.sat.CumulativeConstraintProtoOrBuilder.
Definition at line 862 of file CumulativeConstraintProto.java.
com.google.ortools.sat.LinearExpressionProtoOrBuilder com.google.ortools.sat.CumulativeConstraintProto.Builder.getDemandsOrBuilder | ( | int | index | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Implements com.google.ortools.sat.CumulativeConstraintProtoOrBuilder.
Definition at line 1084 of file CumulativeConstraintProto.java.
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > com.google.ortools.sat.CumulativeConstraintProto.Builder.getDemandsOrBuilderList | ( | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Implements com.google.ortools.sat.CumulativeConstraintProtoOrBuilder.
Definition at line 1099 of file CumulativeConstraintProto.java.
|
static |
Definition at line 401 of file CumulativeConstraintProto.java.
com.google.protobuf.Descriptors.Descriptor com.google.ortools.sat.CumulativeConstraintProto.Builder.getDescriptorForType | ( | ) |
Definition at line 452 of file CumulativeConstraintProto.java.
int com.google.ortools.sat.CumulativeConstraintProto.Builder.getIntervals | ( | int | index | ) |
repeated int32 intervals = 2;
index | The index of the element to return. |
Implements com.google.ortools.sat.CumulativeConstraintProtoOrBuilder.
Definition at line 787 of file CumulativeConstraintProto.java.
int com.google.ortools.sat.CumulativeConstraintProto.Builder.getIntervalsCount | ( | ) |
repeated int32 intervals = 2;
Implements com.google.ortools.sat.CumulativeConstraintProtoOrBuilder.
Definition at line 779 of file CumulativeConstraintProto.java.
java.util.List< java.lang.Integer > com.google.ortools.sat.CumulativeConstraintProto.Builder.getIntervalsList | ( | ) |
repeated int32 intervals = 2;
Implements com.google.ortools.sat.CumulativeConstraintProtoOrBuilder.
Definition at line 771 of file CumulativeConstraintProto.java.
boolean com.google.ortools.sat.CumulativeConstraintProto.Builder.hasCapacity | ( | ) |
.operations_research.sat.LinearExpressionProto capacity = 1;
Implements com.google.ortools.sat.CumulativeConstraintProtoOrBuilder.
Definition at line 645 of file CumulativeConstraintProto.java.
|
protected |
Definition at line 407 of file CumulativeConstraintProto.java.
final boolean com.google.ortools.sat.CumulativeConstraintProto.Builder.isInitialized | ( | ) |
Definition at line 565 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.mergeCapacity | ( | com.google.ortools.sat.LinearExpressionProto | value | ) |
.operations_research.sat.LinearExpressionProto capacity = 1;
Definition at line 692 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.mergeFrom | ( | com.google.ortools.sat.CumulativeConstraintProto | other | ) |
Definition at line 517 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.mergeFrom | ( | com.google.protobuf.CodedInputStream | input, |
com.google.protobuf.ExtensionRegistryLite | extensionRegistry ) throws java.io.IOException |
Definition at line 570 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.mergeFrom | ( | com.google.protobuf.Message | other | ) |
Definition at line 508 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.removeDemands | ( | int | index | ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Definition at line 1056 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.setCapacity | ( | com.google.ortools.sat.LinearExpressionProto | value | ) |
.operations_research.sat.LinearExpressionProto capacity = 1;
Definition at line 662 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.setCapacity | ( | com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue | ) |
.operations_research.sat.LinearExpressionProto capacity = 1;
Definition at line 678 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.setDemands | ( | int | index, |
com.google.ortools.sat.LinearExpressionProto | value ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Definition at line 904 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.setDemands | ( | int | index, |
com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue ) |
Same size as intervals.
repeated .operations_research.sat.LinearExpressionProto demands = 3;
Definition at line 925 of file CumulativeConstraintProto.java.
Builder com.google.ortools.sat.CumulativeConstraintProto.Builder.setIntervals | ( | int | index, |
int | value ) |
repeated int32 intervals = 2;
index | The index to set the value at. |
value | The intervals to set. |
Definition at line 796 of file CumulativeConstraintProto.java.