Namespace TreeProblemFramework.Solver
Classes
Parameters
Class intended to provide the grounding to establish the parameters required to search for a solution to a puzzle by abstractly implementing the IParameters interface. It is recommended that custom parameter classes inherit from this class.
Solution
A solution for a problem.
Solver
Class that searches for the solution to a puzzle according to its description and some provided parameters. This class implements ISolver and cannot be inherited.
StandaloneParameters
Class that inherits from Parameters to establish, through delegates, the parameters required to search for a solution to a puzzle.
Interfaces
IParameters
Interface that defines the required parameters to search for a solution to a puzzle.
ISolver
Interface that defines the basic members that a class should implement in order to search for a solution to a puzzle, regardless of puzzle's description or search parameters.
Enums
Algorithm
Constants used to establish a tree-search algorithm.
Priority
Constants to establish a priority for the heuristic value.
Delegates
HeuristicComputer
Delegate to implement the ComputeHeuristic(IEnvironment) method independently from custom parameter classes.
SummaryComputer
Delegate to implement the ComputeSummary(IEnvironment) method independently from custom parameter classes.