Class CnfBuilder
- Namespace
- LogicalOptimizer
- Assembly
- LogicalOptimizer.Sat.dll
Accumulates a CNF (clauses over 1-based DIMACS literals) with auxiliary-variable allocation, for feeding encoders and the SatSolver.
public sealed class CnfBuilder
- Inheritance
-
CnfBuilder
- Inherited Members
Constructors
CnfBuilder(int)
public CnfBuilder(int variableCount)
Parameters
variableCountint
Properties
Clauses
public IReadOnlyList<int[]> Clauses { get; }
Property Value
- IReadOnlyList<int[]>
VariableCount
Total variables including allocated auxiliaries.
public int VariableCount { get; }
Property Value
Methods
AddClause(params int[])
public void AddClause(params int[] literals)
Parameters
literalsint[]
NewVariable()
public int NewVariable()
Returns
ToSolver()
public SatSolver ToSolver()