|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ICSPCallback
| Method Summary | |
|---|---|
void |
addConstantParameter(String name,
int value)
provides a constant value |
void |
addDomainValue(int v)
add a single value to the current domain |
void |
addDomainValue(int first,
int last)
add the range of values [first..last] to the current domain |
void |
addEffectiveParameter(int value)
add an effective parameter which is a simple integer |
void |
addEffectiveParameter(String name)
add an effective parameter which is a simple variable to the current constraint |
void |
addFormalParameter(String name,
String type)
add a formal parameter to the current predicate |
void |
addIntegerItem(int value)
provides an integer value in a parameter list of a constraint |
void |
addRelationTuple(int[] tuple)
add a single tuple to the current relation |
void |
addVariable(String name,
String domain)
callback called to define a new variable |
void |
addVariableItem(String name)
provides the name of a variable in a parameter list of a constraint |
void |
addVariableToConstraint(String name)
declares that a variable is in the constraint scope |
void |
beginConstraint(String name,
int arity)
callback called at the beginning of the declaration of one constraint |
void |
beginConstraintsSection(int nbConstraints)
callback called at the beginning of the constraints declarations |
void |
beginDomain(String name,
int nbValue)
callback called at the beginning of the declaration of one domain |
void |
beginDomainsSection(int nbDomains)
callback called at the beginning of the domains declarations |
void |
beginInstance(String name)
signal the beginning of parsing |
void |
beginParameterList()
begins the list tag for parameters of a constraint |
void |
beginPredicate(String name)
callback called at the beginning of the declaration of one predicate |
void |
beginPredicatesSection(int nbPredicates)
callback called at the beginning of the predicates declarations |
void |
beginRelation(String name,
int arity,
int nbTuples,
boolean isSupport)
callback called at the beginning of the declaration of one relation |
void |
beginRelationsSection(int nbRelations)
callback called at the beginning of the relations declarations |
void |
beginVariablesSection(int nbVariables)
callback called at the beginning of the variables declarations |
void |
constraintExpression(String expr)
provide the expression of the current constraint as an expression in a syntac chosen by the solver |
void |
constraintReference(String name)
provide the definition of the current constraint |
void |
endConstraint()
ends the definition of the current constraint |
void |
endConstraintsSection()
end the definition of all constraints |
void |
endDomain()
ends the definition of the current domain |
void |
endDomainsSection()
end the definition of all domains |
void |
endInstance()
signal the end of parsing |
void |
endParamaterList()
ends the list tag for parameters of a constraint |
void |
endPredicate()
ends the definition of the current predicate |
void |
endPredicatesSection()
end the definition of all predicates |
void |
endRelation()
ends the definition of the current relation |
void |
endRelationsSection()
end the definition of all relations |
void |
endVariablesSection()
end the definition of all variables |
void |
predicateExpression(String expr)
provide the expression of the current predicate |
| Method Detail |
|---|
void beginInstance(String name)
name - name of the instancevoid beginDomainsSection(int nbDomains)
nbDomains - number of domains that will be declared
void beginDomain(String name,
int nbValue)
name - identifier of the domainnbValue - number of values in the domainvoid addDomainValue(int v)
v - value to add to the domain
void addDomainValue(int first,
int last)
first - first value to add to the domainlast - last value to add to the domainvoid endDomain()
void endDomainsSection()
void beginVariablesSection(int nbVariables)
nbVariables - number of variables that will be declared
void addVariable(String name,
String domain)
name - identifier of the variabledomain - identifier of the variable domainvoid endVariablesSection()
void beginRelationsSection(int nbRelations)
nbRelations - number of relations that will be declared
void beginRelation(String name,
int arity,
int nbTuples,
boolean isSupport)
name - identifier of the relationarity - arity of the relationnbTuples - number of tuples in the relationisSupport - true if tuples represent support, false if tuples represent
conflictsvoid addRelationTuple(int[] tuple)
tuple - tuple to add to the relation (contains arity elements)void endRelation()
void endRelationsSection()
void beginPredicatesSection(int nbPredicates)
nbPredicates - number of predicates that will be declaredvoid beginPredicate(String name)
name - identifier of the predicate
void addFormalParameter(String name,
String type)
name - name of the parametertype - type of the parametervoid predicateExpression(String expr)
expr - the abstract syntax tree representing the expressionvoid endPredicate()
void endPredicatesSection()
void beginConstraintsSection(int nbConstraints)
nbConstraints - number of constraints that will be declared
void beginConstraint(String name,
int arity)
name - identifier of the constraintarity - arity of the constraintvoid constraintReference(String name)
name - the refererence to the definition of this constraint. May be a
relation, a predicate or the name of a global constraintvoid addVariableToConstraint(String name)
name - name of the variablevoid addEffectiveParameter(String name)
name - name of the variable passed as parametervoid addEffectiveParameter(int value)
value - value of the parametervoid beginParameterList()
void addIntegerItem(int value)
value - value of current list itemvoid addVariableItem(String name)
name - name of the current list itemvoid endParamaterList()
void addConstantParameter(String name,
int value)
void constraintExpression(String expr)
expr - the expressionvoid endConstraint()
void endConstraintsSection()
void endInstance()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||