sequince.steps.mutation.adaptive.policies.base#
Policies for choosing mutation budgets from completed metrics.
Classes#
Choose mutation budgets using completed, iteration-level metrics. |
Module Contents#
- class sequince.steps.mutation.adaptive.policies.base.MutationStepPolicy[source]#
Bases:
ProtocolChoose mutation budgets using completed, iteration-level metrics.
Policies are called only at mutation-block boundaries. In particular, they never receive intermediate mutation states or metrics.
- initialise(*, initial_steps, context)[source]#
Choose the budget for the first adaptive iteration.
- Parameters:
initial_steps (int)
context (sequince.steps.context.StepContext)
- Return type:
- update(*, current_steps, metrics, context)[source]#
Choose the proposed budget for the next outer iteration.
- Parameters:
current_steps (int)
metrics (sequince.steps.mutation.metrics.MutationMetricsOutput)
context (sequince.steps.context.StepContext)
- Return type: