ToolGuild › Inventaire › Poker › 0regret
Solver postflop heads-up No-Limit Hold'em (flop, turn ou river) écrit from scratch en C++17,
avec son explorateur graphique embarqué : on peint les ranges, on résout, on explore l'arbre.
## Dans l'application
- Board au clic, pot et tapis, ranges peintes sur la grille 13×13 (pinceau 100/75/50/25 %, gomme)
- Progression, courbe de convergence, temps restant estimé, arrêt propre (la solution en cours est gardée)
- Explorateur de solution, enregistrement, « Modifier ce spot » pour relancer une variante
## En ligne de commande
- 0regret solve <config.txt> : résolution en lot, sortie .0r
- 0regret batch <config.txt> : plusieurs flops d'un coup (jusqu'aux 1755 flops stratégiquement distincts)
- 0regret serve|node|tree : explorer une solution, lire un nœud en JSON, dimensionner un arbre
## Sous le capot
Discounted CFR (Brown & Sandholm 2019), vectorisé par main, multithread, isomorphisme de couleurs,
rake, node locking, stockage 16 bits. Validé par un évaluateur exhaustif (133 M mains de 5 cartes,
2,6 M de 7 cartes) et une brute force indépendante.
## Pour l'installer
- Un binaire macOS Apple Silicon (M1 et suivants) est fourni ci-dessous
- Le code se compile aussi sur Linux et Windows : cmake -B build -DCMAKE_BUILD_TYPE=Release, puis cmake --build build -j (MSVC, MinGW, GCC ou Clang)
- Un arbre de flop tient dans ~8 Go de RAM