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.10
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) intdim()booleanIt returns true if this rectangle overlaps with a given rectangle.(package private) booleanintervalOverlap(int min1, int max1, int min2, int max2) (package private) IntVarlength(int i) intmaxLevel()It computes the maximum level of any variable constituting the rectangle.(package private) longminArea()booleanIt checks if a minimum length in any dimension of the rectangle can be equal 0.booleanminUse(int selDimension, IntRectangle u) boolean(package private) Varorigin(int i) booleansettled()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:
origin- the origin of the rectangle in each dimension.length- the length 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
-