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."],[[["\u003cp\u003eThe \u003ccode\u003eNonOverlappingRectanglesEnergyPropagator\u003c/code\u003e class uses a box energy reasoning for propagation in constraint programming.\u003c/p\u003e\n"],["\u003cp\u003eIt focuses on the placement and interaction of rectangles, ensuring they do not overlap based on specified strictness parameters.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides methods for propagation, registration with a watcher, and construction/destruction of the propagator object.\u003c/p\u003e\n"],["\u003cp\u003eThe core functionality involves influencing the start and end times of tasks or intervals represented by the rectangles to avoid conflicts.\u003c/p\u003e\n"]]],["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"],null,[]]