![]() |
Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
|
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 448 of file ReservoirConstraintProto.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.ReservoirConstraintProto.Builder.addActiveLiterals | ( | int | value | ) |
repeated int32 active_literals = 5;
| value | The activeLiterals to add. |
Definition at line 1334 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 1347 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addAllLevelChanges | ( | java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > | values | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1180 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addAllTimeExprs | ( | java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > | values | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 940 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addLevelChanges | ( | com.google.ortools.sat.LinearExpressionProto | value | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1119 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addLevelChanges | ( | com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1152 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addLevelChanges | ( | int | index, |
| com.google.ortools.sat.LinearExpressionProto | value ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1135 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addLevelChanges | ( | int | index, |
| com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1166 of file ReservoirConstraintProto.java.
| com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addLevelChangesBuilder | ( | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1249 of file ReservoirConstraintProto.java.
| com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addLevelChangesBuilder | ( | int | index | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1256 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addTimeExprs | ( | com.google.ortools.sat.LinearExpressionProto | value | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 879 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addTimeExprs | ( | com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 912 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addTimeExprs | ( | int | index, |
| com.google.ortools.sat.LinearExpressionProto | value ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 895 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addTimeExprs | ( | int | index, |
| com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 926 of file ReservoirConstraintProto.java.
| com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addTimeExprsBuilder | ( | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 1009 of file ReservoirConstraintProto.java.
| com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.addTimeExprsBuilder | ( | int | index | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 1016 of file ReservoirConstraintProto.java.
| com.google.ortools.sat.ReservoirConstraintProto com.google.ortools.sat.ReservoirConstraintProto.Builder.build | ( | ) |
Definition at line 511 of file ReservoirConstraintProto.java.
| com.google.ortools.sat.ReservoirConstraintProto com.google.ortools.sat.ReservoirConstraintProto.Builder.buildPartial | ( | ) |
Definition at line 520 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clear | ( | ) |
Definition at line 476 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearActiveLiterals | ( | ) |
repeated int32 active_literals = 5;
Definition at line 1360 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearLevelChanges | ( | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1195 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearMaxLevel | ( | ) |
int64 max_level = 2;
Definition at line 796 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearMinLevel | ( | ) |
int64 min_level = 1;
Definition at line 764 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.clearTimeExprs | ( | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 955 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 1311 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 1303 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 1295 of file ReservoirConstraintProto.java.
| com.google.ortools.sat.ReservoirConstraintProto com.google.ortools.sat.ReservoirConstraintProto.Builder.getDefaultInstanceForType | ( | ) |
Definition at line 506 of file ReservoirConstraintProto.java.
|
static |
Definition at line 453 of file ReservoirConstraintProto.java.
| com.google.protobuf.Descriptors.Descriptor com.google.ortools.sat.ReservoirConstraintProto.Builder.getDescriptorForType | ( | ) |
Definition at line 501 of file ReservoirConstraintProto.java.
| com.google.ortools.sat.LinearExpressionProto com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChanges | ( | int | index | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1078 of file ReservoirConstraintProto.java.
| com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChangesBuilder | ( | int | index | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1221 of file ReservoirConstraintProto.java.
| java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChangesBuilderList | ( | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1265 of file ReservoirConstraintProto.java.
| int com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChangesCount | ( | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1068 of file ReservoirConstraintProto.java.
| java.util.List< com.google.ortools.sat.LinearExpressionProto > com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChangesList | ( | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1058 of file ReservoirConstraintProto.java.
| com.google.ortools.sat.LinearExpressionProtoOrBuilder com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChangesOrBuilder | ( | int | index | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1228 of file ReservoirConstraintProto.java.
| java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > com.google.ortools.sat.ReservoirConstraintProto.Builder.getLevelChangesOrBuilderList | ( | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 1239 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 777 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 745 of file ReservoirConstraintProto.java.
| com.google.ortools.sat.LinearExpressionProto com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprs | ( | int | index | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 838 of file ReservoirConstraintProto.java.
| com.google.ortools.sat.LinearExpressionProto.Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprsBuilder | ( | int | index | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 981 of file ReservoirConstraintProto.java.
| java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprsBuilderList | ( | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 1025 of file ReservoirConstraintProto.java.
| int com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprsCount | ( | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 828 of file ReservoirConstraintProto.java.
| java.util.List< com.google.ortools.sat.LinearExpressionProto > com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprsList | ( | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 818 of file ReservoirConstraintProto.java.
| com.google.ortools.sat.LinearExpressionProtoOrBuilder com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprsOrBuilder | ( | int | index | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 988 of file ReservoirConstraintProto.java.
| java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > com.google.ortools.sat.ReservoirConstraintProto.Builder.getTimeExprsOrBuilderList | ( | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Implements com.google.ortools.sat.ReservoirConstraintProtoOrBuilder.
Definition at line 999 of file ReservoirConstraintProto.java.
|
protected |
Definition at line 459 of file ReservoirConstraintProto.java.
| final boolean com.google.ortools.sat.ReservoirConstraintProto.Builder.isInitialized | ( | ) |
Definition at line 650 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.mergeFrom | ( | com.google.ortools.sat.ReservoirConstraintProto | other | ) |
Definition at line 573 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 655 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.mergeFrom | ( | com.google.protobuf.Message | other | ) |
Definition at line 564 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.removeLevelChanges | ( | int | index | ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1208 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.removeTimeExprs | ( | int | index | ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 968 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 1320 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setLevelChanges | ( | int | index, |
| com.google.ortools.sat.LinearExpressionProto | value ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1088 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setLevelChanges | ( | int | index, |
| com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue ) |
repeated .operations_research.sat.LinearExpressionProto level_changes = 6;
Definition at line 1105 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 785 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 753 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setTimeExprs | ( | int | index, |
| com.google.ortools.sat.LinearExpressionProto | value ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 848 of file ReservoirConstraintProto.java.
| Builder com.google.ortools.sat.ReservoirConstraintProto.Builder.setTimeExprs | ( | int | index, |
| com.google.ortools.sat.LinearExpressionProto.Builder | builderForValue ) |
repeated .operations_research.sat.LinearExpressionProto time_exprs = 3;
Definition at line 865 of file ReservoirConstraintProto.java.