Sodoku solver by modelling it as a CSP (constraint-satification problem), and additionally as an exact cover problem using Dancing Links (TO DO).
- Clone the repository.
- Run sudoku_csp.py
Additional problems can be input into sudoku_run.py.
- Constraint 1: Uniqueness in each row [binary-not-equal constraints]
- Constraint 2: Uniqueness in each column [binary-not-equal constraints]
- Constraint 3a: Uniqueness in each square [all-different constraints]
- Constraint 3b: Uniqueness in each square [binary-not-equal constraints]
Constraint 3a was commented out since it was too slow.
Implementation as an exact cover problem using Dancing Links.