Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::sat::NoOverlap2DConstraint Class Reference

Detailed Description

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>

Inheritance diagram for operations_research::sat::NoOverlap2DConstraint:
operations_research::sat::Constraint

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 ConstraintProtoProto () const
 Returns the underlying protobuf object (useful for testing).
ConstraintProtoMutableProto () 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
ConstraintProtoproto_ = nullptr

Member Function Documentation

◆ AddRectangle()

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.

◆ CpModelBuilder

friend class CpModelBuilder
friend

Definition at line 701 of file cp_model.h.


The documentation for this class was generated from the following files: