Freecell Solver - The Next Presentation

Contents

Copyright

Copyrighted under the Creative Commons Attribution License version 1.0 or greater.


1. Multi-Tasking


1.1. Hard Threads and Soft Threads


1.2. Generating the Best Meta Scan


1.2.1. Naive Approach - Scan Switching


1.2.2. More Sophisticated - Prelude


1.2.3. Optimization Algorithm


2. Indirect Stack States Optimizations


2.1. Copy on Write Stacks


2.2. Compact Allocation using Memory Pools


2.3. Result


3. Command Line Processing


3.1. Generic Function for CL Processing


3.2. --read-from-file


3.3. Solver Presets


3.4. Recycling Solver Instances


4. Freecell Pro Interoperability


4.1. The Problem


4.2. The Solution

End Result



6. The Michael Mann "Fork"


7. Future Directions


7.1. To Do


7.2. My Involvement