Class BinaryNode
- java.lang.Object
-
- org.jacop.floats.constraints.linear.BinaryNode
-
- Direct Known Subclasses:
BNode
,VariableNode
public abstract class BinaryNode extends java.lang.Object
Binary Node of the tree representing linear constraint.- Version:
- 4.7
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
id
(package private) BinaryNode
left
(package private) static java.util.concurrent.atomic.AtomicInteger
n
(package private) BinaryNode
parent
(package private) BinaryNode
right
-
Constructor Summary
Constructors Constructor Description BinaryNode()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract double
lb()
(package private) abstract double
max()
(package private) abstract double
min()
(package private) abstract void
propagate()
(package private) abstract void
propagateAndPrune()
(package private) abstract void
prune()
java.lang.String
toString()
(package private) abstract double
ub()
(package private) abstract void
updateBounds(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:
toString
in classjava.lang.Object
-
-