Class BinaryNode
- java.lang.Object
-
- org.jacop.floats.constraints.linear.BinaryNode
-
- Direct Known Subclasses:
BNode,VariableNode
public abstract class BinaryNode extends java.lang.ObjectBinary Node of the tree representing linear constraint.- Version:
- 4.8
-
-
Field Summary
Fields Modifier and Type Field Description (package private) intid(package private) BinaryNodeleft(package private) static java.util.concurrent.atomic.AtomicIntegern(package private) BinaryNodeparent(package private) BinaryNoderight
-
Constructor Summary
Constructors Constructor Description BinaryNode()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract doublelb()(package private) abstract doublemax()(package private) abstract doublemin()(package private) abstract voidpropagate()(package private) abstract voidpropagateAndPrune()(package private) abstract voidprune()java.lang.StringtoString()(package private) abstract doubleub()(package private) abstract voidupdateBounds(double min, double max, double lb, double ub)
-
-
-
Field Detail
-
n
static java.util.concurrent.atomic.AtomicInteger n
-
id
int id
-
parent
BinaryNode parent
-
left
BinaryNode left
-
right
BinaryNode right
-
-
Method Detail
-
propagateAndPrune
abstract void propagateAndPrune()
-
prune
abstract void prune()
-
propagate
abstract void propagate()
-
min
abstract double min()
-
max
abstract double max()
-
lb
abstract double lb()
-
ub
abstract double ub()
-
updateBounds
abstract void updateBounds(double min, double max, double lb, double ub)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-