.. default-domain:: cpp .. highlight:: cpp .. image:: _static/EvoAILogo.png :alt: "EvoAI Logo" :class: "dark-light" EvoAI is a C++17 library to evolve and / or train **small** Neural Networks. Features -------- - A :class:`Genome` to use NEAT and HyperNEAT algorithms to evolve :class:`Neural Networks` . - A Population(with speciation) to evolve your own :class:`Genomes` , it only needs to fulfill :func:`meta::is_populable_v\` - Common :class:`Selection Algorithms` and optimizers (:class:`SGD` and :class:`Adam`). - Train neural networks using backpropagation, enabling them to learn from labeled datasets. .. toctree:: :maxdepth: 1 Getting Started Examples Tools API Reference Indices and tables ------------------ * :ref:`genindex`