1to9only wrote:SE for 16x16 sudokus is possible!
some code-changes will be needed,
and new techniques added, e.g quintuple, sextuple, etc.
also
- bb\cc
rr\bb
...
1to9only wrote:SE for 16x16 sudokus is possible!
some code-changes will be needed,
and new techniques added, e.g quintuple, sextuple, etc.
dobrichev wrote:creint wrote:How well would they scale on larger + harder puzzles like 16x16 or samurai?
So far SE can't solve tarek's pencilmark-only 9x9 puzzles. Skfr uses the same set of techniques and wouldn't solve them too.
What about your solver (unless it only solves but doesn't calculate SE-compatible or similar rating)?
creint wrote:Don't know if you want forcing chains inside forcing chains inside forcing chains.
1to9only wrote:An interesting development is Sunnie-Shine's (he's posted here before) NewerSudokuExplainer.
The code base is SE 1.2.1, he's added a number of ((newer) solving) techniques, and he plans to add a few more.
Also blindlf has a new release! But I don't think the code has changed much.
.
addIfWorth(SolvingTechnique.HiddenTriple, indirectHintProducers, new HiddenSubset(3, false));
addIfWorth(SolvingTechnique.TurbotFish, indirectHintProducers, new TurbotFish());
addIfWorth(SolvingTechnique.XYWing, indirectHintProducers, new XYWing(false));
addIfWorth(SolvingTechnique.XYZWing, indirectHintProducers, new XYWing(true));
addIfWorth(SolvingTechnique.WWing, indirectHintProducers, new WWing());
//addIfWorth(SolvingTechnique.AlmostLockedPair, indirectHintProducers, new AlmostLockedPair());
addIfWorth(SolvingTechnique.XYZWingExtension, indirectHintProducers, new WXYZWing(true));
addIfWorth(SolvingTechnique.UniqueLoop, indirectHintProducers, new UniqueLoops());
//addIfWorth(SolvingTechnique.UniqueRectangleExtension, indirectHintProducers, new UniqueRectangleExtension());
addIfWorth(SolvingTechnique.WXYZWing, indirectHintProducers, new WXYZWing(false));
addIfWorth(SolvingTechnique.WXYZWingExtension, indirectHintProducers, new VWXYZWing(true));
addIfWorth(SolvingTechnique.VWXYZWing, indirectHintProducers, new VWXYZWing(false));
addIfWorth(SolvingTechnique.NakedQuad, indirectHintProducers, new NakedSubset(4));
W-Wing, XYZ-Wing Extension, WXYZ-Wing, WXYZ-Wing Extension, VWXYZ-Wing, Skyscrapers, 2-String Kite, Turbot Fish are 4.4, 4.5, 4.6, 4.8, 5.0, 4.0, 4.1 and 4.2 respectively
Optimize some syntaxes of code, for example, using Lambda expression to replace anonymous inner class to sort difficulty ratings in Hint class
tarek wrote:I can have a stab at this if no one has done so already and report back
WXYZ wing to solve:
.78......5..2.4....1.3...........9.........733....916263.58.7......92.....27....1
5..6....3..9...2....4..5....5.9.......742....2...1...98......65.4...13......8..7.
..8.3..7...9..7815.....49.....5..6..75.....82..3..2.....47.....8124..7...7..8.3..
6.5....23.3...684..1.....6782.359.7....721.8....468.9.4..6...1..9218..3.163...758
...378........2.451..4..67..3....4......9..2.9.....1........8....18.3.9.29.1.....
....9..1276..........8......73.5.4.8......3..5..2....9........3.....1.4..3..8.7.5
97...1.....3.4......5....8...6..3.148...265.....1..6.94....29...2.....5...1...3..
....6....6...34..5.95..14.........1..4.8..79...8..96......75..3.89....7..........
..15...4....9..56.3.......2..8..49.............4.2...11...7..2.7..2.8.3...6.3....
tarek wrote:I've now integrated (and yes it was painful ) the Undo button improvement in GUI.