Finding the minimal sudokus for a given one having redundant clues has been solved long ago.
“Gridchecker” sends all minimal in “stdout” in a quick way
In the vicinity search planned to work around seeds having the tridagon pattern, the yield can be significantly improved if we can do the same, building a table of minimal easy to reuse in the process.
This is what is expected from this DLL.
The “primary seeds”, in the tridagon vicinity search are often resulting of a “max expand” step.
Such seeds can produce thousands of minimal sudokus. (seen close to 20000)
But in my draft of code for the vicinity search, the most common case is to get a valid puzzle with around 25-30 clues and a small number of redundant clues, leading to less than 10 “minimal”.
This pushed to let the caller supply a table receiving the results having the appropriate dimension.
This pushed also to have a code filtering in priority cases with a small number of “minimal”.
Next posts will tell more about the entries and the process applied. As far as I can see, this process is faster than Gridchecker, but this is not a key point