class IntervalSet extends AnyRef
Main class for interval constraint propagation.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- IntervalSet
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new IntervalSet(equations: Seq[(Polynomial, BitSet)], oriInEqs: Seq[(Polynomial, BitSet)], negEqs: Seq[(Polynomial, BitSet)], basicBounds: Seq[(LinearCombination, BitSet)])
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def getAllIntervals: List[(ConstantTerm, Interval, (BitSet, BitSet, BitSet))]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def getGaps: List[(ConstantTerm, Interval, BitSet)]
- def getInconsistency: Option[(ConstantTerm, Interval, BitSet)]
- def getIntervals: List[(ConstantTerm, Interval, (Boolean, Boolean, Boolean), (BitSet, BitSet, BitSet))]
- def getLabelledTermInterval(ct: ConstantTerm): (Interval, (BitSet, BitSet, BitSet))
Get the interval known for a variable.
Get the interval known for a variable. The second component specifies lower/upper/gap assumption
- def getTermInterval(ct: ConstantTerm): Interval
- def getTermIntervalOption(ct: ConstantTerm): Option[Interval]
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- val inEqs: IndexedSeq[(Polynomial, BitSet)]
- def intWithLabel(lower: (IntervalInt, BitSet), upper: (IntervalInt, BitSet)): (Interval, BitSet)
- val intervals: LinkedHashMap[ConstantTerm, (Interval, (Boolean, Boolean, Boolean), (BitSet, BitSet, BitSet))]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def lowerLimit(p: Polynomial): (IntervalInt, BitSet)
- def lowerLimit(t: CoeffMonomial): (IntervalInt, BitSet)
- def lowerLimit(m: Monomial): (IntervalInt, BitSet)
Lower Limit functions
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def propagateGreaterThan(term: CoeffMonomial, ct: ConstantTerm, exp: Int, divMon: Monomial, rhs: Polynomial): (Interval, (BitSet, BitSet, BitSet))
Propagation functions
- def propagateIneq(p: Polynomial, pLabel: BitSet): Unit
- def propagateLessThan(term: CoeffMonomial, ct: ConstantTerm, exp: Int, divMon: Monomial, rhs: Polynomial): (Interval, (BitSet, BitSet, BitSet))
- def propagateSpecials: Unit
Propagates equations s.t.
Propagates equations s.t. f*g = g -- (f != 1) => (g = 0) -- (g != 0) => (f = 1)
This works on equations only
- val symbols: Seq[ConstantTerm]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- IntervalSet → AnyRef → Any
- def updateInterval(term: ConstantTerm, interval: Interval, lowerLabel: BitSet, upperLabel: BitSet, gapLabel: BitSet): Unit
- def upperLimit(p: Polynomial): (IntervalInt, BitSet)
- def upperLimit(t: CoeffMonomial): (IntervalInt, BitSet)
- def upperLimit(m: Monomial): (IntervalInt, BitSet)
Upper Limit functions
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)