CurveLowerBounds
Provides lower-bounding methods.
public static class CurveLowerBounds
Inheritance Object → CurveLowerBounds
Methods
RateLatencyLowerBound(Curve, Decimal)
Lower bounds the curve with a rate-latency curve.
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
RateLatencyLowerBound(IReadOnlyList<Point>, Decimal)
Lower bounds the given set of points with a rate-latency curve.
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.