14#ifndef OR_TOOLS_SAT_2D_ORTHOGONAL_PACKING_TESTING_H_
15#define OR_TOOLS_SAT_2D_ORTHOGONAL_PACKING_TESTING_H_
19#include "absl/random/bit_gen_ref.h"
20#include "absl/types/span.h"
27 absl::BitGenRef random);
30 absl::Span<const Rectangle> rectangles,
double slack_factor,
31 absl::BitGenRef random);
33std::vector<ItemForPairwiseRestriction>
35 const std::vector<Rectangle>& rectangles,
double slack_factor,
36 absl::BitGenRef random);
38std::vector<ItemForPairwiseRestriction>
41 absl::BitGenRef random);
std::vector< Rectangle > GenerateNonConflictingRectangles(int num_rectangles, absl::BitGenRef random)
std::vector< ItemForPairwiseRestriction > GenerateItemsRectanglesWithNoPairwisePropagation(int num_rectangles, double slack_factor, absl::BitGenRef random)
std::vector< ItemForPairwiseRestriction > GenerateItemsRectanglesWithNoPairwiseConflict(const std::vector< 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.