solver-ginsberg: Create a tool to visualize backtracking
Why?
Because analyzing solver progression on big grids with big dictionaries is hard with just logs. A tool to visualize the progression may help to spot solver difficulties and then enable developer to more easily create a narrower problem exhibiting the difficulty.
What?
A tool to visualize the solver progression.
The input would be a file with the solver logs registered. TODO define format
The output would be a window with a grid (could be reused from gui) + a timeline with buttons to Play / Stop / Advance step-by-step / Rewind step-by-step. TODO mockup
May be dupe of #14 (closed) but gui is more for crossword creator than solver creator, so not sure it's good to clutter the GUI with additional controls to precisely see the progression.
How?
Solver has already a way to report each variable assignment/unassignment via listeners. A listener could be added to record each step and write it to a file. That file could be the input of the tool.