A game-theory-optimal poker solver
TurboFire is an incredible heavy solver that builds trees to their completion. With a 100% range, TurboFire will require around ~500GB of memory.
This solver was created to learn how Poker solvers operate. TurboFire operates as a bare-bones solver, and its code is an excellent resource for understanding the algorithms behind modern solvers.
If you would like to use this solver in the real world, memory saving techniques will be required.
TurboFire development went through multiple stages of development, all of which included AI code generation. The main purpose of the code generation was discovering how the algorithms behind the solver operated.
The final version of the solver in src/ was hand-written and hand-reviewed, with code inspired by LLM output in the forms of psuedo-code, C code, and explanations.
rangefinder/ is an AI-generated utility for creating ranges for TurboFire. It contains no solver logic, and it is simply a tool I created to make my development-life easier.
Yes!
Discount Regret Minimization - 2019 OMPEval - Fast C++ Poker Hand Evaluator