SudokuSpice
SudokuSpice is a highly efficient sudoku solving and generating library for .NET.
In addition to working with standard Sudoku puzzles, SudokuSpice focuses on ease-of-use and
customizability. Want to solve or generate a Sudoku puzzle that also enforces unique values on
the diagonals? Just add the
DiagonalUniquenessRule
to your solver.
Want to do something more complicated, like to enforce unique values within arbitrary regions? Key
parts of the framework are exposed as interfaces so you can solve and generate truely custom
puzzles. In this example, maybe you need a custom implementation of
IPuzzle
as well as a custom
IRule
or
IConstraint
. See the
framework overview for more details.
Docs: