C# (CSharp) ZeroInstall.Services.Solvers Namespace

Classes

Name Description
BacktrackingSolver Uses limited backtracking to solve Requirements. Does not find all possible solutions!
BacktrackingSolver.Pass Holds state during a single pass of the BacktrackingSolver.
ExternalSolver Uses an external process controlled via a IPC to solve requirements. The external process is itself provided by another ISolver.
FallbackSolver Wraps two solvers always passing requests to the primary one intially and falling back to secondary one should the primary one fail.
SelectionCandidateProvider Generates SelectionCandidates for ISolvers to choose among.
SolverException
SolverExtensions Provides extension methods for ISolver.
SolverTestCases Provides NUnit TestCaseData for ISolver test cases.
SolverUtils Helper functions for ISolver implementations.
SolverUtilsTest
TestCase
TestCaseSet