org.sat4j.tools
Class ExtendedDimacsArrayReader
java.lang.Object
  
org.sat4j.tools.DimacsArrayReader
      
org.sat4j.tools.ExtendedDimacsArrayReader
- All Implemented Interfaces: 
 - java.io.Serializable
 
public class ExtendedDimacsArrayReader
- extends DimacsArrayReader
 
Reader for the Extended Dimacs format proposed by Fahiem Bacchus and Toby
 Walsh in array representation (without the terminating 0).
 
 Adaptation of org.sat4j.reader.ExtendedDimacsReader.
- Author:
 
  - leberre, fuhs
 
- See Also:
 - Serialized Form
 
 
 
 
| 
Method Summary | 
protected  boolean | 
handleConstr(int gateType,
             int output,
             int[] inputs)
 
          Handles a single constraint (constraint == Extended Dimacs circuit gate). | 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
FALSE
public static final int FALSE
- See Also:
 - Constant Field Values
 
TRUE
public static final int TRUE
- See Also:
 - Constant Field Values
 
NOT
public static final int NOT
- See Also:
 - Constant Field Values
 
AND
public static final int AND
- See Also:
 - Constant Field Values
 
NAND
public static final int NAND
- See Also:
 - Constant Field Values
 
OR
public static final int OR
- See Also:
 - Constant Field Values
 
NOR
public static final int NOR
- See Also:
 - Constant Field Values
 
XOR
public static final int XOR
- See Also:
 - Constant Field Values
 
XNOR
public static final int XNOR
- See Also:
 - Constant Field Values
 
IMPLIES
public static final int IMPLIES
- See Also:
 - Constant Field Values
 
IFF
public static final int IFF
- See Also:
 - Constant Field Values
 
IFTHENELSE
public static final int IFTHENELSE
- See Also:
 - Constant Field Values
 
ATLEAST
public static final int ATLEAST
- See Also:
 - Constant Field Values
 
ATMOST
public static final int ATMOST
- See Also:
 - Constant Field Values
 
COUNT
public static final int COUNT
- See Also:
 - Constant Field Values
 
ExtendedDimacsArrayReader
public ExtendedDimacsArrayReader(ISolver solver)
handleConstr
protected boolean handleConstr(int gateType,
                               int output,
                               int[] inputs)
                        throws ContradictionException
- Handles a single constraint (constraint == Extended Dimacs circuit gate).
- Overrides:
 handleConstr in class DimacsArrayReader
 
- Parameters:
 gateType - the type of the gate in questionoutput - the number of the output of the gate in questioninputs - the numbers of the inputs of the gates in question; the array
            must have the corresponding length for the gate type unless
            arbitrary lengths are allowed (i.e., 0 for TRUE and FALSE,
            1 for NOT, or 3 for ITE)
- Returns:
 - true
 - Throws:
 ContradictionException
 
 
Copyright © 2009 Centre de Recherche en Informatique de Lens (CRIL). All Rights Reserved.