tarek wrote:if your GFF finds ALL SMALLEST FISH then I would suggest that you would integrate it in the solver (then you could remove other fish tests already implemented)
I assume that your GFF would go for 2-fish first & would display everything (basic, franken & mutant /finned & non finned) as batch search.
commit everything then proceed to the next level.
The GFF 4-fish output should essentially not change if what you claim is true.
This could be done, and it's very possble that little would change.
tarek wrote:what complicates things slightly is that you started checking for fish before colouring/multi colouring.
I would re-order your solver 1st & put all fish last in the order (assuming that you already modified your solver to catch & eliminate in BATCH mode)........ to compare results.
That's easily done with a command line option to override the default technique order. I admit that your way presents a nice, orderly approach. However, I think Simple Sudoku set a precedent by placing X-Wing and Swordfish before Colors and Multiple Colors. Besides, I'm not sure that I'd like to see a finned mutant Swordfish listed before an unfinned Jellyfish. Finding a best order to present fish becomes more complicated when you realize that a mutant 3-Fish may perform an important elimination and make all of the Franken 2-Fish unnecessary.
I'm going to give it more thought before committing GFF to my solver. I'll probably end up implementing it so multiple approaches can be chosen. But which and how have yet to become clear to me.