chubukovMaxSymmetricJamStackBinarySearch
Largest integer jam stack in [1, maxStackChips] with nonnegative symmetric-jam EV using exact HU equity vs a random hand; board 3–5.
chubukovMaxSymmetricJamStackBinarySearch(heroHoleCards: CardInput, boardCards: CardInput, deadMoneyChips: number, maxStackChips: number): number
CardInput is string[] or Uint8Array of deck ids 0..51. See Card notation.
Import
const poker = require('poker-calculations');
ESM (Node):
import { createRequire } from 'module';
const require = createRequire(import.meta.url);
const poker = require('poker-calculations');
When to use
Push/fold study on a concrete flop/turn/river: equity comes from exactHuEquityVsRandomHand, then binary search finds max +EV jam depth. Board must have 3–5 cards.
How to use
const hero = ['As', 'Kd'];
const board = ['2h', '7d', '9c'];
const dead = 150;
const maxStack = 5000;
const maxJam = poker.chubukovMaxSymmetricJamStackBinarySearch(
hero,
board,
dead,
maxStack
);
console.log('max +EV jam:', maxJam);
const eq = poker.exactHuEquityVsRandomHand(hero, board);
console.log('equity vs random:', eq);
See also
exactHuEquityVsRandomHand · chubukovMaxSymmetricJamStackFromHandBinarySearch