::: comment :::
later this summer I'll have some time to update sudoku code
one of the things on my todo list is to finally replace java SE with a leaner but as-close-as-possible app
that is, for personal use
and for the patterns game
a friendly competition between implementations might be a good diversion
faster rating might be one less impediment for new players to join the game
one criteria for using a new rater in the game would be to document all inconsistencies in the game history
between SE and the new rater -- few or no inconsistencies would be a big win, but speed could outweigh that
of course any rater considered would have to be available to the sudoku community
Patrice wrote:
Joël,
I tried systematic generation in the past but it was not efficient... so I moved to using generation {-n +n}. The trick is :
- which value to N ?
- which seeds ?
For N : 4 is generally a good choice, in some cases it necessary to use 5 when the rate of generation is tool low
For the seeds : I put all generated puzzles in a database and I choose the best ER rated puzzles or the best ED rated puzzles.
I use also a selection of ER rated puzzles in the range of 4.4 to 6.1 to have enough puzzles in that field.
For the generation : I have a parameter to exclude generation of puzzles beginning with a single : that helps a lot to find rapidly interesting puzzles.
I forgot to say all my software was at the beginning written in Java.
I rewrite all in C++ and I developped a rating engine from scratch that mimics SE (without nested levels). It rates puzzles 10 to 30 times faster than SE. There are very few discrepancies between SE and my rating engine (that explains one bad SE rating in game 176). I have to use SE only for some puzzles above 9.3, that is less than 1/1000 puzzles (in current game 178 : I had to rate less than 200 puzzles with SE on a total above 4 millions).
This rating engine is not SKFR from champagne (even if I helped champagne and dobrichev some time ago).
To help me to find which puzzles to play, I have developped a dashboard that shows what have been played and by whom, what I can play and some informations like diamond/pearl... selftrump... written in Java.
The only part I didn't developped : playing rarities !
For the interest of the game : you are right I must stop playing a while ! the entry level in the game is now too high for newcomers !
Best regards
Patrice