![]() |
Google OR-Tools v9.12
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. More...
Public Member Functions | |
CumulativeConstraintProto () | |
CumulativeConstraintProto (CumulativeConstraintProto other) | |
CumulativeConstraintProto | Clone () |
override bool | Equals (object other) |
bool | Equals (CumulativeConstraintProto other) |
override int | GetHashCode () |
override string | ToString () |
void | WriteTo (pb::CodedOutputStream output) |
int | CalculateSize () |
void | MergeFrom (CumulativeConstraintProto other) |
void | MergeFrom (pb::CodedInputStream input) |
Static Public Attributes | |
const int | CapacityFieldNumber = 1 |
Field number for the "capacity" field. | |
const int | IntervalsFieldNumber = 2 |
Field number for the "intervals" field. | |
const int | DemandsFieldNumber = 3 |
Field number for the "demands" field. | |
Properties | |
static pb::MessageParser< CumulativeConstraintProto > | Parser [get] |
static pbr::MessageDescriptor | Descriptor [get] |
global::Google.OrTools.Sat.LinearExpressionProto | Capacity [get, set] |
pbc::RepeatedField< int > | Intervals [get] |
pbc::RepeatedField< global::Google.OrTools.Sat.LinearExpressionProto > | Demands [get] |
Same size as intervals. | |
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.
Definition at line 2816 of file CpModel.pb.cs.
|
inline |
Definition at line 2841 of file CpModel.pb.cs.
|
inline |
Definition at line 2849 of file CpModel.pb.cs.
|
inline |
Definition at line 2975 of file CpModel.pb.cs.
|
inline |
Definition at line 2858 of file CpModel.pb.cs.
|
inline |
Definition at line 2907 of file CpModel.pb.cs.
|
inline |
Definition at line 2901 of file CpModel.pb.cs.
|
inline |
Definition at line 2922 of file CpModel.pb.cs.
|
inline |
Definition at line 2990 of file CpModel.pb.cs.
|
inline |
Definition at line 3007 of file CpModel.pb.cs.
|
inline |
Definition at line 2935 of file CpModel.pb.cs.
|
inline |
Definition at line 2941 of file CpModel.pb.cs.
|
static |
Field number for the "capacity" field.
Definition at line 2863 of file CpModel.pb.cs.
|
static |
Field number for the "demands" field.
Definition at line 2886 of file CpModel.pb.cs.
|
static |
Field number for the "intervals" field.
Definition at line 2875 of file CpModel.pb.cs.
|
getset |
Definition at line 2867 of file CpModel.pb.cs.
|
get |
Same size as intervals.
Definition at line 2895 of file CpModel.pb.cs.
|
staticget |
Definition at line 2829 of file CpModel.pb.cs.
|
get |
Definition at line 2881 of file CpModel.pb.cs.
|
staticget |
Definition at line 2825 of file CpModel.pb.cs.