| Crates.io | general-lotka-volterra-rs |
| lib.rs | general-lotka-volterra-rs |
| version | 0.0.1 |
| created_at | 2026-01-07 07:12:26.316782+00 |
| updated_at | 2026-01-07 07:12:26.316782+00 |
| description | High-performance vectorized Lotka-Volterra & Replicator type dynamics solver. |
| homepage | https://github.com/dingyisun0101/GeneralLotkaVolterra-rs/ |
| repository | https://github.com/dingyisun0101/GeneralLotkaVolterra-rs/ |
| max_upload_size | |
| id | 2027685 |
| size | 69,237 |
A Rust implementation of a replicator-style dynamical system solver, designed for deterministic and stochastic (noise-driven) simulations with reproducible JSON outputs suitable for downstream analysis workflows.
This crate targets models of the general form $$ \frac{d\nu_i}{dt}=\nu_i\left(f_i(\nu,\ldots)-\sum_j \nu_j f_j(\nu,\ldots)\right), $$ with optional noise processes and (optionally) spatial extensions, while preserving the simplex constraints $\nu_i \ge 0$ and $\sum_i \nu_i = 1$ via standardized sanitization and renormalization routines.
Noise / NoiseKind)Typical layout (adapt as needed):
src/
solver/ or src/solver.rs: core time-stepping logic (e.g., ReplicatorSolver)noise/ or src/noise.rs: noise models and stochastic update rulesecosystem/ (optional): tracking tables and IO utilitiestests/ (optional, internal module tests): Rust unit tests compiled with the cratetests/
cargo test --test <name>)examples/
Cargo.toml