public class CSP
extends java.lang.Object
Constructor and Description |
---|
CSP()
Creates a new CSP.
|
CSP(java.util.List<Variable> vars)
Creates a new CSP.
|
Modifier and Type | Method and Description |
---|---|
void |
addConstraint(Constraint constraint) |
protected void |
addVariable(Variable var) |
CSP |
copyDomains()
Returns a copy which contains a copy of the domains list and is in all
other aspects a flat copy of this.
|
java.util.List<Constraint> |
getConstraints() |
java.util.List<Constraint> |
getConstraints(Variable var)
Returns all constraints in which the specified variable participates.
|
Domain |
getDomain(Variable var) |
Variable |
getNeighbor(Variable var,
Constraint constraint)
Returns for binary constraints the other variable from the scope.
|
java.util.List<Variable> |
getVariables() |
int |
indexOf(Variable var) |
void |
removeValueFromDomain(Variable var,
java.lang.Object value)
Replaces the domain of the specified variable by new domain, which
contains all values of the old domain except the specified value.
|
void |
setDomain(Variable var,
Domain domain) |
public CSP()
public CSP(java.util.List<Variable> vars)
protected void addVariable(Variable var)
public java.util.List<Variable> getVariables()
public int indexOf(Variable var)
public void removeValueFromDomain(Variable var, java.lang.Object value)
public void addConstraint(Constraint constraint)
public java.util.List<Constraint> getConstraints()
public java.util.List<Constraint> getConstraints(Variable var)
public Variable getNeighbor(Variable var, Constraint constraint)
public CSP copyDomains()