simulation_engine Module
Core simulation engine and execution logic.
Overview
The simulation engine provides the fundamental Numba-accelerated kernels for population simulation.
Complete Module Reference
natal.engine.discrete_generation_simulator
Discrete-generation lifecycle engine.
Orchestrate the three lifecycle stages using dedicated discrete algorithms.
Each function takes DiscretePopulationConfig.
run_discrete_reproduction
run_discrete_reproduction(ind_count: NDArray[float64], cfg: DiscretePopulationConfig) -> NDArray[np.float64]
One tick of discrete reproduction: mate → fertilize → offspring in age 0.
Source code in src/natal/engine/discrete_generation_simulator.py
run_discrete_survival
run_discrete_survival(ind_count: NDArray[float64], cfg: DiscretePopulationConfig) -> NDArray[np.float64]
Juvenile density regulation then genotype viability selection.
Source code in src/natal/engine/discrete_generation_simulator.py
run_discrete_aging
Shift age-0 juveniles to age-1 adults. Old adults are discarded.