Arguments: SchedulingConstraintHelper* x,
SchedulingConstraintHelper* y
The strict parameters indicates how to place zero width or zero height
boxes. If strict is true, these boxes must not 'cross' another box, and are
pushed by the other boxes.
[[["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 `NonOverlappingRectanglesEnergyPropagator` class uses a box energy reasoning for propagation in constraint programming."],["It focuses on the placement and interaction of rectangles, ensuring they do not overlap based on specified strictness parameters."],["The class provides methods for propagation, registration with a watcher, and construction/destruction of the propagator object."],["The core functionality involves influencing the start and end times of tasks or intervals represented by the rectangles to avoid conflicts."]]],["The `NonOverlappingRectanglesEnergyPropagator` class uses box energy reasoning for propagation. Key methods include the constructor, which takes `SchedulingConstraintHelper` objects for x and y dimensions, and a destructor. The `Propagate` method returns a boolean, and `RegisterWith` allows for registration with a `GenericLiteralWatcher`, returning an integer. The constructor's 'strict' parameter dictates how zero-width or zero-height boxes interact with others.\n"]]