SmartGA
C++20 genetic search for interpretable mathematical expressions.
Purpose
SmartGA searches for compact mathematical expressions that fit supplied input-output samples. Candidate formulas are encoded as small instructions so mutation can replace individual operations.
Engineering
- Reproducible genetic search through explicit random seeds.
- Strict parsing, complete numeric-token validation, and finite scoring.
- Strong exception safety when mutating candidate expressions.
- Portable CMake packaging with an installed
SmartGA::coretarget. - Linux and Windows CI, warning-as-error builds, and standalone consumer tests.