Package org.jacop.constraints
Class Rectangle
java.lang.Object
org.jacop.constraints.Rectangle
- Direct Known Subclasses:
RectangleWithCondition
Defines a rectangle used in the diffn constraint.
- Version:
- 4.9
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) int
dim()
boolean
It returns true if this rectangle overlaps with a given rectangle.(package private) boolean
intervalOverlap
(int min1, int max1, int min2, int max2) (package private) IntVar
length
(int i) int
maxLevel()
It computes the maximum level of any variable constituting the rectangle.(package private) long
minArea()
boolean
It checks if a minimum length in any dimension of the rectangle can be equal 0.boolean
minUse
(int selDimension, IntRectangle u) boolean
(package private) Var
origin
(int i) boolean
settled()
It checks whether the rectangle is completely fixed.static Rectangle[]
toArrayOf2DRectangles
(List<? extends List<? extends IntVar>> rectangles) static Rectangle[]
toArrayOf2DRectangles
(IntVar[][] rectangles) static Rectangle[]
toArrayOf2DRectangles
(IntVar[] origin1, IntVar[] origin2, IntVar[] length1, IntVar[] length2) toString()
-
Field Details
-
dim
final int dim -
length
It specifies the length of the rectangle in each dimension. -
origin
It specifies the origin of the rectangle in each dimension.
-
-
Constructor Details
-
Rectangle
It constructs a rectangle.- Parameters:
length
- the length of the rectangle in each dimension.origin
- the origin of the rectangle in each dimension.
-
Rectangle
It constructs a rectangle.- Parameters:
list
- it specifies for each dimension (one after the other) its origin and length.
-
Rectangle
It constructs a rectangle.- Parameters:
list
- it specifies for each dimension (one after the other) its origin and length.
-
Rectangle
It constructs a rectangle.- Parameters:
rect
- the rectangle based on which a new rectangle is created.
-
-
Method Details
-
dim
int dim() -
domOverlap
It returns true if this rectangle overlaps with a given rectangle.- Parameters:
r
- the rectangle for which the overlapping is being checked.- Returns:
- true if rectangles overlap, false otherwise.
-
intervalOverlap
boolean intervalOverlap(int min1, int max1, int min2, int max2) -
length
-
maxLevel
public int maxLevel()It computes the maximum level of any variable constituting the rectangle.- Returns:
- the maximum level.
-
minArea
long minArea() -
minLengthEq0
public boolean minLengthEq0()It checks if a minimum length in any dimension of the rectangle can be equal 0.- Returns:
- true if in any dimension the rectangle has minimum possible length equal 0, false otherwise.
-
minUse
-
minUse
-
origin
-
settled
public boolean settled()It checks whether the rectangle is completely fixed.- Returns:
- true if all variables constituting rectangle are grounded, false otherwise.
-
toString
-
toArrayOf2DRectangles
-
toArrayOf2DRectangles
-
toArrayOf2DRectangles
-
getStream
-