51 void CollectNewPairsOfBoxesWithNonTrivialDistance();
52 void UpdateVarLookups();
53 IntegerValue UpperBound(
54 std::variant<LinearExpression2, LinearExpression2Index> linear2)
const;
55 void AddOrUpdateDataForPairOfBoxes(
int box1,
int box2);
62 std::variant<LinearExpression2, LinearExpression2Index>
linear2;
66 absl::FixedArray<Literal, 4> pair_presence_literals;
72 absl::flat_hash_map<std::pair<int, int>,
int> non_trivial_pairs_index_;
73 std::vector<PairData> pair_data_;
76 std::vector<int> boxes[2][2];
79 absl::flat_hash_map<IntegerVariable, VarUsage> var_to_box_and_coeffs_;
89 int last_helper_inprocessing_count_ = -1;
90 int num_known_linear2_ = 0;
91 int64_t last_linear2_timestamp_ = -1;
93 int64_t num_conflicts_ = 0;
94 int64_t num_calls_ = 0;