Composite Pattern-Producing Network

Generic

class abrain.CPPN

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

class IBuffer

Input data buffer for a CPPN

class OBuffer

Output data buffer for a CPPN

__call__(\*args, **kwargs)

Overloaded function.

  1. __call__(self: abrain.CPPN, outputs: abrain.CPPN.OBuffer, inputs: abrain.CPPN.IBuffer) -> None

Evaluates on provided inputs and retrieve all outputs

  1. __call__(self: abrain.CPPN, output: int, inputs: abrain.CPPN.IBuffer) -> float

Evaluates on provided inputs and retrieve requested output

  1. __call__(self: abrain.CPPN, outputs: abrain.CPPN.OBuffer, inputs: list) -> None

Evaluates on provided inputs and retrieve all outputs

  1. __call__(self: abrain.CPPN, output: int, inputs: list) -> float

Evaluates on provided inputs and retrieve requested output

  1. __call__(self: abrain.CPPN, outputs: abrain.CPPN.OBuffer, *args) -> None

Evaluates on provided inputs and retrieve all outputs

  1. __call__(self: abrain.CPPN, output: int, *args) -> float

Evaluates on provided inputs and retrieve requested output

Note

Simplified namespace

static functions() dict[str, Callable[[float], float]]

Return a copy of the C++ built-in function set

ibuffer(self: abrain.CPPN) abrain.CPPN.IBuffer

Buffer for input data

n_hidden(self: abrain.CPPN) int

Return the number of internal nodes

n_inputs(self: abrain.CPPN, with_bias: bool = False) int

Return the number of inputs

n_outputs(self: abrain.CPPN) int

Return the number of outputs

obuffer(self: abrain.CPPN) abrain.CPPN.OBuffer

Buffer for output data

outputs(self: abrain.CPPN) abrain.CPPN.OBuffer

Return a buffer in which the CPPN can store output data

ES-HyperNEAT

class abrain.CPPN2D

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

Output

alias of ESHNOutputs

DIMENSIONS = 2

for the I/O coordinates

Point

alias of Point2D

__call__(\*args, **kwargs)

Overloaded function.

  1. __call__(self: abrain.CPPN2D, src: abrain.Point2D, dst: abrain.Point2D, buffer: abrain.CPPN.OBuffer) -> None

Evaluates on provided coordinates and retrieve all outputs

  1. __call__(self: abrain.CPPN2D, src: abrain.Point2D, dst: abrain.Point2D, type: abrain.Config.ESHNOutputs) -> float

Evaluates on provided coordinates for the requested output

  1. __call__(self: abrain.CPPN2D, src: abrain.Point2D, dst: abrain.Point2D, buffer: abrain.CPPN.OBuffer, subset: set[abrain.Config.ESHNOutputs]) -> None

Evaluates on provided coordinates for the requested outputs

Note

Simplified namespace

Note

Simplified namespace