OK THIS IS WAY BROKEN
I WILL FINE THESE PROGRAMS AND PUT THEM HERE. SORRY! -bud

SUDOKU INFO

My original solver draft (Procedural C program)

Object oriented C++ port of above
(Still under construction but usable)


Edited OO version to try 7 methods claim
(Experiment also under construction)

actually it will be a copy of the OO version until I start changing it...

This interface lets you turn off methods
(Experiment also under construction)


OK, So they are mostly under construction. I'm taking the scatter gun approach.


Executable Based Solver

Since I started writing solvers a year or so ago things have changed.
Back then all I could find on the net were puzzle sources. ...no solvers.

I wrote a three step solver using only singlton, exclusion singleton
and cross elimination using GNU Linux and ported it to SDL then cross
compiled it for Windows. You can get it here (Unzip it in a folder!)
It will solve the puzzle interactively as you input the numbers to the puzzle.
When the sudoku object is completed I will back port it into this executable.


Web Page Based Solvers

The links at the top of the page are web based versions built around an
object oriented sudoku object for the most part. The first one is procedure
oriented and began as a direct port on the executable version mentioned in
the previous paragraph.
They will be in a state of flux while listed as under construction.
I have found scores of solving methods recently. I will be busy coding
those methods into the sudoku object at the core of the web based versions
as well as adding web pages that use it. For example I want to make
an interface that lets you choose the methods used to solve and in what order.

The third link from the top (presently a copy or the OO version, not yet changed)
it a response to a page I found where a guy claims you can solve any puzzle
with seven methods. Some are already coded and I doubt he is correct but I'll
be checking his claim non-the-less.

The fourth link is an interface that lets you turn on the methods you want.
Make sure 1 and 2 are always on for now.

The second and fourth links are the most advanced currently. I have coded the simple methods
and even have X-Wing, Swordfish and Chained pairs methods finished. I will be adding
additional eliminations to the Chained Pairs method where it will exclude candidates
in groups having members from A and B categories in the cross hairs.
And of course I'll be adding the rest of the scores of methods to the object
then create an interface to let the user choose his solving methods and in what
order to execute them. Singleton and Exclusion Singleton methods are called after
each method that removes candidates.

This page will be updated as I make further improvements to the solver object and
expose those improvements in the interfaces.