![]() |
Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
|
Specialized no_overlap2D constraint.
This constraint allows adding rectangles to the no_overlap2D constraint incrementally.
Definition at line 695 of file cp_model.h.
#include <cp_model.h>
Public Member Functions | |
| void | AddRectangle (IntervalVar x_coordinate, IntervalVar y_coordinate) |
| Adds a rectangle (parallel to the axis) to the constraint. | |
| Public Member Functions inherited from operations_research::sat::Constraint | |
| Constraint | OnlyEnforceIf (absl::Span< const BoolVar > literals) |
| Constraint | OnlyEnforceIf (BoolVar literal) |
| See OnlyEnforceIf(absl::Span<const BoolVar> literals). | |
| Constraint | WithName (absl::string_view name) |
| Sets the name of the constraint. | |
| absl::string_view | Name () const |
| Returns the name of the constraint (or the empty string if not set). | |
| const ConstraintProto & | Proto () const |
| Returns the underlying protobuf object (useful for testing). | |
| ConstraintProto * | MutableProto () const |
| Returns the mutable underlying protobuf object (useful for model edition). | |
Friends | |
| class | CpModelBuilder |
Additional Inherited Members | |
| Protected Member Functions inherited from operations_research::sat::Constraint | |
| Constraint (ConstraintProto *proto) | |
| Protected Attributes inherited from operations_research::sat::Constraint | |
| ConstraintProto * | proto_ = nullptr |
| void operations_research::sat::NoOverlap2DConstraint::AddRectangle | ( | IntervalVar | x_coordinate, |
| IntervalVar | y_coordinate ) |
Adds a rectangle (parallel to the axis) to the constraint.
Definition at line 561 of file cp_model.cc.
|
friend |
Definition at line 701 of file cp_model.h.