A header-only, composable evolutionary algorithm toolkit taking advantage of the latest C++23 features. See examples for more details and documentation.
Out of the box, supports running genetic algorithm with custom aggregate types and objective functions. Heavily depends on concepts and templates to avoid any inheritance boilerplate code and allow for customization flexibility.
Depends on header-only boost::pfr (aka magic_get) to facilitate accessing each member variable of a aggregate by numbered index (hopefully this will be in the standard library eventually, see P2141)