nxt.nevo

Neuroevolution.

Members

Aliases

CellRIx
alias CellRIx = ptrdiff_t

Relative Cell index.

CellRIxs
alias CellRIxs = Owned!(DynamicArray!CellRIx)

Relative Cell indexs.

OpCount
alias OpCount = size_t

Scalar Operation Count.

Enums

CellOp
enum CellOp

Cell Operation.

Gop
enum Gop

m Network (Transformation) Operation Type Code.

LOPobseleted
enum LOPobseleted

Obselete.

Lop
enum Lop

Low-Level (Genetic Programming) Operation Network Node Types often implemented in a modern hardware (CPU/GPU).

Functions

isAdd
bool isAdd(Lop lop)

Return non-zero if \p lop is an \em Arithmetical \em Additive Operation.

isCmp
bool isCmp(Lop lop)

Return non-zero if \p lop is a \em Comparison Operation.

isGen
bool isGen(Lop lop)

Return non-zero if \p lop is a \em Generator Operation.

isHyperbolic
bool isHyperbolic(Lop lop)

Return non-zero if \p lop is an \em Hyperbolic Operation.

isMul
bool isMul(Lop lop)

Return non-zero if \p lop is an \em Arithmetical \em Additive Operation.

isPermutation
bool isPermutation(Lop lop)

Return non-zero if \p lop is a \em Permutation/Reordering Operation.

isTrigonometric
bool isTrigonometric(Lop lop)

Return non-zero if \p lop is an \em Trigonometric Operation.

Structs

Cell
struct Cell

Calculating Cell.

Code
struct Code

Generative Code.

Network
struct Network

Network/Graph of Cells.

See Also

https://en.wikipedia.org/wiki/Neuroevolution

TODO Profile use of cellops and logops in a specific domain or pattern och and use roulette wheel sampling based on these in future patterns.

TODO reuse bit_traits.packedBitSizeOf

TODO reuse IndexedBy Cells and CellIx

Meta