Grade Sudoku puzzles using SudokuWiki.org's grading system. Use when you need to work on grading sudoku puzzles.
Source: https://www.sudokuwiki.org/Grading_Puzzles
The weighting factor based on 'rounds' has become difficult to maintain with so many puzzle variants. My recent insight in assessing the grading system is to look at candidate density - the total number of candidates on the board at any one step. More unsolved cells means more candidates to search for a pattern. The harder puzzles have more candidates per cell than simpler ones. This seems an ideal measure of the board.
This table is a typical solve path with the number of candidates from start to end.
| Step | Candidates C | F = C / 727 * 20 |
|---|---|---|
| 2 | 219 | 6.0 |
| 3 |
| 206 |
| 5.7 |
| 4 | 185 | 5.1 |
| 5 | 162 | 4.4 |
| 6 | 148 | 4.1 |
| 7 | 133 | 3.6 |
| 8 | 123 | 3.4 |
| 9 | 112 | 3.1 |
| 10 | 102 | 2.8 |
| 11 | 96 | 2.6 |
| 12 | 93 | 2.6 |
| 13 | 91 | 2.5 |
| 14 | 84 | 2.3 |
| 15 | 81 | 2.2 |
| 16 | 77 | 2.1 |
| 17 | 74 | 2.0 |
| 18 | 72 | 2.0 |
| 19 | 70 | 1.9 |
| 20 | 68 | 1.9 |
| 21 | 65 | 1.8 |
| 22 | 62 | 1.7 |
| 23 | 58 | 1.6 |
| 24 | 54 | 1.5 |
| 25 | 48 | 1.3 |
| 26 | 39 | 1.1 |
| 27 | 30 | 0.8 |
| 28 | 19 | 0.5 |
| 29 | 14 | 0.4 |
| 30 | 8 | 0.2 |
On a 9x9 board there are 727 total candidate slots. I create a factor by multiplying the fraction C/720 by 20. The factor F is multiplied by the points for that strategy.
Since singles are common and easy and I further reduce their contribution by ignoring how many are found in the step and multiply by 1 and 2 for Naked and Hidden respectively.
score * factor
In the old scheme points were awarded for eliminations + extra points for solving a cell. I have come round to the idea that if you have found a pattern then it doesn't really matter how many candidates are removed. Dropping this notion is one of the big changes in the new scheme and it should avoid fruitful strategies inflating a grade.
Now the sum of the scores for each step is the puzzle score. For vanilla Sudoku this gives a score from anywhere between 20 and 12,000+. To reduce any fixation on too many decimal places I normalize the score to a number between 1 and 10 with a log function.