stratum_retention_policy_evaluators

Functors to specify property policies should be parameterized for.

Classes

MrcaUncertaintyAbsExactEvaluator

Enacts exact absolute MRCA uncertainty parameterization requirement.

MrcaUncertaintyAbsUpperBoundEvaluator

Enacts absolute MRCA uncertainty bound parameterization requirement.

MrcaUncertaintyRelExactEvaluator

Enacts exact relative MRCA uncertainty parameterization requirement.

MrcaUncertaintyRelUpperBoundEvaluator

Enacts relative MRCA uncertainty bound parameterization requirement.

NumStrataRetainedExactEvaluator

Enacts exact space complexity parameterization requirement.

NumStrataRetainedUpperBoundEvaluator

Enacts space complexity bound parameterization requirement.

class MrcaUncertaintyAbsExactEvaluator

Enacts exact absolute MRCA uncertainty parameterization requirement.

__call__(policy_t: Type, parameter_value: int) int[source]

Get exact absolute MRCA uncertainty under a specific parameter.

__init__(at_num_strata_deposited: int, at_rank: int | None = None, policy_param_focalizer: ~typing.Callable[[~typing.Type], ~typing.Callable[[int], ~hstrat.stratum_retention_strategy.stratum_retention_algorithms._detail._PolicyCouplerBase.PolicyCouplerBase]] = <function MrcaUncertaintyAbsExactEvaluator.<lambda>>) None[source]

Initialize functor to evaluate exact absolute MRCA uncertainty.

Parameters

at_num_strata_depositedint

At what generation should we evaluate policy?

at_rankint, optional

At what column position should we evaluate policy? If None, use pessimal position.

policy_param_focalizercallable

Callable to create shim that constructs policy instance from parameter value. Default passes parameter value as sole argument to policy constructor.

__repr__() str[source]

Return repr(self).

__str__() str[source]

Return str(self).

class MrcaUncertaintyAbsUpperBoundEvaluator

Enacts absolute MRCA uncertainty bound parameterization requirement.

__call__(policy_t: Type, parameter_value: int) int[source]

Get absolute MRCA uncertainty upper bound for a specific param.

__init__(at_num_strata_deposited: int, at_rank: int | None = None, policy_param_focalizer: ~typing.Callable[[~typing.Type], ~typing.Callable[[int], ~hstrat.stratum_retention_strategy.stratum_retention_algorithms._detail._PolicyCouplerBase.PolicyCouplerBase]] = <function MrcaUncertaintyAbsUpperBoundEvaluator.<lambda>>) None[source]

Init functor to evaluate upper bound on absolute MRCA uncertainty.

Parameters

at_num_strata_depositedint

At what generation should we evaluate policy?

at_rankint, optional

At what column position should we evaluate policy? If None, use pessimal position.

policy_param_focalizercallable

Callable to create shim that constructs policy instance from parameter value. Default passes parameter value as sole argument to policy constructor.

__repr__() str[source]

Return repr(self).

__str__() str[source]

Return str(self).

class MrcaUncertaintyRelExactEvaluator

Enacts exact relative MRCA uncertainty parameterization requirement.

__call__(policy_t: Type, parameter_value: int) float[source]

Get exact relative MRCA uncertainty under a specific parameter.

__init__(at_num_strata_deposited: int, at_rank: int | None = None, policy_param_focalizer: ~typing.Callable[[~typing.Type], ~typing.Callable[[int], ~hstrat.stratum_retention_strategy.stratum_retention_algorithms._detail._PolicyCouplerBase.PolicyCouplerBase]] = <function MrcaUncertaintyRelExactEvaluator.<lambda>>) None[source]

Initialize functor to evaluate exact relative MRCA uncertainty.

Parameters

at_num_strata_depositedint

At what generation should we evaluate policy?

at_rankint, optional

At what column position should we evaluate policy? If None, use pessimal position.

policy_param_focalizercallable

Callable to create shim that constructs policy instance from parameter value. Default passes parameter value as sole argument to policy constructor.

__repr__() str[source]

Return repr(self).

__str__() str[source]

Return str(self).

class MrcaUncertaintyRelUpperBoundEvaluator

Enacts relative MRCA uncertainty bound parameterization requirement.

__call__(policy_t: Type, parameter_value: int) float[source]

Get upper bound on relative MRCA uncertainty for particular param.

__init__(at_num_strata_deposited: int, at_rank: int | None = None, policy_param_focalizer: ~typing.Callable[[~typing.Type], ~typing.Callable[[int], ~hstrat.stratum_retention_strategy.stratum_retention_algorithms._detail._PolicyCouplerBase.PolicyCouplerBase]] = <function MrcaUncertaintyRelUpperBoundEvaluator.<lambda>>) None[source]

Init functor to evaluate upper bound on relative MRCA uncertainty.

Parameters

at_num_strata_depositedint

At what generation should we evaluate policy?

at_rankint, optional

At what column position should we evaluate policy? If None, use pessimal position.

policy_param_focalizercallable

Callable to create shim that constructs policy instance from parameter value. Default passes parameter value as sole argument to policy constructor.

__repr__() str[source]

Return repr(self).

__str__() str[source]

Return str(self).

class NumStrataRetainedExactEvaluator

Enacts exact space complexity parameterization requirement.

__call__(policy_t: Type, parameter_value: int) int[source]

Get exact num strata retained under a specific parameter.

__init__(at_num_strata_deposited: int, policy_param_focalizer: ~typing.Callable[[~typing.Type], ~typing.Callable[[int], ~hstrat.stratum_retention_strategy.stratum_retention_algorithms._detail._PolicyCouplerBase.PolicyCouplerBase]] = <function NumStrataRetainedExactEvaluator.<lambda>>) None[source]

Initialize functor to evaluate exact num strata retained.

Parameters

at_num_strata_depositedint

At what generation should we evaluate policy?

policy_param_focalizercallable

Callable to create shim that constructs policy instance from parameter value. Default passes parameter value as sole argument to policy constructor.

__repr__() str[source]

Return repr(self).

__str__() str[source]

Return str(self).

class NumStrataRetainedUpperBoundEvaluator

Enacts space complexity bound parameterization requirement.

__call__(policy_t: Type, parameter_value: int) int[source]

Get upper bound on num strata retained for specific parameter.

__init__(at_num_strata_deposited: int, policy_param_focalizer: ~typing.Callable[[~typing.Type], ~typing.Callable[[int], ~hstrat.stratum_retention_strategy.stratum_retention_algorithms._detail._PolicyCouplerBase.PolicyCouplerBase]] = <function NumStrataRetainedUpperBoundEvaluator.<lambda>>) None[source]

Initialize functor to evaluate upper bound on num strata retained.

Parameters

at_num_strata_depositedint

At what generation should we evaluate policy?

policy_param_focalizercallable

Callable to create shim that constructs policy instance from parameter value. Default passes parameter value as sole argument to policy constructor.

__repr__() str[source]

Return repr(self).

__str__() str[source]

Return str(self).