Google OR-Tools v9.9
a fast and portable software suite for combinatorial optimization
|
Static Public Member Functions | |
static final com.google.protobuf.Descriptors.Descriptor | getDescriptor () |
Protected Member Functions | |
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable | internalGetFieldAccessorTable () |
Maintain a reservoir level within bounds. The water level starts at 0, and at any time, it must be within [min_level, max_level]. If the variable active_literals[i] is true, and if the expression time_exprs[i] is assigned a value t, then the current level changes by level_changes[i] at the time t. Therefore, at any time t: sum(level_changes[i] * active_literals[i] if time_exprs[i] <= t) in [min_level, max_level] Note that min level must be <= 0, and the max level must be >= 0. Please use fixed level_changes to simulate initial state. The array of boolean variables 'actives', if defined, indicates which actions are actually performed. If this array is not defined, then it is assumed that all actions will be performed.
Protobuf type operations_research.sat.ReservoirConstraintProto
Definition at line 484 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addActiveLiterals | ( | int | value | ) |
repeated int32 active_literals = 5;
value | The activeLiterals to add. |
Definition at line 1546 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addAllActiveLiterals | ( | java.lang.Iterable<? extends java.lang.Integer > | values | ) |
repeated int32 active_literals = 5;
values | The activeLiterals to add. |
Definition at line 1559 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addAllLevelChanges | ( | java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > | values | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1360 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addAllTimeExprs | ( | java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > | values | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 1048 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addLevelChanges | ( | com.google.ortools.sat.LinearExpressionProto | value | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1283 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addLevelChanges | ( | com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1324 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addLevelChanges | ( | int | index, |
com.google.ortools.sat.LinearExpressionProto | value ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1303 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addLevelChanges | ( | int | index, |
com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1342 of file ReservoirConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addLevelChangesBuilder | ( | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1453 of file ReservoirConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addLevelChangesBuilder | ( | int | index | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1464 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addRepeatedField | ( | com.google.protobuf.Descriptors.FieldDescriptor | field, |
java.lang.Object | value ) |
Definition at line 626 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addTimeExprs | ( | com.google.ortools.sat.LinearExpressionProto | value | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 971 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addTimeExprs | ( | com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 1012 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addTimeExprs | ( | int | index, |
com.google.ortools.sat.LinearExpressionProto | value ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 991 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addTimeExprs | ( | int | index, |
com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 1030 of file ReservoirConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addTimeExprsBuilder | ( | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 1141 of file ReservoirConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addTimeExprsBuilder | ( | int | index | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 1152 of file ReservoirConstraintProto.java.
com.google.ortools.sat.ReservoirConstraintProto com.google.ortools.sat.ReservoirConstraintProto.Builder.build | ( | ) |
Definition at line 547 of file ReservoirConstraintProto.java.
com.google.ortools.sat.ReservoirConstraintProto com.google.ortools.sat.ReservoirConstraintProto.Builder.buildPartial | ( | ) |
Definition at line 556 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clear | ( | ) |
Definition at line 512 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearActiveLiterals | ( | ) |
repeated int32 active_literals = 5;
Definition at line 1572 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearField | ( | com.google.protobuf.Descriptors.FieldDescriptor | field | ) |
Definition at line 610 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearLevelChanges | ( | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1379 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearMaxLevel | ( | ) |
int64 max_level = 2;
Definition at line 864 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearMinLevel | ( | ) |
int64 min_level = 1;
Definition at line 832 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearOneof | ( | com.google.protobuf.Descriptors.OneofDescriptor | oneof | ) |
Definition at line 615 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearTimeExprs | ( | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 1067 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clone | ( | ) |
Definition at line 600 of file ReservoirConstraintProto.java.
int com.google.ortools.sat.ReservoirConstraintProto.Builder.getActiveLiterals | ( | int | index | ) |
repeated int32 active_literals = 5;
index | The index of the element to return. |
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1523 of file ReservoirConstraintProto.java.
int com.google.ortools.sat.ReservoirConstraintProto.Builder.getActiveLiteralsCount | ( | ) |
repeated int32 active_literals = 5;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1515 of file ReservoirConstraintProto.java.
java.util.List< java.lang.Integer > com.google.ortools.sat.ReservoirConstraintProto.Builder.getActiveLiteralsList | ( | ) |
repeated int32 active_literals = 5;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1507 of file ReservoirConstraintProto.java.
com.google.ortools.sat.ReservoirConstraintProto com.google.ortools.sat.ReservoirConstraintProto.Builder.getDefaultInstanceForType | ( | ) |
Definition at line 542 of file ReservoirConstraintProto.java.
|
static |
Definition at line 489 of file ReservoirConstraintProto.java.
com.google.protobuf.Descriptors.Descriptor com.google.ortools.sat.ReservoirConstraintProto.Builder.getDescriptorForType | ( | ) |
Definition at line 537 of file ReservoirConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChanges | ( | int | index | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1230 of file ReservoirConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChangesBuilder | ( | int | index | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1413 of file ReservoirConstraintProto.java.
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChangesBuilderList | ( | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1477 of file ReservoirConstraintProto.java.
int com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChangesCount | ( | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1216 of file ReservoirConstraintProto.java.
java.util.List< com.google.ortools.sat.LinearExpressionProto > com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChangesList | ( | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1202 of file ReservoirConstraintProto.java.
com.google.ortools.sat.LinearExpressionProtoOrBuilder com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChangesOrBuilder | ( | int | index | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1424 of file ReservoirConstraintProto.java.
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChangesOrBuilderList | ( | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1439 of file ReservoirConstraintProto.java.
long com.google.ortools.sat.ReservoirConstraintProto.Builder.getMaxLevel | ( | ) |
int64 max_level = 2;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 845 of file ReservoirConstraintProto.java.
long com.google.ortools.sat.ReservoirConstraintProto.Builder.getMinLevel | ( | ) |
int64 min_level = 1;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 813 of file ReservoirConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprs | ( | int | index | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 918 of file ReservoirConstraintProto.java.
com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprsBuilder | ( | int | index | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 1101 of file ReservoirConstraintProto.java.
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprsBuilderList | ( | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 1165 of file ReservoirConstraintProto.java.
int com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprsCount | ( | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 904 of file ReservoirConstraintProto.java.
java.util.List< com.google.ortools.sat.LinearExpressionProto > com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprsList | ( | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 890 of file ReservoirConstraintProto.java.
com.google.ortools.sat.LinearExpressionProtoOrBuilder com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprsOrBuilder | ( | int | index | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1112 of file ReservoirConstraintProto.java.
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprsOrBuilderList | ( | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1127 of file ReservoirConstraintProto.java.
|
protected |
Definition at line 495 of file ReservoirConstraintProto.java.
final boolean com.google.ortools.sat.ReservoirConstraintProto.Builder.isInitialized | ( | ) |
Definition at line 718 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.mergeFrom | ( | com.google.ortools.sat.ReservoirConstraintProto | other | ) |
Definition at line 641 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.mergeFrom | ( | com.google.protobuf.CodedInputStream | input, |
com.google.protobuf.ExtensionRegistryLite | extensionRegistry ) throws java.io.IOException |
Definition at line 723 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.mergeFrom | ( | com.google.protobuf.Message | other | ) |
Definition at line 632 of file ReservoirConstraintProto.java.
final Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.mergeUnknownFields | ( | final com.google.protobuf.UnknownFieldSet | unknownFields | ) |
Definition at line 1585 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.removeLevelChanges | ( | int | index | ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1396 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.removeTimeExprs | ( | int | index | ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 1084 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setActiveLiterals | ( | int | index, |
int | value ) |
repeated int32 active_literals = 5;
index | The index to set the value at. |
value | The activeLiterals to set. |
Definition at line 1532 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setField | ( | com.google.protobuf.Descriptors.FieldDescriptor | field, |
java.lang.Object | value ) |
Definition at line 604 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setLevelChanges | ( | int | index, |
com.google.ortools.sat.LinearExpressionProto | value ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1244 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setLevelChanges | ( | int | index, |
com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue ) |
Currently, we only support constant level changes.
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1265 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setMaxLevel | ( | long | value | ) |
int64 max_level = 2;
value | The maxLevel to set. |
Definition at line 853 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setMinLevel | ( | long | value | ) |
int64 min_level = 1;
value | The minLevel to set. |
Definition at line 821 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setRepeatedField | ( | com.google.protobuf.Descriptors.FieldDescriptor | field, |
int | index, | ||
java.lang.Object | value ) |
Definition at line 620 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setTimeExprs | ( | int | index, |
com.google.ortools.sat.LinearExpressionProto | value ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 932 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setTimeExprs | ( | int | index, |
com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue ) |
affine expressions.
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 953 of file ReservoirConstraintProto.java.
final Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setUnknownFields | ( | final com.google.protobuf.UnknownFieldSet | unknownFields | ) |
Definition at line 1579 of file ReservoirConstraintProto.java.