![]() |
Google OR-Tools v9.14
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.GeneratedMessage.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 488 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 1518 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 1531 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 1332 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 1020 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 1255 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 1296 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 1275 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 1314 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 1425 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 1436 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 943 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 984 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 963 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 1002 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 1113 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 1124 of file ReservoirConstraintProto.java.
com.google.ortools.sat.ReservoirConstraintProto com.google.ortools.sat.ReservoirConstraintProto.Builder.build | ( | ) |
Definition at line 551 of file ReservoirConstraintProto.java.
com.google.ortools.sat.ReservoirConstraintProto com.google.ortools.sat.ReservoirConstraintProto.Builder.buildPartial | ( | ) |
Definition at line 560 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clear | ( | ) |
Definition at line 516 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearActiveLiterals | ( | ) |
repeated int32 active_literals = 5;
Definition at line 1544 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 1351 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearMaxLevel | ( | ) |
int64 max_level = 2;
Definition at line 836 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearMinLevel | ( | ) |
int64 min_level = 1;
Definition at line 804 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 1039 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 1495 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 1487 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 1479 of file ReservoirConstraintProto.java.
com.google.ortools.sat.ReservoirConstraintProto com.google.ortools.sat.ReservoirConstraintProto.Builder.getDefaultInstanceForType | ( | ) |
Definition at line 546 of file ReservoirConstraintProto.java.
|
static |
Definition at line 493 of file ReservoirConstraintProto.java.
com.google.protobuf.Descriptors.Descriptor com.google.ortools.sat.ReservoirConstraintProto.Builder.getDescriptorForType | ( | ) |
Definition at line 541 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 1202 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 1385 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 1449 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 1188 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 1174 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 1396 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 1411 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 817 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 785 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 890 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 1073 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 1137 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 876 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 862 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 1084 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 1099 of file ReservoirConstraintProto.java.
|
protected |
Definition at line 499 of file ReservoirConstraintProto.java.
final boolean com.google.ortools.sat.ReservoirConstraintProto.Builder.isInitialized | ( | ) |
Definition at line 690 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.mergeFrom | ( | com.google.ortools.sat.ReservoirConstraintProto | other | ) |
Definition at line 613 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 695 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.mergeFrom | ( | com.google.protobuf.Message | other | ) |
Definition at line 604 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 1368 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 1056 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 1504 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 1216 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 1237 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 825 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 793 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 904 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 925 of file ReservoirConstraintProto.java.