The solver spins through 3x3, 4x3, and 3x4 boards to a solution nicely given any of the heuristic variations, but it spins endlessly on 4x4 boards. Was this tested?
I tried generating the board several times just in case the IsSolvable check was failing.
After playing around a little more, I did notice 4x4 puzzles being solved, but only after a 3x3 had been previously solved.
So to duplicate what I'm doing, immediately change to a 4x4 puzzle after launching the application, generate a new puzzle and try to solve. I could never get this working. Perhaps there is some initialization issue for the 4x4 code path?
The solver spins through 3x3, 4x3, and 3x4 boards to a solution nicely given any of the heuristic variations, but it spins endlessly on 4x4 boards. Was this tested?
I tried generating the board several times just in case the IsSolvable check was failing.
After playing around a little more, I did notice 4x4 puzzles being solved, but only after a 3x3 had been previously solved.
So to duplicate what I'm doing, immediately change to a 4x4 puzzle after launching the application, generate a new puzzle and try to solve. I could never get this working. Perhaps there is some initialization issue for the 4x4 code path?