Portable NeuroEvolution Library
C++ Python Other
Switch branches/tags
Nothing to show
Clone or download
Latest commit f631e2f Apr 24, 2018
Failed to load latest commit information.
MultiNEAT Various fixes Nov 16, 2017
conda Revert "With boost from conda-forge compiler option seems to be worki… Mar 29, 2018
examples Add 'from __future__ import print_function' to fix print 'end' argume… Mar 28, 2018
src Merge commit '4d5f8853ad29235d1c31fe0099d09d20c49eb859' into conda_build Apr 24, 2018
travis Switch to gcc 4.8 that is compatible with conda-forge provided boost Mar 29, 2018
.cproject Stashing changes Aug 7, 2015
.gitignore Ignore build-left files Jul 31, 2016
.project Replaced tabs with 4 spaces everywhere. Jul 13, 2013
.pydevproject Fixes, switched to text_oarchive because it's friendlier to Python 3 May 26, 2015
.travis.yml Pass missing params Mar 29, 2018
CMakeLists.txt Merge commit '4d5f8853ad29235d1c31fe0099d09d20c49eb859' into conda_build Apr 24, 2018
DEPENDS Removed the dependency of boost::random. Now Boost is not needed to u… Oct 1, 2014
ES-HyperNEAT readme Version bump, warning about ES-HyperNEAT added Aug 5, 2015
INSTALL Added installation instructions file. Sep 19, 2012
LICENSE Renamed a few things, cleaned up the XOR test script a bit. Aug 13, 2012
MANIFEST.in Add python packaging support Jul 13, 2013
MultiNEAT.cbp Remove no longer used header Mar 22, 2018
MultiNEAT.project Remove no longer used header Mar 22, 2018
MultiNEAT.sln Added Windows (VC 2008) project file. Feb 19, 2014
MultiNEAT.vcproj Added Windows (VC 2008) project file. Feb 19, 2014
MultiNEAT.workspace Many bugfixes. New visualization through Matplotlib (bye OpenCV), Hyp… Jul 9, 2015
README.md Merge commit '4d5f8853ad29235d1c31fe0099d09d20c49eb859' into conda_build Apr 24, 2018
_MultiNEAT.pyx Merge commit '4d5f8853ad29235d1c31fe0099d09d20c49eb859' into conda_build Apr 24, 2018
appveyor.yml Add conda_py to env for auth as otherwise login session is getting lo… Mar 28, 2018
cMultiNeat.pxd Refactoring [WIP] Nov 21, 2017
setup.py Setup libs to link properly Mar 29, 2018


About MultiNEAT

MultiNEAT is a portable software library for performing neuroevolution, a form of machine learning that trains neural networks with a genetic algorithm. It is based on NEAT, an advanced method for evolving neural networks through complexification. The neural networks in NEAT begin evolution with very simple genomes which grow over successive generations. The individuals in the evolving population are grouped by similarity into species, and each of them can compete only with the individuals in the same species.

The combined effect of speciation, starting from the simplest initial structure and the correct matching of the genomes through marking genes with historical markings yields an algorithm which is proven to be very effective in many domains and benchmarks against other methods.

NEAT was developed around 2002 by Kenneth Stanley in the University of Texas at Austin.


GNU Lesser General Public License v3.0



To compile

  • Set the required system (boost or cython) by setting an environment variable with name MN_BUILD. Example in Linux:

    export MN_BUILD=boost
  • then, the usual:

    python setup.py build_ext
    python setup.py install