14#ifndef OR_TOOLS_SAT_2D_ORTHOGONAL_PACKING_TESTING_H_
15#define OR_TOOLS_SAT_2D_ORTHOGONAL_PACKING_TESTING_H_
20#include "absl/random/bit_gen_ref.h"
21#include "absl/types/span.h"
29 absl::BitGenRef random);
34 std::pair<IntegerValue, IntegerValue> bb,
int average_num_boxes,
35 absl::BitGenRef random);
38 absl::Span<const Rectangle> rectangles,
double slack_factor,
39 absl::BitGenRef random);
42 absl::Span<const Rectangle> rectangles,
double slack_factor,
43 absl::BitGenRef random);
45std::vector<ItemWithVariableSize>
48 absl::BitGenRef random);
std::vector< Rectangle > GenerateNonConflictingRectangles(int num_rectangles, absl::BitGenRef random)
std::vector< Rectangle > GenerateNonConflictingRectanglesWithPacking(std::pair< IntegerValue, IntegerValue > bb, int average_num_boxes, absl::BitGenRef random)
std::vector< ItemWithVariableSize > GenerateItemsRectanglesWithNoPairwisePropagation(int num_rectangles, double slack_factor, absl::BitGenRef random)
std::vector< ItemWithVariableSize > GenerateItemsRectanglesWithNoPairwiseConflict(absl::Span< const Rectangle > rectangles, double slack_factor, absl::BitGenRef random)
std::vector< RectangleInRange > MakeItemsFromRectangles(absl::Span< const Rectangle > rectangles, double slack_factor, absl::BitGenRef random)
In SWIG mode, we don't want anything besides these top-level includes.