|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.sat4j.reader.Reader org.sat4j.pb.reader.OPBReader2005
public class OPBReader2005
Based on the "Official" reader for the Pseudo Boolean evaluation 2005. http://www.cril.univ-artois.fr/PB05/parser/SimpleParser.java provided by Olivier Roussel and Vasco Manquinho. Modified to comply with SAT4J architecture by Mederic Baron Updated since then by Daniel Le Berre
Field Summary | |
---|---|
protected boolean |
hasVariablesExplanation
|
protected int |
nbConstr
|
protected int |
nbConstraintsRead
|
protected int |
nbVars
|
protected IPBSolver |
solver
|
Constructor Summary | |
---|---|
OPBReader2005(IPBSolver solver)
|
Method Summary | |
---|---|
protected void |
beginConstraint()
callback called before we read a constraint |
protected void |
beginObjective()
callback called before we read the objective function |
protected void |
checkId(java.lang.StringBuffer s)
|
protected void |
constraintRelOp(java.lang.String relop)
callback called when we read the relational operator of a constraint |
protected void |
constraintRightTerm(java.math.BigInteger val)
callback called when we read the right term of a constraint (also known as the degree) |
java.lang.String |
decode(int[] model)
|
void |
decode(int[] model,
java.io.PrintWriter out)
|
protected void |
endConstraint()
|
protected void |
endObjective()
callback called after we've read the objective function |
protected boolean |
eof()
return true iff we've reached EOF |
protected boolean |
eol()
|
protected char |
get()
get the next character from the stream |
IVec<java.math.BigInteger> |
getCoeffs()
|
IVecInt |
getListOfVariables()
|
ObjectiveFunction |
getObjectiveFunction()
|
IVecInt |
getVars()
|
protected boolean |
isGoodFirstCharacter(char c)
|
protected boolean |
isGoodFollowingCharacter(char c)
|
protected void |
metaData(int nbvar,
int nbconstr)
callback called when we get the number of variables and the expected number of constraints |
void |
parse()
parses the file and uses the callbacks to send to send the data back to the program |
IProblem |
parseInstance(java.io.Reader input)
|
protected void |
putback(char c)
put back a character into the stream (only one chr can be put back) |
protected boolean |
readIdentifier(java.lang.StringBuffer s)
read an identifier from stream and store it in s |
void |
readInteger(java.lang.StringBuffer s)
read a integer from file |
protected void |
readMetaData()
read the first comment line to get the number of variables and the number of constraints in the file calls metaData with the data that was read |
protected void |
readTerm(java.lang.StringBuffer coeff,
java.lang.StringBuffer var)
read a term into coeff and var |
protected void |
readVariablesExplanation()
|
java.lang.String |
readWord()
read a word from file |
protected void |
skipSpaces()
skip white spaces |
protected int |
translateVarToId(java.lang.String var)
|
Methods inherited from class org.sat4j.reader.Reader |
---|
isVerbose, parseInstance, parseInstance, setVerbosity |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final IPBSolver solver
protected boolean hasVariablesExplanation
protected int nbVars
protected int nbConstr
protected int nbConstraintsRead
Constructor Detail |
---|
public OPBReader2005(IPBSolver solver)
Method Detail |
---|
protected void metaData(int nbvar, int nbconstr)
nbvar
- the number of variablesnbconstr
- the number of contraintsprotected void beginObjective()
protected void endObjective()
protected void beginConstraint()
protected void endConstraint() throws ContradictionException
ContradictionException
protected int translateVarToId(java.lang.String var)
protected void constraintRelOp(java.lang.String relop)
relop
- the relational oerator (>= or =)protected void constraintRightTerm(java.math.BigInteger val)
val
- the degree of the constraintprotected char get() throws java.io.IOException
java.io.IOException
public IVecInt getVars()
public IVec<java.math.BigInteger> getCoeffs()
protected void putback(char c)
protected boolean eof()
protected boolean eol()
protected void skipSpaces() throws java.io.IOException
java.io.IOException
public java.lang.String readWord() throws java.io.IOException
java.io.IOException
public void readInteger(java.lang.StringBuffer s) throws java.io.IOException
s
- a StringBuffer to store the integer that was read
java.io.IOException
protected boolean readIdentifier(java.lang.StringBuffer s) throws java.io.IOException, ParseFormatException
java.io.IOException
ParseFormatException
protected boolean isGoodFirstCharacter(char c)
protected boolean isGoodFollowingCharacter(char c)
protected void checkId(java.lang.StringBuffer s) throws ParseFormatException
ParseFormatException
protected void readMetaData() throws java.io.IOException, ParseFormatException
java.io.IOException
ParseException
ParseFormatException
protected void readTerm(java.lang.StringBuffer coeff, java.lang.StringBuffer var) throws java.io.IOException, ParseFormatException
coeff
- the coefficient of the variablevar
- the identifier we read
java.io.IOException
ParseException
ParseFormatException
protected void readVariablesExplanation() throws java.io.IOException, ParseFormatException
java.io.IOException
ParseFormatException
public void parse() throws java.io.IOException, ParseFormatException, ContradictionException
java.io.IOException
ParseException
ContradictionException
ParseFormatException
public final IProblem parseInstance(java.io.Reader input) throws ParseFormatException, ContradictionException
parseInstance
in class Reader
ParseFormatException
ContradictionException
public java.lang.String decode(int[] model)
decode
in class Reader
public void decode(int[] model, java.io.PrintWriter out)
decode
in class Reader
public ObjectiveFunction getObjectiveFunction()
public IVecInt getListOfVariables()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |