sequince.steps.mutation.adaptive.policies.base
==============================================

.. py:module:: sequince.steps.mutation.adaptive.policies.base

.. autoapi-nested-parse::

   Policies for choosing mutation budgets from completed metrics.



Classes
-------

.. autoapisummary::

   sequince.steps.mutation.adaptive.policies.base.MutationStepPolicy


Module Contents
---------------

.. py:class:: MutationStepPolicy

   Bases: :py:obj:`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.


   .. py:method:: initialise(*, initial_steps, context)

      Choose the budget for the first adaptive iteration.



   .. py:method:: update(*, current_steps, metrics, context)

      Choose the proposed budget for the next outer iteration.



