6. Reductions

AutoReduce implements reduction algorithms in autoreduce.reductions.

6.1. Time-Scale Separation

Use solve_timescale_separation for QSSA-style reductions from a plain System. reductions.timescale.Reduce remains available for advanced search workflows.

6.2. Conservation Laws

Use solve_conservation_laws to apply conservation-law reductions from a plain System. When conserved sets are detected automatically, the conservation_search_depth argument controls how many ODE terms are summed while looking for cancellations.

6.3. Projection Methods

Projection-based DMD and DMDc wrappers are implemented in autoreduce.reductions.projection.dmd. They require the dmd extra.

pip install "autoreduce[dmd]"

6.4. Abundance-Based Methods

The autoreduce.reductions.abundance module marks the package location for abundance-based reduction methods. The implementation currently raises NotImplementedError until the algorithm is added.