sequince.steps.mutation.adaptive.policies.base#

Policies for choosing mutation budgets from completed metrics.

Classes#

MutationStepPolicy

Choose mutation budgets using completed, iteration-level metrics.

Module Contents#

class sequince.steps.mutation.adaptive.policies.base.MutationStepPolicy[source]#

Bases: Protocol

Choose 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:
Return type:

int

update(*, current_steps, metrics, context)[source]#

Choose the proposed budget for the next outer iteration.

Parameters:
Return type:

int