API

Generic components

Either always useful or not dependent on a specific substrate dimension

abrain.Config

Wrapper for the C++ configuration data

abrain.Genome

Genome class encoding a CPPN either for ES-HyperNEAT or for direct use.

abrain.CPPN

Generic CPPN for regular use (images, morphologies, etc.)

2D

Generating ANNs on a 2D substrates: great for articles, bad for performance

abrain.Point2D

2D coordinate using fixed point notation with 3 decimals

abrain.CPPN2D

Created from a Genome and used to generate, via ES-HyperNEAT, an ANN2D

abrain.ANN2D

2D Artificial Neural Network produced through Evolvable Substrate Hyper-NEAT

3D

Generating ANNs on a 3D substrate: great I/O separation, trickier to visualize

abrain.Point3D

3D coordinate using fixed point notation with 3 decimals

abrain.CPPN3D

Created from a Genome and used to generate, via ES-HyperNEAT, an ANN3D

abrain.ANN3D

3D Artificial Neural Network produced through Evolvable Substrate Hyper-NEAT

Table of contents