Skip to content
/ auxein Public

Auxein is a Python framework for evolutionary algorithms

License

Notifications You must be signed in to change notification settings

auxein/auxein

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

auxein license Build Status

Auxein is a working in progress Python framework for evolutionary algorithms.

Fitness landscape

Evolution of a population while finding a Rastrigin global minimum.

Welcome to Auxein!

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.

Development with Poetry

Auxin is managed with Poetry. Here how to do a bunch of things:

  1. To install the project: poetry install
  2. To run unit tests: poetry run pytest --cov=auxein tests
  3. To run typecheck (PyRight): poetry run pyright
  4. To run Flake8: poetry run flake8
  5. To publish on PyPi: poetry publish --build --username=__token__ --password=pypi-...

Auxein docs:

At the moment, the documentation is a bunch of Jupyter notebooks and some Python Docstrings:


Why this name, Auxein?

Auxein (αυξειν) means to grow in Greek.