duplicationAdjustedOuts
Heuristic outs / (1 + weight × villains).
duplicationAdjustedOuts(outs: number, numVillains: number, duplicationWeight: number): number
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
Multiway pots discount outs when villains may share your winners. Tunable duplicationWeight lets study tools model light vs heavy duplication without a full enumeration.
How to use
const rawOuts = 9;
const villains = 2;
const weight = 0.5;
const adj = poker.duplicationAdjustedOuts(rawOuts, villains, weight);
console.log(adj); // 9 / (1 + 0.5*2) = 4.5
console.log(
poker.flopToRiverAtLeastOneHitProbability(adj, 47)
);
See also
multiwaySymmetricBreakevenCallEquity · flopToRiverAtLeastOneHitProbability