|
||||||||||
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.reader.OPBReader2005
public class OPBReader2005
"Official" reader for the Pseudo Boolean evaluation 2005.
Field Summary | |
---|---|
protected int |
nbConstr
|
protected int |
nbConstraintsRead
|
protected int |
nbVars
|
protected ISolver |
solver
|
Constructor Summary | |
---|---|
OPBReader2005(ISolver 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)
Produce a model using the reader format. |
void |
decode(int[] model,
java.io.PrintWriter out)
Produce a model using the reader format on a provided printwriter. |
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 char |
get()
get the next character from the stream |
IVec<java.math.BigInteger> |
getCoeffs()
|
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 in)
|
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 |
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 ISolver solver
protected int nbVars
protected int nbConstr
protected int nbConstraintsRead
Constructor Detail |
---|
public OPBReader2005(ISolver 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 boolean eof()
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, ContradictionException
coeff
- the coefficient of the variablevar
- the identifier we read
java.io.IOException
ParseException
ParseFormatException
ContradictionException
public void parse() throws java.io.IOException, ParseFormatException, ContradictionException
java.io.IOException
ParseException
ContradictionException
ParseFormatException
public final IProblem parseInstance(java.io.Reader in) throws ParseFormatException, ContradictionException
parseInstance
in class Reader
ParseFormatException
ContradictionException
public java.lang.String decode(int[] model)
Reader
decode
in class Reader
model
- a model using the Dimacs format.
public void decode(int[] model, java.io.PrintWriter out)
Reader
decode
in class Reader
model
- a model using the Dimacs format.out
- the place where to display the modelpublic ObjectiveFunction getObjectiveFunction()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |