I've been putting off releasing an update of SudokuSolver while sudokuEd and I have been working on the rating system. However, I finally decided that:
a) the list of modifications was just getting too big and
b) it's Christmas!!
Anyway, I've just updated the website www.piarina.com/sudoku with the latest version 2.2.0 of the software.
The changelog is shown at the end of the post. Most significantly there's been a major change to the solver options window and a whole host of new solving techniques including:
Type 2, Type 4 and "Killer" Unique Rectangles
Hidden Killer Mutuals
Overlapping Cages
Generalised Common Peer eliminations
More generalised chains
Almost Locked Cages
plus some simplification/splitting of some of the more powerful techniques into bite-sized chunks.
The other major change is that the program now has its own file format which allows puzzles to be launched from Windows by double clicking on the file. The program also now supports SudoCue/SumoCue file formats for import and it will attempt to read plain text files with puzzle definitions. All these file types can be dragged and dropped onto the main window as well.
All in all, some new goodies for people to play with, together with a raft of bug-fixes and other modifications.
Enjoy!
Rgds
Richard
Code: Select all
Version 2.2.0
1. Added support for loading SudoCue and SumoCue file formats
2. Added General Common Peer Elimination solving technique
3. Removed Jigsaw Locked Candidate - replaced by General CPE
4. Added Hidden Killer Mutual solving technique
5. Added Almost Locked Cages solving technique
6. Fixed problem in Samurai/Clueless print 1 per page showing incorrect candidates
7. Fixed intermittent failures pasting definitions in Killer puzzles
8. Modified double hidden cage detection to process all cage changes
9. Fixed bug in cage cleanup not correctly regenerating pairs
10. Modified Bookmark GoTo dialog to focus correctly
11. Further modified order of complexity in 45 Rule checks - removed most complex checks from "Extreme" into "Insane"
12. Split Cage Blocker checks into Simple/Extended/Complex to better emulate human solving approaches
13. Added options to control complexity of Combined Cage elimination
14. Added options to control complexity of Cage Placements compared
15. Fixed problem when trying to split cages with placed candidates
16. Changed default save file extension to ".ssv" to avoid potential errors caused by inadvertent editing of text files
17. Added windows explorer file association to type ".ssv" to launch SudokuSolver
18. Added functionality to allow ".sdk/.sdx/.ss/.ssv/.txt" files to be imported directly into the program using windows explorer drag and drop
19. Split Naked/Hidden Tuple techniques into separate solver options
20. Added Overlapping Cage elimination technique for killer puzzles
21. Fixed problem in Undo/Redo causing history to be incorrectly recorded
22. Improved double hidden cage detection
23. Modified houses used in 45 Single House Routine to include more obvious house groupings
24. Modified UI to improve responsiveness of cell and cage selection
25. Modified default and scoring options to use new routines and amended scoring routine accordingly
26. Fixed bug in UI that could cause lock-up when using the batch solver
27. Extensive modification to Solver Options window to provide greater control over solving options
28. Split Cage Placement Routines into Simple, Extended, Complex and Insane to provide greater control over complexity of eliminations
29. Fixed minor bug in Cage Cleanup routine that was performing cleanup on unmodified cages
30. Fixed minor bug in Batch Solve window where puzzle was copied to main window when double clicking header row
31. Simplified Cage Sum routine to limit eliminations to 2 unsolved cells
32. Fixed problem in manual Cage Placement routine preventing it working in certain circumstances
Version 2.1.3 (unreleased)
1. Fixed problem in Unique Rectangle solving technique that was causing it to miss eliminations
2. Implemented Unique Pairs (Type 4) and Unique Side (Type 2) Unique Rectangle variants
3. Implemented "Killer" Unique Rectangle variant
4. Further modified order of complexity in 45 Rule checks - routines now first check all innies, then all outies and finally innie/outie combinations
5. Split scoring routine output for 45 Rule eliminations to identify I/O versus I or O only
6. Fixed problem in Samurai selection window that could cause an unhandled error when clicking outside the navigation image
7. Fixed problem in manual Bowman's Bingo routine that failed to identify eliminations
8. Fixed problem with Undo not correctly describing the undo step in certain circumstances
9. Addressed a number of memory allocation problems in extended puzzle navigation that could lead to excessive memory usage
10. Fixed text selection/copy problem in Cage Information - pairs
11. Added simplified cage cleanup routine as part of initial sweep and to manual cage modifications to fix problem with must use candidate identification
12. Added further error handling in user interface to avoid lock-up caused by unexpected errors
13. Fixed minor bug when pasting text into the puzzle description - previous behaviour would replace all text