org.sat4j.tools
Class DimacsArrayToDimacsConverter
java.lang.Object
org.sat4j.tools.DimacsArrayToDimacsConverter
- All Implemented Interfaces:
- java.io.Serializable
- Direct Known Subclasses:
- ExtendedDimacsArrayToDimacsConverter
public class DimacsArrayToDimacsConverter
- extends java.lang.Object
- implements java.io.Serializable
Converts Dimacs problems in array format (without the terminating 0) to
Dimacs Strings.
Adaptation of org.sat4j.reader.DimacsReader.
- Author:
- dlb, or, fuhs
- See Also:
- Serialized Form
Field Summary |
protected int |
clauses
|
protected java.lang.StringBuilder |
dimacs
|
Method Summary |
java.lang.String |
decode(int[] model)
|
protected boolean |
handleConstr(int gateType,
int output,
int[] inputs)
|
protected void |
init()
|
java.lang.String |
parseInstance(int[] gateType,
int[] outputs,
int[][] inputs,
int maxVar)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
clauses
protected int clauses
dimacs
protected java.lang.StringBuilder dimacs
DimacsArrayToDimacsConverter
public DimacsArrayToDimacsConverter(int bufSize)
handleConstr
protected boolean handleConstr(int gateType,
int output,
int[] inputs)
throws ContradictionException
- Throws:
ContradictionException
parseInstance
public java.lang.String parseInstance(int[] gateType,
int[] outputs,
int[][] inputs,
int maxVar)
throws ContradictionException
- Parameters:
gateType
- gateType[i] is the type of gate i according to the Extended
Dimacs specs; ignored in DimacsArrayReader, but important for
inheriting classesoutputs
- outputs[i] is the number of the output; ignored in
DimacsArrayReaderinputs
- inputs[i] contains the clauses in DimacsArrayReader; an
overriding class might have it contain the inputs of the
current gatemaxVar
- the maximum number of assigned ids
- Throws:
ContradictionException
- si le probleme est trivialement inconsitant
init
protected void init()
decode
public java.lang.String decode(int[] model)
Copyright © 2007 Centre de Recherche en Informatique de Lens (CRIL). All Rights Reserved.