Source code for sequince.steps.mutation.adaptive.policies.fixed
"""Policies for choosing mutation budgets from completed metrics."""
from __future__ import annotations
from ....context import StepContext
from ...metrics import MutationMetricsOutput
[docs]
class FixedMutationStepPolicy:
"""Keep the mutation budget fixed at its current value."""
[docs]
def initialise(self, *, initial_steps: int, context: StepContext) -> int:
del context
return initial_steps
[docs]
def update(
self,
*,
current_steps: int,
metrics: MutationMetricsOutput,
context: StepContext,
) -> int:
del metrics, context
return current_steps
__all__ = ["FixedMutationStepPolicy"]