org.pokersource.enum
Class Enumerate
java.lang.Object
|
+--org.pokersource.enum.Enumerate
- public class Enumerate
- extends java.lang.Object
Algorithms for enumerating or sampling the outcomes of a poker hand
matchup.
- Author:
- Michael Maurer
|
Method Summary |
static void |
main(java.lang.String[] args)
A simple test of Enumerate methods. |
static void |
PotEquity(int gameType,
int nsamples,
int[][] pocketRanks,
int[][] pocketSuits,
int[] boardRanks,
int[] boardSuits,
int[] deadRanks,
int[] deadSuits,
double[] ev)
Compute all-in pot equity of each player's hand, either by complete
enumeration of outcomes or by monte carlo sampling. |
static void |
PotEquity(int gameType,
int nsamples,
long[] pockets,
long board,
long dead,
double[] ev)
Compute all-in pot equity of each player's hand, either by complete
enumeration of outcomes or by monte carlo sampling. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GAME_HOLDEM
public static int GAME_HOLDEM
GAME_HOLDEM8
public static int GAME_HOLDEM8
GAME_OMAHA
public static int GAME_OMAHA
GAME_OMAHA8
public static int GAME_OMAHA8
GAME_7STUD
public static int GAME_7STUD
GAME_7STUD8
public static int GAME_7STUD8
GAME_7STUDNSQ
public static int GAME_7STUDNSQ
GAME_RAZZ
public static int GAME_RAZZ
GAME_5DRAW
public static int GAME_5DRAW
GAME_5DRAW8
public static int GAME_5DRAW8
GAME_5DRAWNSQ
public static int GAME_5DRAWNSQ
GAME_LOWBALL
public static int GAME_LOWBALL
GAME_LOWBALL27
public static int GAME_LOWBALL27
Enumerate
public Enumerate()
PotEquity
public static void PotEquity(int gameType,
int nsamples,
int[][] pocketRanks,
int[][] pocketSuits,
int[] boardRanks,
int[] boardSuits,
int[] deadRanks,
int[] deadSuits,
double[] ev)
- Compute all-in pot equity of each player's hand, either by complete
enumeration of outcomes or by monte carlo sampling.
- Parameters:
gameType - specifies game (holdem, omaha, etc)nsamples - number of monte carlo samples; if 0, full enumerationpocketRanks - pocketRanks[i][j] is rank of player i's jth cardpocketSuits - pocketSuits[i][j] is suit of player i's jth cardboardRanks - boardRanks[j] is rank of jth board cardboardSuits - boardSuits[j] is suit of jth board carddeadRanks - deadRanks[j] is rank of jth dead carddeadSuits - deadSuits[j] is suit of jth dead cardev - output: ev[i] is pot equity of player i
PotEquity
public static void PotEquity(int gameType,
int nsamples,
long[] pockets,
long board,
long dead,
double[] ev)
- Compute all-in pot equity of each player's hand, either by complete
enumeration of outcomes or by monte carlo sampling.
- Parameters:
gameType - specifies game (holdem, omaha, etc)nsamples - number of monte carlo samples; if 0, full enumerationpockets - pockets[i] is bitmask of player i's cardsboard - board is bitmask of board cardsdead - dead is bitmask of dead cardsev - output: ev[i] is pot equity of player i
main
public static void main(java.lang.String[] args)
- A simple test of Enumerate methods.
Compare to "pokenum -h ks kh ad td 9c 8c -- kd jd th / As 2h".
PokerSource Home Page - Learn how you can contribute!