FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
Loading...
Searching...
No Matches
org.jacop.constraints.diffn.DiffnCloneable Class Reference

A cloneable version of the Diffn constraint. More...

Inheritance diagram for org.jacop.constraints.diffn.DiffnCloneable:

Public Member Functions

 DiffnCloneable (IntVarCloneable[][] rectangles)
 It specifies a diff constraint.
 DiffnCloneable (IntVarCloneable[][] rectangles, boolean strict)
 It specifies a diff constraint.
 DiffnCloneable (IntVarCloneable[] origin1, IntVarCloneable[] origin2, IntVarCloneable[] length1, IntVarCloneable[] length2)
 It constructs a diff constraint.
 DiffnCloneable (IntVarCloneable[] origin1, IntVarCloneable[] origin2, IntVarCloneable[] length1, IntVarCloneable[] length2, boolean strict)
 It constructs a diff constraint.
 DiffnCloneable (List<? extends List<? extends IntVarCloneable > > rectangles)
 It specifies a diffn constraint.
 DiffnCloneable (List<? extends List<? extends IntVarCloneable > > rectangles, boolean strict)
 It specifies a diffn constraint.
 DiffnCloneable (List<? extends IntVarCloneable > o1, List<? extends IntVarCloneable > o2, List<? extends IntVarCloneable > l1, List<? extends IntVarCloneable > l2)
 It constructs a diff constraint.
 DiffnCloneable (List<? extends IntVarCloneable > o1, List<? extends IntVarCloneable > o2, List<? extends IntVarCloneable > l1, List<? extends IntVarCloneable > l2, boolean strict)
 It constructs a diff constraint.
DiffnCloneable cloneInto (StoreCloneable targetStore) throws CloneNotSupportedException, FailException

Detailed Description

A cloneable version of the Diffn constraint.

Author
Thomas Leaute

Constructor & Destructor Documentation

◆ DiffnCloneable() [1/8]

org.jacop.constraints.diffn.DiffnCloneable.DiffnCloneable ( IntVarCloneable rectangles[][])

It specifies a diff constraint.

Parameters
rectangleslist of rectangles which can not overlap in at least one dimension.

Referenced by cloneInto().

◆ DiffnCloneable() [2/8]

org.jacop.constraints.diffn.DiffnCloneable.DiffnCloneable ( IntVarCloneable rectangles[][],
boolean strict )

It specifies a diff constraint.

Parameters
rectangleslist of rectangles which can not overlap in at least one dimension.
stricttrue- zero size rectangles need to be between other rectangles; false- these rectangles can be anywhere

◆ DiffnCloneable() [3/8]

org.jacop.constraints.diffn.DiffnCloneable.DiffnCloneable ( IntVarCloneable[] origin1,
IntVarCloneable[] origin2,
IntVarCloneable[] length1,
IntVarCloneable[] length2 )

It constructs a diff constraint.

Parameters
origin1list of variables denoting origin of the rectangle in the first dimension.
origin2list of variables denoting origin of the rectangle in the second dimension.
length1list of variables denoting length of the rectangle in the first dimension.
length2list of variables denoting length of the rectangle in the second dimension.

◆ DiffnCloneable() [4/8]

org.jacop.constraints.diffn.DiffnCloneable.DiffnCloneable ( IntVarCloneable[] origin1,
IntVarCloneable[] origin2,
IntVarCloneable[] length1,
IntVarCloneable[] length2,
boolean strict )

It constructs a diff constraint.

Parameters
origin1list of variables denoting origin of the rectangle in the first dimension.
origin2list of variables denoting origin of the rectangle in the second dimension.
length1list of variables denoting length of the rectangle in the first dimension.
length2list of variables denoting length of the rectangle in the second dimension.
stricttrue- zero size rectangles need to be between other rectangles; false- these rectangles can be anywhere

◆ DiffnCloneable() [5/8]

org.jacop.constraints.diffn.DiffnCloneable.DiffnCloneable ( List<? extends List<? extends IntVarCloneable > > rectangles)

It specifies a diffn constraint.

Parameters
rectangleslist of rectangles which can not overlap in at least one dimension.

◆ DiffnCloneable() [6/8]

org.jacop.constraints.diffn.DiffnCloneable.DiffnCloneable ( List<? extends List<? extends IntVarCloneable > > rectangles,
boolean strict )

It specifies a diffn constraint.

Parameters
rectangleslist of rectangles which can not overlap in at least one dimension.
stricttrue- zero size rectangles need to be between other rectangles; false- these rectangles can be anywhere

◆ DiffnCloneable() [7/8]

org.jacop.constraints.diffn.DiffnCloneable.DiffnCloneable ( List<? extends IntVarCloneable > o1,
List<? extends IntVarCloneable > o2,
List<? extends IntVarCloneable > l1,
List<? extends IntVarCloneable > l2 )

It constructs a diff constraint.

Parameters
o1list of variables denoting origin of the rectangle in the first dimension.
o2list of variables denoting origin of the rectangle in the second dimension.
l1list of variables denoting length of the rectangle in the first dimension.
l2list of variables denoting length of the rectangle in the second dimension.

◆ DiffnCloneable() [8/8]

org.jacop.constraints.diffn.DiffnCloneable.DiffnCloneable ( List<? extends IntVarCloneable > o1,
List<? extends IntVarCloneable > o2,
List<? extends IntVarCloneable > l1,
List<? extends IntVarCloneable > l2,
boolean strict )

It constructs a diff constraint.

Parameters
o1list of variables denoting origin of the rectangle in the first dimension.
o2list of variables denoting origin of the rectangle in the second dimension.
l1list of variables denoting length of the rectangle in the first dimension.
l2list of variables denoting length of the rectangle in the second dimension.
stricttrue- zero size rectangles need to be between other rectangles; false- these rectangles can be anywhere

Member Function Documentation

◆ cloneInto()

DiffnCloneable org.jacop.constraints.diffn.DiffnCloneable.cloneInto ( StoreCloneable targetStore) throws CloneNotSupportedException, FailException

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