nxt.nevo

Neuroevolution.

Members

Aliases

CellOps
alias CellOps = Owned!(DynamicArray!CellOp)
Undocumented in source.
CellRIx
alias CellRIx = ptrdiff_t

Relative Cell index.

CellRIxs
alias CellRIxs = Owned!(DynamicArray!CellRIx)

Relative Cell indexs.

Cells
alias Cells = IndexedBy!(Owned!(DynamicArray!Cell), `Ix`)
Undocumented in source.
Data
alias Data = FastAlgebraic!(long, double)
Undocumented in source.
Datas
alias Datas = Owned!(DynamicArray!Data)
Undocumented in source.
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.

isArithmetic
bool isArithmetic(Lop lop)
Undocumented in source. Be warned that the author may not have intended to support it.
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