GeneralPuzzleSolver A general implementation of simulated annealing and min-conflicts to solve arbitrary constraint-based puzzles. The system includes graph colouring, k-queens and sudoku as basic examples.