Show / Hide Table of Contents

Namespace SudokuSpice.RuleBased

Classes

DynamicRuleKeeper

Enforces an arbitrary injected set of rules.

PossibleValues

Tracks per-square possible values for a puzzle.

PuzzleSolver<TPuzzle>

Solves puzzles of the given type.

This solver uses a rule-based approach based on the IRules provided in the constructor. An optional heuristic can also be provided.

PuzzleWithPossibleValues

Stores a puzzle's data and associated possible values.

StandardPuzzleGenerator

Generates standard Sudoku puzzles.

StandardPuzzles

Provides utilities for interacting with standard Sudoku puzzles.

StandardRuleKeeper

Enforces the standard rules: uniqueness in each row, column, and box.

Interfaces

IPossibleValues

Stores possible values for a puzzle's coordinates.

IPuzzleWithPossibleValues<T>

Holds a puzzle's data and corresponding possible values.

IReadOnlyPossibleValues

Provides read-only access to possible value data for a puzzle.

IReadOnlyPuzzleWithMutablePossibleValues

Provides read-only access to a puzzle's data with mutable access to the associated possible values.

IReadOnlyPuzzleWithPossibleValues

Provides read-only access to a puzzle's data and associated possible values.

IRuleKeeper

In This Article
Back to top Generated by DocFX