|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectJaCoP.constraints.DecomposedConstraint
JaCoP.constraints.Constraint
JaCoP.constraints.ElementInteger
public class ElementInteger
ElementInteger constraint defines a relation list[index - indexOffset] = value. The first element of the list corresponds to index - indexOffset = 1. By default indexOffset is equal 0 so first value within a list corresponds to index equal 1. If index has a domain from 0 to list.length-1 then indexOffset has to be equal -1 to make addressing of list array starting from 1.
| Field Summary | |
|---|---|
IntVar |
index
It specifies variable index within an element constraint list[index-indexOffset] = value. |
int |
indexOffset
It specifies indexOffset within an element constraint list[index-indexOffset] = value. |
int[] |
list
It specifies list of variables within an element constraint list[index-indexOffset] = value. |
IntVar |
value
It specifies variable value within an element constraint list[index-indexOffset] = value. |
static java.lang.String[] |
xmlAttributes
It specifies the arguments required to be saved by an XML format as well as the constructor being called to recreate an object from an XML format. |
| Fields inherited from class JaCoP.constraints.Constraint |
|---|
atomicExecution, consistencyPruningEvents, earlyTerminationOK, id, increaseWeight, numberArgs, numberId |
| Fields inherited from class JaCoP.constraints.DecomposedConstraint |
|---|
queueIndex |
| Constructor Summary | |
|---|---|
ElementInteger(IntVar index,
java.util.ArrayList<java.lang.Integer> list,
IntVar value)
It constructs an element constraint with default indexOffset equal 0. |
|
ElementInteger(IntVar index,
java.util.ArrayList<java.lang.Integer> list,
IntVar value,
int indexOffset)
It constructs an element constraint. |
|
ElementInteger(IntVar index,
int[] list,
IntVar value,
int indexOffset)
It constructs an element constraint. |
|
| Method Summary | |
|---|---|
java.util.ArrayList<Var> |
arguments()
It returns the variables in a scope of the constraint. |
void |
consistency(Store store)
It is a (most probably incomplete) consistency function which removes the values from variables domains. |
int |
getConsistencyPruningEvent(Var var)
It retrieves the pruning event which causes reevaluation of the constraint. |
java.lang.String |
id()
It gives the id string of a constraint. |
void |
impose(Store store)
It imposes the constraint in a given store. |
void |
increaseWeight()
It increases the weight of the variables in the constraint scope. |
void |
queueVariable(int level,
Var var)
This is a function called to indicate which variable in a scope of constraint has changed. |
void |
removeConstraint()
It removes the constraint by removing this constraint from all variables. |
void |
removeLevel(int level)
This function is called in case of the backtrack, so a constraint can clear the queue of changed variables which is no longer valid. |
boolean |
satisfied()
It checks if the constraint is satisfied. |
java.lang.String |
toString()
It produces a string representation of a constraint state. |
| Methods inherited from class JaCoP.constraints.Constraint |
|---|
cleanAfterFailure, decompose, getGuideConstraint, getGuideValue, getGuideVariable, impose, imposeDecomposition, numberArgs, removeLevelLate, requiresMonotonicity, setConsistencyPruningEvent, supplyGuideFeedback |
| Methods inherited from class JaCoP.constraints.DecomposedConstraint |
|---|
auxiliaryVariables, imposeDecomposition |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public IntVar index
public IntVar value
public final int indexOffset
public int[] list
public static java.lang.String[] xmlAttributes
| Constructor Detail |
|---|
public ElementInteger(IntVar index,
int[] list,
IntVar value,
int indexOffset)
index - variable indexlist - list of integers from which an index-th element is takenvalue - a value of the index-th element from listindexOffset - shift applied to index variable.
public ElementInteger(IntVar index,
java.util.ArrayList<java.lang.Integer> list,
IntVar value)
index - index variable.list - list containing variables which one pointed out by index variable is made equal to value variable.value - a value variable equal to the specified element from the list.
public ElementInteger(IntVar index,
java.util.ArrayList<java.lang.Integer> list,
IntVar value,
int indexOffset)
index - variable indexlist - list of integers from which an index-th element is takenvalue - a value of the index-th element from listindexOffset - shift applied to index variable.| Method Detail |
|---|
public java.util.ArrayList<Var> arguments()
Constraint
arguments in class Constraintpublic void removeLevel(int level)
Constraint
removeLevel in class Constraintlevel - the level which is being removed.public void consistency(Store store)
Constraint
consistency in class Constraintstore - constraint store within which the constraint consistency is being checked.public int getConsistencyPruningEvent(Var var)
Constraint
getConsistencyPruningEvent in class Constraintvar - variable for which pruning event is retrieved
public java.lang.String id()
Constraint
id in class Constraintpublic void impose(Store store)
Constraint
impose in class Constraintstore - the constraint store to which the constraint is imposed to.
public void queueVariable(int level,
Var var)
Constraint
queueVariable in class Constraintlevel - the level of the store at which the change has occurred.var - variable which has changed.public void removeConstraint()
Constraint
removeConstraint in class Constraintpublic boolean satisfied()
Constraint
satisfied in class Constraintpublic java.lang.String toString()
Constraint
toString in class Constraintpublic void increaseWeight()
Constraint
increaseWeight in class Constraint
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||