3.4.0 • Published 5 years ago
@heruka_urgyen/poker-solver v3.4.0
Poker-solver
Simple poker solver for texas hold'em written with sanctuary.js for fun and without any performance optimizations.
Exposes some functions such as
showCard :: Card -> CardNotation
newCard :: CardNotation -> Card
orderedDeck :: () -> Cards
randomDeck :: () -> Cards
seededDeck :: String -> Cards
solveHand :: Cards -> Maybe Hand
compareHands :: Hand -> Hand -> [Hand]
selectWinningHands :: [Pair Player.id Cards] -> [Hand]
deal :: Street -> Round -> Round
To calculate equity of a hand
node calculate-equity.js -p <number of players> -n <number of trials> -h <hand>
// input
node equity-cli.js -p 9 -n 100 -h AcKs
// output
equity: 19%
To calculate side pots
node calculate-pots.js --ids id1 id2 ... idn --bets bet1 bet2 ... betn
// input
node calculate-pots.js --ids x y z --bets 100 25 120
// output
{ pots:
[ { amount: 75, players: [ 'x', 'y', 'z' ] },
{ amount: 150, players: [ 'x', 'z' ] } ],
return: [ { playerId: 'z', amount: 20 } ] }
equity: 19%