14#ifndef OR_TOOLS_SAT_2D_MANDATORY_OVERLAP_PROPAGATOR_H_
15#define OR_TOOLS_SAT_2D_MANDATORY_OVERLAP_PROPAGATOR_H_
51 std::vector<
int> mandatory_regions_index_;
53 int64_t num_conflicts_ = 0;
54 int64_t num_calls_zero_area_ = 0;
55 int64_t num_calls_nonzero_area_ = 0;
~MandatoryOverlapPropagator() override
int RegisterWith(GenericLiteralWatcher *watcher)
MandatoryOverlapPropagator(NoOverlap2DConstraintHelper *helper, Model *model)
PropagatorInterface()=default
Simple class to add statistics by name and print them at the end.
void CreateAndRegisterMandatoryOverlapPropagator(NoOverlap2DConstraintHelper *helper, Model *model, GenericLiteralWatcher *watcher, int priority)
In SWIG mode, we don't want anything besides these top-level includes.