|
||||||||||
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 declaredvoid 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 domainvoid 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 declaredvoid 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 declaredvoid 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 predicatevoid 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 declaredvoid 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 |