public class CSPReader extends org.sat4j.reader.Reader implements ICSPCallback
| Constructor and Description |
|---|
CSPReader(org.sat4j.specs.ISolver solver,
boolean allDiffCard) |
protected Relation[] relations
public final org.sat4j.specs.IProblem parseInstance(Reader in) throws org.sat4j.reader.ParseFormatException, org.sat4j.specs.ContradictionException, IOException
parseInstance in class org.sat4j.reader.Readerorg.sat4j.reader.ParseFormatExceptionorg.sat4j.specs.ContradictionExceptionIOExceptionpublic void decode(int[] model,
PrintWriter out)
decode in class org.sat4j.reader.Readerpublic String decode(int[] model)
decode in class org.sat4j.reader.Readerprotected void manageAllowedTuples(int relnum,
int arity,
int nbtuples)
public void beginInstance(String arg0)
beginInstance in interface ICSPCallbackpublic void beginDomainsSection(int nbdomain)
beginDomainsSection in interface ICSPCallbackpublic void beginDomain(String id, int size)
beginDomain in interface ICSPCallbackpublic void addDomainValue(int arg0)
addDomainValue in interface ICSPCallbackpublic void addDomainValue(int begin,
int end)
addDomainValue in interface ICSPCallbackpublic void endDomain()
endDomain in interface ICSPCallbackpublic void endDomainsSection()
endDomainsSection in interface ICSPCallbackpublic void beginVariablesSection(int expectedNumberOfVariables)
beginVariablesSection in interface ICSPCallbackpublic void addVariable(String idvar, String iddomain)
addVariable in interface ICSPCallbackpublic void endVariablesSection()
endVariablesSection in interface ICSPCallbackpublic void beginRelationsSection(int nbrel)
beginRelationsSection in interface ICSPCallbackpublic void beginRelation(String name, int arity, int nbTuples, boolean isSupport)
beginRelation in interface ICSPCallbackpublic void addRelationTuple(int[] tuple)
addRelationTuple in interface ICSPCallbackpublic void endRelation()
endRelation in interface ICSPCallbackpublic void endRelationsSection()
endRelationsSection in interface ICSPCallbackpublic void beginPredicatesSection(int arg0)
beginPredicatesSection in interface ICSPCallbackpublic void beginPredicate(String name)
beginPredicate in interface ICSPCallbackpublic void addFormalParameter(String name, String type)
addFormalParameter in interface ICSPCallbackpublic void predicateExpression(String expr)
predicateExpression in interface ICSPCallbackpublic void endPredicate()
endPredicate in interface ICSPCallbackpublic void endPredicatesSection()
endPredicatesSection in interface ICSPCallbackpublic void beginConstraintsSection(int arg0)
beginConstraintsSection in interface ICSPCallbackpublic void beginConstraint(String name, int arity)
beginConstraint in interface ICSPCallbackpublic void constraintReference(String ref)
constraintReference in interface ICSPCallbackpublic void addVariableToConstraint(String arg0)
addVariableToConstraint in interface ICSPCallbackpublic void addEffectiveParameter(String arg0)
addEffectiveParameter in interface ICSPCallbackpublic void addEffectiveParameter(int arg0)
addEffectiveParameter in interface ICSPCallbackpublic void beginParameterList()
beginParameterList in interface ICSPCallbackpublic void addIntegerItem(int arg0)
addIntegerItem in interface ICSPCallbackpublic void addVariableItem(String arg0)
addVariableItem in interface ICSPCallbackpublic void endParamaterList()
endParamaterList in interface ICSPCallbackpublic void addConstantParameter(String arg0, int arg1)
addConstantParameter in interface ICSPCallbackpublic void constraintExpression(String arg0)
constraintExpression in interface ICSPCallbackpublic void endConstraint()
endConstraint in interface ICSPCallbackpublic void endConstraintsSection()
endConstraintsSection in interface ICSPCallbackpublic void endInstance()
endInstance in interface ICSPCallbackpublic org.sat4j.specs.IProblem parseInstance(InputStream in) throws org.sat4j.reader.ParseFormatException, org.sat4j.specs.ContradictionException, IOException
parseInstance in class org.sat4j.reader.Readerorg.sat4j.reader.ParseFormatExceptionorg.sat4j.specs.ContradictionExceptionIOExceptionCopyright © 2013 Centre de Recherche en Informatique de Lens (CRIL). All Rights Reserved.