|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.sat4j.csp.main.SimpleCallback
public class SimpleCallback
Constructor Summary | |
---|---|
SimpleCallback()
|
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 variable to the current constraint |
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 expression)
provide the expression of the current predicate |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SimpleCallback()
Method Detail |
---|
public void beginInstance(String name)
beginInstance
in interface ICSPCallback
name
- name of the instancepublic void beginDomainsSection(int nbDomains)
beginDomainsSection
in interface ICSPCallback
nbDomains
- number of domains that will be declaredpublic void beginDomain(String name, int nbValue)
beginDomain
in interface ICSPCallback
name
- identifier of the domainnbValue
- number of values in the domainpublic void addDomainValue(int v)
addDomainValue
in interface ICSPCallback
v
- value to add to the domainpublic void addDomainValue(int first, int last)
addDomainValue
in interface ICSPCallback
first
- first value to add to the domainlast
- last value to add to the domainpublic void endDomain()
endDomain
in interface ICSPCallback
public void endDomainsSection()
endDomainsSection
in interface ICSPCallback
public void beginVariablesSection(int nbVariables)
beginVariablesSection
in interface ICSPCallback
nbVariables
- number of variables that will be declaredpublic void addVariable(String name, String domain)
addVariable
in interface ICSPCallback
name
- identifier of the variabledomain
- identifier of the variable domainpublic void endVariablesSection()
endVariablesSection
in interface ICSPCallback
public void beginRelationsSection(int nbRelations)
beginRelationsSection
in interface ICSPCallback
nbRelations
- number of relations that will be declaredpublic void beginRelation(String name, int arity, int nbTuples, boolean isSupport)
beginRelation
in interface ICSPCallback
name
- identifier of the relationarity
- arity of the relationnbTuples
- number of tuples in the relationisSupport
- true if tuples represent support, false if tuples represent
conflictspublic void addRelationTuple(int[] tuple)
addRelationTuple
in interface ICSPCallback
tuple
- tuple to add to the relation (contains arity elements)public void endRelation()
endRelation
in interface ICSPCallback
public void endRelationsSection()
endRelationsSection
in interface ICSPCallback
public void beginPredicatesSection(int nbPredicates)
beginPredicatesSection
in interface ICSPCallback
nbPredicates
- number of predicates that will be declaredpublic void beginPredicate(String name)
beginPredicate
in interface ICSPCallback
name
- identifier of the predicatepublic void addFormalParameter(String name, String type)
addFormalParameter
in interface ICSPCallback
name
- name of the parametertype
- type of the parameterpublic void predicateExpression(String expression)
predicateExpression
in interface ICSPCallback
expression
- the abstract syntax tree representing the expressionpublic void endPredicate()
endPredicate
in interface ICSPCallback
public void endPredicatesSection()
endPredicatesSection
in interface ICSPCallback
public void beginConstraintsSection(int nbConstraints)
beginConstraintsSection
in interface ICSPCallback
nbConstraints
- number of constraints that will be declaredpublic void beginConstraint(String name, int arity)
beginConstraint
in interface ICSPCallback
name
- identifier of the constraintarity
- arity of the constraintpublic void constraintReference(String name)
constraintReference
in interface ICSPCallback
name
- the refererence to the definition of this constraint. May be a
relation, a predicate or the name of a global constraintpublic void addVariableToConstraint(String name)
addVariableToConstraint
in interface ICSPCallback
name
- name of the variablepublic void addEffectiveParameter(String name)
addEffectiveParameter
in interface ICSPCallback
name
- name of the variable passed as parameterpublic void addEffectiveParameter(int value)
addEffectiveParameter
in interface ICSPCallback
value
- name of the variable passed as parameterpublic void constraintExpression(String expr)
constraintExpression
in interface ICSPCallback
expr
- the expressionpublic void endConstraint()
endConstraint
in interface ICSPCallback
public void endConstraintsSection()
endConstraintsSection
in interface ICSPCallback
public void beginParameterList()
beginParameterList
in interface ICSPCallback
public void addIntegerItem(int value)
addIntegerItem
in interface ICSPCallback
value
- value of current list itempublic void addVariableItem(String name)
addVariableItem
in interface ICSPCallback
name
- name of the current list itempublic void endParamaterList()
endParamaterList
in interface ICSPCallback
public void addConstantParameter(String name, int value)
addConstantParameter
in interface ICSPCallback
public void endInstance()
endInstance
in interface ICSPCallback
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |