Dominosa: rewrite the solver.

The new solver should be equivalent to the previous solver's
intelligence level, but it's more usefully split up into basic
data-structure maintenance and separate deduction routines that you
can omit some of. So it's a better basis to build on when adding
further deductions or dividing the existing ones into tiers.

The new solver also produces much more legible diagnostics, when the
command-line solver is run in -v mode.
This commit is contained in:
Simon Tatham
2019-04-02 21:08:43 +01:00
parent f1c8e4092c
commit 82ee3d42a4

File diff suppressed because it is too large Load Diff