[[["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 `CombinedDisjunctive` class manages disjunctive constraints within a Constraint Programming model in C++."],["It requires calling `AddNoOverlap` for all disjunctive constraints after creation to ensure they are handled correctly."],["The primary method, `Propagate`, enforces the disjunctive constraints, likely by updating variable domains to maintain feasibility."]]],["The `CombinedDisjunctive` class in C++ manages disjunctive constraints. Key actions include its initialization via the constructor, `CombinedDisjunctive(Model* model)`. The `AddNoOverlap` method, `AddNoOverlap(const std::vector\u003cIntervalVariable\u003e& var)`, is essential for defining all disjunctive constraints. Finally, the `Propagate` method, `Propagate()`, with a boolean return type, is crucial for the class's core logic, although its specific details are not provided in this summary.\n"]]