solveRiverPolarizedIndifferenceBet
Polarized river bet size where villain is indifferent to call — MDF-based root find on value/bluff combo counts.
solveRiverPolarizedIndifferenceBet(potBeforeBet: number, numValueCombos: number, numBluffCombos: number, mdf?: number): RiverIndifferenceBetResult
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
Toy GTO-style river sizing for a polarized betting range — when you want bet size and bluff frequency at villain call indifference for study or bot defaults.
How to use
const poker = require('poker-calculations');
const r = poker.solveRiverPolarizedIndifferenceBet(
100,
30,
10,
);
console.log('Bet size:', r.betSize);
console.log('Bluff frequency:', r.bluffFrequency);
console.log('Defender MDF:', r.defenderMdf);
console.log('Villain call EV at solution:', r.evAtIndifference);
Optional mdf overrides the default minimum defense frequency derived from pot geometry.
Return type
See also
solveStageMinimaxRegretBet · minimumDefenseFrequency · decideAction