Legend

Class
Struct
Enum
Interface
Delegate
Constructor
Method
Property
Event
Field

Class: PuzzleSolvers.SumUniquenessConstraint

Summary

Describes a “killer cage”: the numbers within the region must be unique and sum up to a specified total.

Remarks

Warning: This constraint is very memory-intensive. It is implemented as a CombinationsConstraint with all of the possible number combinations for the specified set of cells. Avoid using this on oversized puzzles.

Constructors

SumUniquenessConstraint(int sum, IEnumerable<int> affectedCells, int minValue = 1, int maxValue = 9)
Constructor.

Static methods

int[][]
GenerateCombinations(int minValue, int maxValue, int sum, int num, int[] forbiddenValues = null)
Generates all combinations of num unique values between minValue and maxValue that sum up to sum.
int
TranslateCoordinate(string str, int gridWidth = 9)
Converts a convenient coordinate notation into a puzzle-grid index.
IEnumerable<int>
TranslateCoordinates(string str, int gridWidth = 9)
Converts a convenient coordinate notation into puzzle-grid indices.

Instance methods

ConstraintResultOverride; see base.
stringOverride.

Instance properties

int[]The group of cells affected by this constraint, or null if it affects all of them.
boolOverride; see base.
int?[][]The set of combinations allowed for the specified set of cells.
int?Override; see base.
intThe total that the cells must sum up to.