Techniques for Solving Sudoku Puzzles
Optimization by simulated annealing