[[["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 `diffn` constraint in C++ enforces non-overlapping relationships between rectangles or objects represented by intervals."],["Two primary functions are highlighted: `AddDiffnCumulativeRelationOnX` and `NonOverlappingRectangles`, offering ways to define these relationships within a model."],["Documentation for these functions is auto-generated and can be found on the OR-Tools GitHub repository, with specific links provided for further exploration."]]],["The core content details two C++ functions related to scheduling and constraint satisfaction within the OR-Tools library. `AddDiffnCumulativeRelationOnX` accepts two `SchedulingConstraintHelper` pointers and a `Model` pointer, with a void return type. `NonOverlappingRectangles` takes vectors of `IntervalVariable` for x and y dimensions and a boolean, returning a function that takes a `Model` pointer. The provided comments indicates both functions are used in managing diffn constraints, which are often used to enforce that rectangles do not overlap.\n"]]