![]() |
Google OR-Tools v9.12
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 487 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 1517 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 1530 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 1331 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 1019 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 1254 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 1295 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 1274 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 1313 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 1424 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 1435 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 942 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 983 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 962 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 1001 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 1112 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 1123 of file ReservoirConstraintProto.java.
com.google.ortools.sat.ReservoirConstraintProto com.google.ortools.sat.ReservoirConstraintProto.Builder.build | ( | ) |
Definition at line 550 of file ReservoirConstraintProto.java.
com.google.ortools.sat.ReservoirConstraintProto com.google.ortools.sat.ReservoirConstraintProto.Builder.buildPartial | ( | ) |
Definition at line 559 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clear | ( | ) |
Definition at line 515 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearActiveLiterals | ( | ) |
repeated int32 active_literals = 5;
Definition at line 1543 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 1350 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearMaxLevel | ( | ) |
int64 max_level = 2;
Definition at line 835 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearMinLevel | ( | ) |
int64 min_level = 1;
Definition at line 803 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 1038 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 1494 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 1486 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 1478 of file ReservoirConstraintProto.java.
com.google.ortools.sat.ReservoirConstraintProto com.google.ortools.sat.ReservoirConstraintProto.Builder.getDefaultInstanceForType | ( | ) |
Definition at line 545 of file ReservoirConstraintProto.java.
|
static |
Definition at line 492 of file ReservoirConstraintProto.java.
com.google.protobuf.Descriptors.Descriptor com.google.ortools.sat.ReservoirConstraintProto.Builder.getDescriptorForType | ( | ) |
Definition at line 540 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 1201 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 1384 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 1448 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 1187 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 1173 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 1395 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 1410 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 816 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 784 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 889 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 1072 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 1136 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 875 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 861 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 1083 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 1098 of file ReservoirConstraintProto.java.
|
protected |
Definition at line 498 of file ReservoirConstraintProto.java.
final boolean com.google.ortools.sat.ReservoirConstraintProto.Builder.isInitialized | ( | ) |
Definition at line 689 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.mergeFrom | ( | com.google.ortools.sat.ReservoirConstraintProto | other | ) |
Definition at line 612 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 694 of file ReservoirConstraintProto.java.
Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.mergeFrom | ( | com.google.protobuf.Message | other | ) |
Definition at line 603 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 1367 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 1055 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 1503 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 1215 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 1236 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 824 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 792 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 903 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 924 of file ReservoirConstraintProto.java.