Auxein is a working in progress Python framework for evolutionary algorithms.
Evolution of a population while finding a Rastrigin global minimum.
Auxein is an evolutionary algorithm framework, written in Python. It's currently a work in progress far away from a first 1.0 release.
The main idea behind Auxein is to provide an efficient tool to experiment with a variety of evolutionary algorithms implementing reusable fitness functions, genotypes mutations and recombinations.
Auxin is managed with Poetry. Here how to do a bunch of things:
- To install the project:
poetry install
- To run unit tests:
poetry run pytest --cov=auxein tests
- To run typecheck (PyRight):
poetry run pyright
- To run Flake8:
poetry run flake8
- To publish on PyPi:
poetry publish --build --username=__token__ --password=pypi-...
At the moment, the documentation is a bunch of Jupyter notebooks and some Python Docstrings:
- Finding Rastrigin function global minimum with Auxein
- How to use Auxein to solve a simple linear regression problem
- How to use Auxein to solve a simple logistic regression problem
Auxein (αυξειν) means to grow in Greek.