PyGEP is a simple library suitable for academic study of GEP (gene expression programming) in Python, aiming for ease of use and rapid implementation. It provides standard multigenic chromosomes; a population class using elitism and fitness scaling for selection; mutation, crossover, and transposition operators; and some standard GEP functions and linkers.
|Tags||Scientific/Engineering Artificial Intelligence|
Release Notes: This release incorporates extensive stability testing, code cleanup per cheesecake and pylint, and documentation updates. Also, as a minor performance enhancement, gene evaluation lists only expand attributes inside their coding regions.
Release Notes: Chromosomes and genes were separated to allow for memoization of results, constituting a 45% performance improvement. Genes and chromosomes are now evaluated via __call__ instead of foo.evaluate(obj). This release also includes docstring enhancements, better unit test coverage, and minor bugfixes.
Release Notes: Issue #5 (errors in variation ops for chromosomes with head length 0 or 1) has been fixed. Issue #7 (an installation problem on Win32) has been fixed.
Release Notes: Defaulting to random selection when fitness mean is equal to 0 was fixed. Metadata was added to the Python package.
Release Notes: The wiki documents of version 0.1 were expanded.