Freecell Solver is a program that automatically solves games of Freecell and similar Solitaire variants such as Eight Off, Forecell and Seahaven Towers, as well as Simple Simon boards.

Freecell Solver is free software distributed under the public domain. Freecell Solver is written in ANSI C and requires a C compiler to be built. Nevertheless, binaries for Windows 32-bit are available.

Included with the archive is source code for programs that can automatically feed it with the boards of several popular Solitaire Implementations.

Freecell Solver can also be built as a library for use within your own Solitaire implementations.

Here are some key features of "Freecell Solver":

Usability Options:

· The stacks and freecells retain their position throughout the presented solution.
· Can present either the intermediate states (stepping at one move or sequence move) or the moves that are required for the solution.
· On UNIX: accepts some user signal combinations that turn some run-time debugging information on and off.
· Some configurations are very fast: can solve the Microsoft 32,000 in 22 minutes on a Pentium III 667 MHz machine.
· Option to use atomic moves which guarantee an accurate verdict. (non-atomic scans may report a false negative)
· Ability to read command line arguments from a file, or from a preset collection. Makes command lines much less verbose.

Development Features:

· Available as a library for use within third-party applications. The license is Public Domain, which means it can be used without any restrictions everywhere.
· The core library and program is written entirely in a portable ANSI C code.
· Compile-Time option for using either states of flat stacks ("Compact States") and states in which the stacks are stored as pointers, while each stack formation is allocated only once. The former is faster, but the latter consumes less memory.
· Full compatiblity between dynamically-linked third-party applications to the version of the library that is used.

Scan Options:

· Supports the DFS (= Depth-First Search), Randomized DFS and A* scans. Which one can be specified at run-time.
· The order of the tests to be conducted on a given state can be specified at the beginning of the scan. It is also possible to include only a subset of the available tests.
· With the A* scan, one can specify the weights of the different state evalutaion parameters.
· One can limit the scan to a certain number of checked states.
· It is possible to resume a scan from a pre-empted position.
· After a solution path was found it can be optimized using a BFS (= Breadth-First Search) scan on the intermediate states.
· There is an option to reparent states during a scan if their depth in the solution tree is higher than the one with which they were reached. This also tends to shorten the solution length.
· The Randomized DFS scan accepts a user-defined seed.
· Several scans can be played on the same states' collection (while switching from scan to scan) giving on average a faster solving time.
· It is possible to specify a static prelude of quotas to be played before the perpetual loop.

Game Types:

· Can solve games whose sequences are built by suit, by alternate colour or by rank regardless of colour.
· Can solve games whose sequence move is limited by the number of Freecells, or unlimited.
· Can solve games whose vacant stacks can be filled by any card, by kings only, or by no card whatsoever.
· Run-time choice of the number of Freecells and Stacks. (limited by a compile-time directive)
· Supports games of one and two decks.
List of PySol variants that can be solved:
· Baker's Dozen
· Baker's Game
· Beleaguered Castle
· Citadel
· Cruel
· Der Katzenschwanz
· Die Schlange
· Eight Off
· Forecell
· Freecell
· Good Measure
· Kings' Only Baker's Game
· Relaxed Freecell
· Relaxed Seahaven Towers
· Seahaven Towers
· Simple Simon
· Streets and Alleys. . Freecell Solver - a Program and a Library written in ANSI C for Solving Games of Freecell and similar Solitaire Variants

Similar software

Freecell Solver for Linux
(Popularity: )
:
Freecell Solver is a program that automatically solves games of Freecell and similar Solitaire variants such as Eight Off, Forecell and Seahaven Towers, as well as Simple Simon boards.

Freecell Solver is free software distributed under the public domain. Freecell Solver ... ColorCode
(Popularity: )
:
ColorCode is a free MasterMind clone.

* you may select from three different levels of difficulty (6, 8 or 10 colors)
* allow or not pegs of the same color
* automatically close the rows after the 4th peg is set to hurry ... Gnome Games
(Popularity: )
:
Gnome Games is a collection of games for the GNOME desktop. There are sixteen games including card games, puzzle games, and arcade games.

These games are designed to be simple but addictive ?" five minute games for when you need a ... Fkmines
(Popularity: )
:
Fkmines is a command-line minesweeper clone for Linux systems, using the ncurses interface.. Fkmines | Get Fkmines at SourceForge.net. Get Fkmines at SourceForge.net. Fast, secure and free downloads from the largest Open Source applications and software directory FreeGuide TV Guide
(Popularity: )
:
FreeGuide TV Guide is a TV guide program which grabs listings for many countries from the Internet and allows you to view them and construct a personalised guide to print out.. Record TV - RecordTV - Andy Balaam Home. Publisher ...

User reviews

Similar scripts

Circle Solver
(Popularity: ) : Can't remember the formulas for the other two parts of a circle (area, diameter, or circumference) when you only know one? To the rescue is Circle Solver. Enter the circle area, diameter, or circumference ane is Circ solve for the ... Algebra Solver
(Popularity: ) : Algebra Solver code solves algebraic equations with the determinant method.The code introduces linear algebra which is very helpful in computers science. A Quadratic Equation Solver
(Popularity: ) : This is a quadratic equation solver,this program can be usefull to solve second-order polynomial equation with one variable "x" . Linear equations solver
(Popularity: ) : This script allows you to run a linear equations solver using eval and built-in complex numbers.One could add one more line to insert '*' where needed, i.e. "100x" -> "100*x", add some input validation, in particular check whether the equation ... Satisfiability Solver
(Popularity: ) : Satisfiability Solver script is a simple lookahead satisfiability solver.It reads formula from DIMACS.cnf file. Graphical ODE solver for one or two ordinary differential equations
(Popularity: ) : Graphical user interface (GUI) is used to solve up to two ordinary differential equations (ODEs). Results can be plotted easily. Choose between MATLAB's ode45 (non-stiff solver) or ode15s (stiffer solver).This is primarily a teaching tool. Clebsch Gordan Coefficient Solver GUI
(Popularity: ) : Easy to use Clebsch-Gordan coefficient solver for adding two angular momentums in Quantum Mechanics. This tool is created for my Quantum Mechanics II course offered by Dr. Thompson in Summer of 2007.[Instruction]Execute "GUI.m" script by invoking "GUI" Pegasos - Primal Estimated sub-Gradient SOlver for SVM
(Popularity: ) : "Pegasos-Primal Estimated sub-Gradient SOlver for SVM"is a primal optimization problem solver in Support Vector Machine classification algorithm.See the paper for further reference. IMU ODE45 Solver
(Popularity: ) : Using ODE45 solver read from a data.mat file the accelerometer and gyroscope(body) and solve Yet Another SUDOKU GUI/Solver
(Popularity: ) : Inspired by a discussion with my father on how to solve sudokus, I decided to implement a GUI for MATLAB and play around with automatic solving. The result can be found here: You can use the GUI just for playing ...