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!