Skip to main content

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

RiverIndifferenceBetResult.

See also

solveStageMinimaxRegretBet · minimumDefenseFrequency · decideAction