mhparker wrote:
Whilst performing the direct comparison, I noticed that SS was able to make an elimination of a combination that JS missed. Therefore, I was hoping to at least be able to eliminate the combo manually, which was unfortunately not possible. Thus, I couldn't re-synchronize the puzzle state in both solvers in order to check for possible further differences.
The lack of this feature is also a disadvantage when trying to use JSudoku to follow someone else's walkthrough. It's common in our WTs for the WT author to eliminate cage combos, as well as just candidates. If one can't make the corresponding steps in JS, it's more awkward to use the software to explore alternative solving paths from any particular point in the WT.
Therefore, if you could add this request to your "to do" list, Jean-Christophe, I'd be very grateful!
I should have explained it isn't supported in JSudoku because it does
not enable/disable combos for cages. Indeed, combos are just
consequence of the set of constraints over the cells. The combos are
rebuild from scratch whenever some change is made for a cage: solving a cell, adding/removing a candidate, adding/removing constraints...
There may be several
given constraints for some set of cells. eg killer + twin-killer+ non-consecutive + anti-chess + bossdoku + renban + kenken (to come soon) + whatever-crazy-constraint-I-might-support! Some constraints are
created by solving techniques like innies/outies (split cages), complex hidden pairs (cells={X|Y..}), conflicting combos (cells<>{XY..}), complex XY chains (cells<>{XY..} and cells={X|~Y..}), LoL ({cells}={cells})... It's even used for some naked subsets (cells={XYZ}), unique rectangles (UR:...)... All these constraints are listed in the "Select" sub-menu of the contextual popup menu.
If the move is "productive", you may remove the candidate(s) from the cell(s) as Udosuk explained. BTW one do not have to move the mouse out of the grid anymore.
You may also use alt-right-click to "Update Combinations: Cage..."
You may also select cells spanning several cages and alt-right-click to "Update Combinations: Selected cells". This is basically what "Cages grouping" does.
If the move is "non-productive", it cannot really help since no candidate is removed from the cells. Someday I could add a way to manually specify invalid combos... The logic is already in the software (eg conflicting combos), but there is currently no user interface to let you add such constraint.
PS you may have noticed JS will first make "productive" moves as
you suggested here.