|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectchoco.AbstractEntity
choco.integer.var.AbstractIntDomain
choco.integer.var.BitSetIntDomain
choco.palm.cbj.integer.JumpBitSetIntDomain
public class JumpBitSetIntDomain
Nested Class Summary |
---|
Nested classes/interfaces inherited from class choco.integer.var.BitSetIntDomain |
---|
BitSetIntDomain.DeltaIntDomainIterator |
Nested classes/interfaces inherited from class choco.integer.var.AbstractIntDomain |
---|
AbstractIntDomain.IntDomainIterator |
Field Summary | |
---|---|
Explanation[] |
explanationOnVal
A list of explanations for value withdrawals. |
java.util.BitSet |
originalDomain
original domain of the variable |
Fields inherited from class choco.integer.var.BitSetIntDomain |
---|
capacity, chain, contents, firstIndexBeingPropagated, firstIndexToBePropagated, offset, random, size |
Fields inherited from class choco.integer.var.AbstractIntDomain |
---|
currentInfPropagated, currentSupPropagated, logger, variable |
Fields inherited from class choco.AbstractEntity |
---|
hook, problem |
Fields inherited from interface choco.palm.integer.ExplainedIntDomain |
---|
DOM, INF, SUP, VAL |
Constructor Summary | |
---|---|
JumpBitSetIntDomain(IntDomainVarImpl v,
int[] sortedValues)
|
|
JumpBitSetIntDomain(IntDomainVarImpl v,
int a,
int b)
|
Method Summary | |
---|---|
boolean |
contains(int val)
Checks if the value is in the domain. |
int[] |
getAllValues()
Returns all the value currently in the domain. |
int |
getOriginalInf()
Returns the original lower bound. |
int |
getOriginalSup()
Returns the original upper bound. |
protected boolean |
removeVal(int value,
Explanation e)
|
boolean |
removeVal(int value,
int idx,
Explanation e)
Removes a value and posts the event. |
void |
self_explain(int select,
Explanation expl)
Allows to get an explanation for the domain or a bound of the variable. |
void |
self_explain(int select,
int x,
Explanation expl)
Allows to get an explanation for a value removal from the variable. |
boolean |
updateInf(int x,
int idx,
Explanation e)
Updates the lower bound and posts the event. |
boolean |
updateSup(int x,
int idx,
Explanation e)
Updates the upper bound and posts the event. |
Methods inherited from class choco.integer.var.BitSetIntDomain |
---|
clearDeltaDomain, freezeDeltaDomain, getDeltaIterator, getInf, getNextValue, getPrevValue, getRandomValue, getReleasedDeltaDomain, getSize, getSup, hasNextValue, hasPrevValue, isEnumerated, pretty, releaseDeltaDomain, remove, restrict, toString, updateInf, updateSup |
Methods inherited from class choco.integer.var.AbstractIntDomain |
---|
_instantiate, _removeVal, _updateInf, _updateSup, getIterator, instantiate, removeInterval, removeVal, updateInf, updateSup |
Methods inherited from class choco.AbstractEntity |
---|
getProblem |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface choco.integer.var.IntDomain |
---|
clearDeltaDomain, freezeDeltaDomain, getDeltaIterator, getInf, getIterator, getNextValue, getPrevValue, getRandomValue, getReleasedDeltaDomain, getSize, getSup, hasNextValue, hasPrevValue, isEnumerated, releaseDeltaDomain, remove, restrict, updateInf, updateSup |
Methods inherited from interface choco.Entity |
---|
getProblem, pretty |
Field Detail |
---|
public Explanation[] explanationOnVal
public java.util.BitSet originalDomain
Constructor Detail |
---|
public JumpBitSetIntDomain(IntDomainVarImpl v, int a, int b)
public JumpBitSetIntDomain(IntDomainVarImpl v, int[] sortedValues)
Method Detail |
---|
public int getOriginalInf()
getOriginalInf
in interface ExplainedDomain
public int getOriginalSup()
getOriginalSup
in interface ExplainedDomain
public int[] getAllValues()
getAllValues
in interface ExplainedIntDomain
public boolean updateInf(int x, int idx, Explanation e) throws ContradictionException
updateInf
in interface ExplainedIntDomain
ContradictionException
public boolean updateSup(int x, int idx, Explanation e) throws ContradictionException
updateSup
in interface ExplainedIntDomain
ContradictionException
public boolean removeVal(int value, int idx, Explanation e) throws ContradictionException
removeVal
in interface ExplainedIntDomain
ContradictionException
public void self_explain(int select, Explanation expl)
self_explain
in interface ExplainedDomain
select
- Should be PalmIntDomain.INF
, PalmIntDomain.SUP
, or PalmIntDomain.DOM
public void self_explain(int select, int x, Explanation expl)
self_explain
in interface ExplainedIntDomain
select
- Should be PalmIntDomain.VAL
public boolean contains(int val)
contains
in interface IntDomain
contains
in class BitSetIntDomain
val
- The value to check.protected boolean removeVal(int value, Explanation e)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |