Releases: SudokuMonster/SukakuExplainer
Sukaku Explainer v1.4.0
Command line improved functionalities:
- 2 batch solving modes
- Optional New rating scheme
- Optional control over solving techniques used
- Overall timer
- Ability to show and output used parameters
GUI enhancements:
More flexibility in pasting pencilmark grids into GUI
Sukaku Explainer v1.3.0.2
Fix: lksudoku's bug fixes for UL/UR and BUG
Addition: GUI ability to copy into clipboard: Pencilmarks, 729-character line and 81-character line
Addition: New command line formatting options
Bonus: Binary available for an experimental new ratings (v1.3.0.2.1)
Improvements: Grid/Cell/Chain processing
Addition: Undo button in GUI
Improvements: GUI various
Addition: Puzzle Generating categories
Sukaku Explainer v1.3.0.1
Chaining improvements
Fixed --version
Added Formatting options
Sukaku Explainer v1.3.0.0
Major improvements to command line point efficiency:
Fixes #26, #27, #25.
The changes don't affect the rating, are backward compatible to serate, and seem stable.
Speed improvement compared to old serate is ~ x2 for some hard puzzles, insignificant else.
Update: It is worth to mention that this merge incorporates ALL other active branches.
Improvements on --format option
GUI accepts parsing most sudoku and sukaku formats including 729-character single line sukakus
and Pencilmark grids.
GUI puzzle generations has more categories to choose from
Sukaku Explainer v1.2.1.6.1
Minor fixes on v1.2.1.6 which itself is:
Speed improvements over previous v1.2.1.5 and minor stabilization.
Nested chains are processed in parallel.
Hardest vanilla sudoku are processed 2 times faster on 4 core machine.
Easy and moderate puzzles are processed ~10% faster.
Introduced are new experimental solving techniques beyond known hardest vanilla puzzles. Finds eliminations on hardest Pencilmark-only puzzles but still can't solve them.
Rating of all vanilla puzzles isn't affected.
Cosmetic changes to reflect version changes in GUI
Bug fixes
Sukaku Explainer v1.2.1.6
Speed improvements over previous v1.2.1.5 and minor stabilization.
Nested chains are processed in parallel.
Hardest vanilla sudoku are processed 2 times faster on 4 core machine.
Easy and moderate puzzles are processed ~10% faster.
Introduced are new experimental solving techniques beyond known hardest vanilla puzzles. Finds eliminations on hardest Pencilmark-only puzzles but still can't solve them.
Rating of all vanilla puzzles isn't affected.
Sukaku Explainer v1.2.1.5
Modification to the serate release to allow solving/rating of sukaku (Pencilmark sudoku) puzzles. Still retains the functionality of the serate release. There are additional functions to display hints and to display a Pencilmark grid from the 729-character per line representation of a Pencilmark grid. Known issues: Slow, Puzzles that exceed solver capacity still exist, GUI is relatively unstable. See Usage in the main page or alternatively read SukakuExplainer.html for user manual.
Release notes:
Working version of Sukaku explainer based mainly on Aug 5 2019 release on Sudoku players forum. Some GUI modifications allow parsing Pencilmark grids, 729-character line grids in addition to sudoku grids.
Fixes some of bug issues arising from rearranging file structure in release 1.2.1.4
SukakuExplainer v1.2.1.4
Modification to the serate release to allow solving/rating of sukaku (Pencilmark sudoku) puzzles. Still retains the functionality of the serate release. There are additional functions to display hints and to display a Pencilmark grid from the 729-character per line representation of a Pencilmark grid. Known issues: Slow, Puzzles that exceed solver capacity still exist, GUI is relatively unstable. See Usage in the main page or alternatively read SukakuExplainer.html for user manual.
Usage:
java -Xrs -Xmx1g -cp SukakuExplainer.jar diuf.sudoku.test.hints --input=<your_input_729> > <your_output>
serate 1.2.1.2
This is the code from 2009 with serate modification to Sudoku Explainer. GUI and command line entry point to
process single or group of vanilla sudoku puzzles. There is no known vanilla puzzle that can't be rated. Known
issues: Slow, has few known bugs that rarely cause deviations from the optimal solution path. See serate.html for
user manual.
NAME
serate - Sudoku Explainer command line rating
SYNOPSIS
serate [ --diamond ] [ --format=FORMAT ] [ --input=FILE ] [ --output=FILE ] [ --pearl ] [ puzzle ... ]
DESCRIPTION
serate is a Sudoku Explainer command line entry point that rates one or more
input puzzles. If an --input=FILE option is specified then 81-character puzzle
strings are read from that file, otherwise if 81-character puzzle operands are
not specified the puzzles are read from the standard input. If an --output=FILE
option is specified then the output is written to that file, otherwise output
is written to the standard output. The output is controlled by the
--format=FORMAT option.
Ratings are floating point numbers in the range 0.0 - 20.0, rounded to the
tenths digit. 0.0 indicates a processing error and 20.0 indicates an valid
but otherwise unsolvable input puzzle.
OPTIONS
-d, --diamond
Terminate rating if the puzzle is not a diamond.
-f, --format=FORMAT
Format the output for each input puzzle according to FORMAT. Format
conversion are %CHARACTER; all other characters are output unchanged.
The default format is %r/%p/%d. The format conversions are:
%d The diamond rating. This is the highest ER of the methods leading
to the first candidate elimination.
%e The elapsed time to rate the puzzle.
%g The puzzle grid in 81-character [0-9] form.
%n The input puzzle ordinal, counting from 1.
%p The pearl rating. This is the highest ER of the methods leading
to the first cell placement.
%r The puzzle rating. This is the highest ER of the methods leading
to the puzzle solution.
%% The % character.
-h, --html
List detailed info in html.
-i, --input=FILE
Read 81-character puzzle strings, one per line, from FILE. By default
operands are treated as 81-character puzzle strings. If no operands are
specified then the standard input is read.
-m, --man
List detailed info in displayed man page form.
-o, --output=FILE
Write output to FILE instead of the standard output.
-p, --pearl
Terminate rating if the puzzle is not a pearl.
-V, --version
Print the Sudoku Explainer (serate) version and exit.
INVOCATION
GUI:
java.exe -jar SukakuExplainer.jar
Command Line:
java.exe -Xrs -Xmx500m -cp SukakuExplainer.jar diuf.sudoku.test.serate ...
IMPLEMENTATION
version serate 1.2.1.2 (Sudoku Explainer) 2009
author Nicolas Juillerat
copyright Copyright (c) 2006-2019 Nicolas Juillerat
license Lesser General Public License (LGPL)