LogicalOptimizer.Full
3.2.2
See the version list below for details.
dotnet add package LogicalOptimizer.Full --version 3.2.2
NuGet\Install-Package LogicalOptimizer.Full -Version 3.2.2
<PackageReference Include="LogicalOptimizer.Full" Version="3.2.2" />
<PackageVersion Include="LogicalOptimizer.Full" Version="3.2.2" />
<PackageReference Include="LogicalOptimizer.Full" />
paket add LogicalOptimizer.Full --version 3.2.2
#r "nuget: LogicalOptimizer.Full, 3.2.2"
#:package LogicalOptimizer.Full@3.2.2
#addin nuget:?package=LogicalOptimizer.Full&version=3.2.2
#tool nuget:?package=LogicalOptimizer.Full&version=3.2.2
LogicalOptimizer.Full
The whole LogicalOptimizer toolkit in one install. A code-less meta-package: it ships no assembly of its own and just depends on every managed package, so a single reference brings in the optimizer, SAT, BDD, minimization, d-DNNF knowledge compilation and DIMACS/WCNF/OPB import/export.
dotnet add package LogicalOptimizer.Full
using LogicalOptimizer;
// The facade (optimization, SAT, BDD, minimization)…
var result = new BooleanExpressionOptimizer().OptimizeExpression("a & b | a & c");
Console.WriteLine(result.Optimized); // a & (b | c)
// …plus the packages the facade does not pull in on its own:
var models = KnowledgeCompilation.CompileToDnnf( // .Dnnf
new FormulaFactory().Parse("(a | b) & (b | c)")).CountModels(); // 5
var cnf = DimacsParser.Parse(new StringReader("p cnf 2 2\n1 2 0\n-1 0\n")); // .Formats
Console.WriteLine(cnf.Solve()); // Satisfiable
When to choose this package
Pick LogicalOptimizer.Full when you want the complete toolkit without deciding which
layers you need up front. If you care about a minimal dependency set, install the facade
(LogicalOptimizer) or the individual layer packages (.Core / .Sat / .Bdd /
.Dnnf / .Minimization / .Formats) instead.
📚 Full documentation: https://AlexanderV.github.io/LogicalOptimizer/
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- LogicalOptimizer (>= 3.2.2)
- LogicalOptimizer.Dnnf (>= 3.2.2)
- LogicalOptimizer.Formats (>= 3.2.2)
-
net8.0
- LogicalOptimizer (>= 3.2.2)
- LogicalOptimizer.Dnnf (>= 3.2.2)
- LogicalOptimizer.Formats (>= 3.2.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.