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.
__call__(self: abrain.CPPN, outputs: abrain.CPPN.OBuffer, inputs: abrain.CPPN.IBuffer) -> None
Evaluates on provided inputs and retrieve all outputs
__call__(self: abrain.CPPN, output: int, inputs: abrain.CPPN.IBuffer) -> float
Evaluates on provided inputs and retrieve requested output
__call__(self: abrain.CPPN, outputs: abrain.CPPN.OBuffer, inputs: list) -> None
Evaluates on provided inputs and retrieve all outputs
__call__(self: abrain.CPPN, output: int, inputs: list) -> float
Evaluates on provided inputs and retrieve requested output
__call__(self: abrain.CPPN, outputs: abrain.CPPN.OBuffer, *args) -> None
Evaluates on provided inputs and retrieve all outputs
__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
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
Genomeand used to generate, via ES-HyperNEAT, anANN2D- Output¶
alias of
ESHNOutputs
- DIMENSIONS = 2¶
for the I/O coordinates
- __call__(\*args, **kwargs)¶
Overloaded function.
__call__(self: abrain.CPPN2D, src: abrain.Point2D, dst: abrain.Point2D, buffer: abrain.CPPN.OBuffer) -> None
Evaluates on provided coordinates and retrieve all outputs
__call__(self: abrain.CPPN2D, src: abrain.Point2D, dst: abrain.Point2D, type: abrain.Config.ESHNOutputs) -> float
Evaluates on provided coordinates for the requested output
__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
- class abrain.CPPN3D¶
Created from a
Genomeand used to generate, via ES-HyperNEAT, anANN3D- Output¶
alias of
ESHNOutputs
- DIMENSIONS = 3¶
for the I/O coordinates
- __call__(\*args, **kwargs)¶
Overloaded function.
__call__(self: abrain.CPPN3D, src: abrain.Point3D, dst: abrain.Point3D, buffer: abrain.CPPN.OBuffer) -> None
Evaluates on provided coordinates and retrieve all outputs
__call__(self: abrain.CPPN3D, src: abrain.Point3D, dst: abrain.Point3D, type: abrain.Config.ESHNOutputs) -> float
Evaluates on provided coordinates for the requested output
__call__(self: abrain.CPPN3D, src: abrain.Point3D, dst: abrain.Point3D, buffer: abrain.CPPN.OBuffer, subset: set[abrain.Config.ESHNOutputs]) -> None
Evaluates on provided coordinates for the requested outputs
Note
Simplified namespace
Note
Simplified namespace