public class GroupCnfSatInstance extends CnfSatInstance
clauseIDs, clauseStore, maxVarID, needsRebuild, occurrenceMap, reverseConversionTable
symbolTable
needsUpdate
Constructor and Description |
---|
GroupCnfSatInstance() |
Modifier and Type | Method and Description |
---|---|
void |
computeGroupOccurrenceMap() |
void |
discardGroupOccurrenceMap() |
KahinaGraph |
generateClaGroupByCompLitGraph() |
KahinaGraph |
generateClaGroupByLitGraph() |
KahinaGraph |
generateClaGroupByVarGraph() |
KahinaGraph |
generateLitByClaGroupGraph() |
KahinaGraph |
generateVarByClaGroupGraph() |
java.util.List<java.lang.Integer> |
getClauseGroup(int groupID) |
int |
getGroupForClause(int clauseID) |
int |
getNumGroups() |
static GroupCnfSatInstance |
parseDimacsGroupCnfFile(java.lang.String fileName) |
addClause, announceAddedClauses, announceChangedClauses, applyAssignmentDestructively, applyDontCareFilter, computeOccurrenceMap, copy, deleteVariablesDestructively, deriveUnitsByPropagation, discardOccurrenceMap, extractMaxAutarkyDestructively, generateClauseToIndexMap, getClause, getClauseByID, getCountOccourrence, getHighestVar, getNumVariables, getSize, getSubsumedClauseIndices, idxToId, isDontCareClause, needsRebuild, needsUpdate, printAllClauses, reduceToLeanKernel, removeClauseID, removeClauseIndex, selectClauses, setSubsumptionCheck
getSymbolForLiteral, setSymbolMapping
requireUpdate
public void computeGroupOccurrenceMap()
public void discardGroupOccurrenceMap()
public int getNumGroups()
public java.util.List<java.lang.Integer> getClauseGroup(int groupID)
public int getGroupForClause(int clauseID)
public KahinaGraph generateClaGroupByVarGraph()
public KahinaGraph generateClaGroupByLitGraph()
public KahinaGraph generateClaGroupByCompLitGraph()
public KahinaGraph generateVarByClaGroupGraph()
public KahinaGraph generateLitByClaGroupGraph()
public static GroupCnfSatInstance parseDimacsGroupCnfFile(java.lang.String fileName)