Package org.jacop.constraints.netflow
Class Arithmetic
- Version:
- 4.10
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) List<Constraint> protected List<int[]> static final IntVarFields inherited from class org.jacop.constraints.DecomposedConstraint
queueIndex -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEquation(IntVar[] vars, int[] coeffs) voidaddEquation(IntVar[] vars, int[] coeffs, int constant) voidvoidaddXplusYeqZ(IntVar x, IntVar y, IntVar z) voidaddXsubYeqZ(IntVar x, IntVar y, IntVar z) It returns an array list of constraint which are used to decompose this constraint.private static voidflip(int[] eqn) voidimposeDecomposition(Store store) It imposes the constraint in a given store.private intprotected booleanoptimize(int[] sum) primitiveDecomposition(Store store) private static int[]transform(int[] sum, int[] eqn) private static intweight(int[] array) Methods inherited from class org.jacop.constraints.DecomposedConstraint
auxiliaryVariables, checkInput, checkInput, checkInputForDuplication, checkInputForDuplicationSkipSingletons, checkInputForNullness, checkInputForNullness, checkInputForNullness, derivative, getDubletonsSkipSingletons, imposeDecomposition
-
Field Details
-
NULL_VAR
-
eqns
-
vars
-
map
-
decomposition
List<Constraint> decomposition
-
-
Constructor Details
-
Arithmetic
public Arithmetic()
-
-
Method Details
-
lookup
-
addEquation
-
addEquation
-
addXplusYeqZ
-
addXsubYeqZ
-
addSum
-
primitiveDecomposition
-
optimize
protected boolean optimize(int[] sum) -
weight
private static int weight(int[] array) -
transform
private static int[] transform(int[] sum, int[] eqn) -
flip
private static void flip(int[] eqn) -
decompose
Description copied from class:DecomposedConstraintIt returns an array list of constraint which are used to decompose this constraint. It actually creates a decomposition (possibly also creating variables), but it does not impose the constraint.- Specified by:
decomposein classDecomposedConstraint<Constraint>- Parameters:
store- the constraint store in which context the decomposition takes place.- Returns:
- an array list of constraints used to decompose this constraint.
-
imposeDecomposition
Description copied from class:DecomposedConstraintIt imposes the constraint in a given store.- Specified by:
imposeDecompositionin classDecomposedConstraint<Constraint>- Parameters:
store- the constraint store to which the constraint is imposed to.
-