14#ifndef OR_TOOLS_SAT_2D_RECTANGLE_PRESOLVE_H_
15#define OR_TOOLS_SAT_2D_RECTANGLE_PRESOLVE_H_
19#include "absl/types/span.h"
32 absl::Span<const RectangleInRange> non_fixed_boxes,
33 std::vector<Rectangle>* fixed_boxes);
45 std::vector<Rectangle>* optional_rectangles);
bool ReduceNumberofBoxes(std::vector< Rectangle > *mandatory_rectangles, std::vector< Rectangle > *optional_rectangles)
bool PresolveFixed2dRectangles(absl::Span< const RectangleInRange > non_fixed_boxes, std::vector< Rectangle > *fixed_boxes)
In SWIG mode, we don't want anything besides these top-level includes.