9 private static readonly IReadOnlyList<SolverKind> StandardOrder =
27 public static async ValueTask<SolverDiscoveryReport>
29 CancellationToken cancellationToken =
default)
35 new List<SolverAvailabilityInfo>(
38 foreach (
SolverKind solverKind
in StandardOrder)
40 cancellationToken.ThrowIfCancellationRequested();
43 registry.FindBySolverKind(solverKind)
64 public static ValueTask<SolverSelectionResult>
68 CancellationToken cancellationToken =
default)
Creates the built-in concrete solver-adapter registry.
static SolverAdapterRegistry Create()
Creates a registry containing CPLEX, Gurobi, Xpress and CBC adapters.
High-level entry point used by solver-backed ULS algorithms to discover and select a mathematical opt...
static async ValueTask< SolverDiscoveryReport > DiscoverAllAsync(CancellationToken cancellationToken=default)
Probes every built-in adapter in standard priority order.
static IReadOnlyList< SolverKind > DefaultPriority
Gets the standard automatic solver priority.
static ValueTask< SolverSelectionResult > SelectAsync(SolverKind requestedSolver=SolverKind.Automatic, SolverSelectionOptions? options=null, CancellationToken cancellationToken=default)
Selects the requested solver using all built-in adapters.
Stores optimization-solver adapters and provides deterministic lookup by adapter identifier and solve...
Complete availability snapshot for all built-in solver adapters.
Configures automatic or explicit optimization-solver selection.
Selects a usable optimization solver by capability, machine availability, and deterministic priority.
async ValueTask< SolverSelectionResult > SelectAsync(SolverKind requestedSolver, SolverAdapterRegistry registry, SolverSelectionOptions? options=null, CancellationToken cancellationToken=default)
Selects an optimization-solver adapter.
Defines the common metadata and availability contract implemented by every optimization-solver adapte...
ValueTask< SolverAvailabilityInfo > CheckAvailabilityAsync(CancellationToken cancellationToken=default)
Performs the adapter-specific machine discovery / load / license check.
SolverKind
Identifies a mathematical optimization solver that can be used by solver-backed ULS algorithms.
@ CoinOrCbc
COIN-OR CBC mixed-integer programming solver.