[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-08-06 UTC."],[[["The C++ reference for 'cumulative' focuses on scheduling constraints related to resource capacity and demand."],["Three primary functions are outlined: `Cumulative`, `CumulativeTimeDecomposition`, and `CumulativeUsingReservoir`, each accepting interval variables, demands, and capacity as arguments."],["These functions assist in modeling and solving scheduling problems where tasks compete for a limited resource over time."]]],["The C++ code defines three functions related to cumulative scheduling constraints: `Cumulative`, `CumulativeTimeDecomposition`, and `CumulativeUsingReservoir`. Each function takes a vector of `IntervalVariable`s, a vector of `AffineExpression`s representing demands, and an `AffineExpression` for capacity. An optional `SchedulingConstraintHelper` pointer is also accepted. These functions return a `std::function\u003cvoid(Model*)\u003e`, designed to be used to build constraint within a scheduling `Model`.\n"]]