Skip to main content

CurveLowerBounds

Provides lower-bounding methods.

public static class CurveLowerBounds

Inheritance ObjectCurveLowerBounds

Methods

RateLatencyLowerBound(Curve, Decimal)

Lower bounds the curve with a rate-latency curve.

note

There may be infinite valid lower-bounds, varying on the trade-off between delay and long-term service. The parameter alpha controls this behavior, with the default setting being highest rate.

public static RateLatencyServiceCurve RateLatencyLowerBound(Curve curve, decimal alpha)

Parameters

curve Curve

alpha Decimal
Controls the type of bounding. If 0, the bounding optimizes for low delay. If 1, optimizes for high rate.

Returns

RateLatencyServiceCurve

RateLatencyLowerBound(IReadOnlyList<Point>, Decimal)

Lower bounds the given set of points with a rate-latency curve.

note

There may be infinite valid lower-bounds, varying on the trade-off between delay and long-term service. The parameter alpha controls this behavior, with the default setting being highest rate.

public static RateLatencyServiceCurve RateLatencyLowerBound(IReadOnlyList<Point> points, decimal alpha)

Parameters

points IReadOnlyList<Point>

alpha Decimal
Controls the type of bounding. If 0, the bounding optimizes for low delay. If 1, optimizes for high rate.

Returns

RateLatencyServiceCurve