Skip to main content

IcmChopParetoPair

Element of paretoPairs on IcmChopNegotiationAnalysisResult. There is no standalone API export for this shape.

FieldTypeMeaning
inumberSurplus seat index (positive chop surplus vs ICM)
jnumberDeficit seat index (negative surplus)
maxTransfernumberMaximum prize-pool dollars transferable from i to j along this edge

Semantics

Each pair is a directed negotiation edge: player i has chop surplus, player j has chop deficit, and up to maxTransfer can move from i to j without pushing either player below their ICM allocation (Pareto-improving reallocation in surplus space).

Example

const poker = require('poker-calculations');

const analysis = poker.icmChopNegotiationAnalysis(
[12000, 8000, 5000],
[10000, 6000, 3000],
);

for (const { i, j, maxTransfer } of analysis.paretoPairs) {
console.log(`Seat ${i} can pay seat ${j} up to $${maxTransfer}`);
}

See also

IcmChopNegotiationAnalysisResult · icmChopNegotiationAnalysis