m_b_metcalf wrote:m_b_metcalf wrote:Great. Many thanks.
However, in batch mode I get:
- Code: Select all
C:\sudoku\clean_s\clean_s>java -cp SukakuExplainer.jar diuf.sudoku.test.serate -X1 -G0 -U0 010023400000000000000000000230005006065000730400800029000000000000000000004290010 168 689395****160 1>>c:\sudoku\res.txt
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at diuf.sudoku.Grid$Custom.getCell(Unknown Source)
at diuf.sudoku.solver.Solver.cancelBy(Unknown Source)
at diuf.sudoku.solver.Solver.cancelPotentialValues(Unknown Source)
at diuf.sudoku.solver.Solver.rebuildPotentialValues(Unknown Source)
at diuf.sudoku.test.serate.main(Unknown Source)
('168 689395****160' is my codes).
There are 2 versions of SukakuExplainer about, mine's (1to9only) latest version is 2025.10.8, and Tarek's (SudokuMonster) latest version is 1.18.1.
The serate usage (options) are different, the use of '-X1 -G0 -U0' indicate using SKE 1.18.1.
For the 2025.10.8 version, use: java.exe -cp SukakuExplainer.jar diuf.sudoku.test.serate --input=input.txt --output=output.txt -X
input.txt contains the sudoku
010023400000000000000000000230005006065000730400800029000000000000000000004290010
output.txt contains the sudoku + rating
010023400000000000000000000230005006065000730400800029000000000000000000004290010 ED=2.9/1.2/1.2
My SKE (2025.10.8) does not implement batch solving.