egttools.numerical.numerical_

The numerical module contains optimized functions and classes to simulate evolutionary dynamics in large populations. This module is written in C++.

Functions

calculate_nb_states

Calculates the number of possible states in a discrete simplex.

calculate_state

Converts a discrete population configuration into a unique index.

calculate_strategies_distribution

Calculates the average frequency of each strategy given a stationary distribution.

is_blas_lapack_enabled

Check if EGTtools was compiled with BLAS/LAPACK acceleration.

is_openmp_enabled

Check if EGTtools was compiled with OpenMP support.

replicator_equation

Computes the replicator dynamics gradient for a 2-player game.

replicator_equation_n_player

Computes the replicator dynamics gradient for N-player games.

sample_simplex

Converts a state index into a group composition vector.

sample_simplex_directly

Samples a discrete population state uniformly at random from the simplex.

sample_unit_simplex

Samples a continuous strategy composition uniformly at random from the unit simplex.

vectorized_replicator_equation_n_player

Vectorized computation of replicator dynamics for 3-strategy N-player games.

Classes

GeneralPopulationEvolver

Evolves a general population structure.

NetworkEvolver

PairwiseComparison

Analytical pairwise comparison model.

PairwiseComparisonNumerical

Numerical solver for evolutionary dynamics under the Pairwise Comparison rule.