Code Monkey home page Code Monkey logo

poker-cfr's Introduction

poker-cfr

Implementation of counterfactual regret minimization (CFR) for Texas hold'em poker

Algorithm

  • CFR+
  • Supports multi-thread
  • Precomputed heads-up equity
  • Written in Rust (fast and safe)

Files

  • cfr.rs

The main logic of counterfactual regret minimization is described.

  • main_kuhn.rs ($ cargo run --release)

Solve Nash equilibrium of Kuhn poker (mainly for testing).

  • main_push_fold.rs ($ cargo run --release --bin push_fold)

Solve Nash equilibrium of heads-up push/fold hold'em, i.e., the heads-up poker only allowed to push (all-in) or fold.

  • main_preflop.rs ($ cargo run --release --bin preflop)

Solve Nash equilibrium of pre-flop only heads-up hold'em, i.e., every player checks after flop opens. Currently, the bet size is limited to 2.5x, 3x, 3.5x, 4x, and all-in.

  • main_viewer.rs ($ cargo run --release --bin viewer)

Open a CUI interactive viewer for pre-flop strategies computed by main_preflop.rs. It reads data in output directory.

poker-cfr's People

Contributors

b-inary avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.