""" Framework implementations for running simulations with various dynamics

Modules:

    :py:mod:`~simulations.dynamics.discrete_replicator`
      Implements a generic discrete replicator dynamics.
      You should probably not use this directly.

    :py:mod:`~simulations.dynamics.generation_machine`
      Implements a generation-stepping machine.
      You should probably not use this directly.

    :py:mod:`~simulations.dynamics.npop_discrete_replicator`
      Implements n-population discrete time replicator dynamics

    :py:mod:`~simulations.dynamics.onepop_discrete_replicator`
      Implements 1-population discrete time replicator dynamics

"""
