Skip to content

Releases: SudokuMonster/SukakuExplainer

Sukaku Explainer v1.4.0

22 Sep 07:56
Compare
Choose a tag to compare

Command line improved functionalities:

  1. 2 batch solving modes
  2. Optional New rating scheme
  3. Optional control over solving techniques used
  4. Overall timer
  5. Ability to show and output used parameters

GUI enhancements:

More flexibility in pasting pencilmark grids into GUI

Sukaku Explainer v1.3.0.2

08 Sep 07:28
06c9424
Compare
Choose a tag to compare

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

30 Aug 22:48
005a04d
Compare
Choose a tag to compare

Chaining improvements
Fixed --version
Added Formatting options

Sukaku Explainer v1.3.0.0

25 Aug 00:09
152fba0
Compare
Choose a tag to compare

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

17 Aug 10:26
0f2ecd2
Compare
Choose a tag to compare

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

17 Aug 10:24
Compare
Choose a tag to compare
Pre-release

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

15 Aug 16:26
9c4c792
Compare
Choose a tag to compare

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

10 Aug 12:04
Compare
Choose a tag to compare

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

09 Aug 10:22
a4cdac0
Compare
Choose a tag to compare

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)