LogicalOptimizer.Minimization
3.2.2
See the version list below for details.
dotnet add package LogicalOptimizer.Minimization --version 3.2.2
NuGet\Install-Package LogicalOptimizer.Minimization -Version 3.2.2
<PackageReference Include="LogicalOptimizer.Minimization" Version="3.2.2" />
<PackageVersion Include="LogicalOptimizer.Minimization" Version="3.2.2" />
<PackageReference Include="LogicalOptimizer.Minimization" />
paket add LogicalOptimizer.Minimization --version 3.2.2
#r "nuget: LogicalOptimizer.Minimization, 3.2.2"
#:package LogicalOptimizer.Minimization@3.2.2
#addin nuget:?package=LogicalOptimizer.Minimization&version=3.2.2
#tool nuget:?package=LogicalOptimizer.Minimization&version=3.2.2
LogicalOptimizer.Minimization
Two-level Boolean minimization for the LogicalOptimizer toolkit. Exact Quine–McCluskey with an explicit provable-minimality status, SAT-based mid-range prime covers, Espresso-style cube-list heuristics for large functions, multi-output PLA-style cube sharing and CSV truth-table parsing.
dotnet add package LogicalOptimizer.Minimization
using LogicalOptimizer;
var variables = new[] { "a", "b", "c" };
var onSet = new[] { 3, 5, 6, 7 }; // majority of 3 inputs
var (expression, provenMinimal) = TruthTableMinimizer.MinimalSopWithStatus(variables, onSet);
Console.WriteLine(expression); // a & b | a & c | b & c
Console.WriteLine(provenMinimal); // True
When to choose this package
Reference .Minimization when you work directly from truth tables, on-sets/don't-cares or
CSV tables and want a minimal sum-of-products with a proof status (or multi-output
covers with shared cubes). For optimizing an expression string end-to-end — with
equivalence verification and multi-level factoring — use the LogicalOptimizer facade.
📚 Full documentation: https://AlexanderV.github.io/LogicalOptimizer/
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- LogicalOptimizer.Core (>= 3.2.2)
- LogicalOptimizer.Sat (>= 3.2.2)
-
net8.0
- LogicalOptimizer.Core (>= 3.2.2)
- LogicalOptimizer.Sat (>= 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.