|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectJaCoP.core.Var
public abstract class Var
Defines a variable and related operations on it.
| Field Summary | |
|---|---|
java.lang.String |
id
Id string of the variable. |
static int |
idNumber
It is a counter to indicate number of created variables. |
int |
index
It specifies the index at which it is stored in Store. |
Store |
store
Each variable is created in a store. |
int |
weight
It specifies the current weight of the variable. |
| Constructor Summary | |
|---|---|
Var()
|
|
| Method Summary | |
|---|---|
abstract Domain |
dom()
This function returns current domain of the variable. |
abstract void |
domainHasChanged(int event)
It informs the variable that its variable has changed according to the specified event. |
abstract int |
getSize()
It returns the size of the current domain. |
java.lang.String |
id()
This function returns variable id. |
int |
index()
This function returns the index of variable in store array. |
abstract boolean |
isEmpty()
It checks if the domain is empty. |
abstract int |
level()
This function returns stamp of the current domain of variable. |
abstract void |
putConstraint(Constraint c)
It registers constraint with current variable, so anytime this variable is changed the constraint is reevaluated. |
abstract void |
putModelConstraint(Constraint c,
int pruningEvent)
It registers constraint with current variable, so anytime this variable is changed the constraint is reevaluated. |
abstract void |
putSearchConstraint(Constraint c)
It registers constraint with current variable, so always when this variable is changed the constraint is reevaluated. |
abstract void |
removeConstraint(Constraint c)
It detaches constraint from the current variable, so change in variable will not cause constraint reevaluation. |
abstract boolean |
singleton()
It checks if the domain contains only one value. |
abstract int |
sizeConstraints()
It returns current number of constraints which are associated with variable and are not yet satisfied. |
abstract int |
sizeConstraintsOriginal()
It returns all constraints which are associated with variable, even the ones which are already satisfied. |
abstract int |
sizeSearchConstraints()
It returns current number of constraints which are associated with variable and are not yet satisfied. |
abstract java.lang.String |
toStringFull()
It returns the string representation of the variable using the full representation of the domain. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface JaCoP.core.Backtrackable |
|---|
remove |
| Field Detail |
|---|
public static int idNumber
public java.lang.String id
public int index
public int weight
public Store store
| Constructor Detail |
|---|
public Var()
| Method Detail |
|---|
public abstract Domain dom()
public abstract int getSize()
public abstract boolean isEmpty()
public abstract void putModelConstraint(Constraint c,
int pruningEvent)
c - the constraint which is being attached to the variable.pruningEvent - type of the event which must occur to trigger the execution of the consistency function.public abstract void putSearchConstraint(Constraint c)
c - the constraint which is added as a search constraint.public abstract void removeConstraint(Constraint c)
c - the constraint being detached from the variable.public abstract boolean singleton()
public abstract int sizeConstraints()
public abstract int sizeConstraintsOriginal()
public abstract int sizeSearchConstraints()
public abstract int level()
level in interface Backtrackablepublic abstract java.lang.String toStringFull()
public abstract void domainHasChanged(int event)
event - the type of the change (GROUND, BOUND, ANY).public abstract void putConstraint(Constraint c)
c - the constraint being attached to this variable.public java.lang.String id()
public int index()
index in interface Backtrackable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||