#include <nolfi.h>
Inheritance diagram for NolfiEncoding:
Public Methods | |
NolfiEncoding (const GeneticID &name, const StringMap ¶ms) | |
virtual Genstruct * | replicate () const |
virtual void | copy (const Genstruct &other) |
virtual bool | execute (const GeneticMsg &msg) const |
virtual void | addPrivateGenes (Gentainer &g, const StringMap ¶ms) |
It uses a cell space where the potential neurons are located. The neurons grow axon trees, and if the tips of the axon trees touch other neurons, connections are made.
Each of the neurons is encoded separately in the genome. Parameters include position in the cell space as well as the parameters dictating the shape of the axon tree.
Our implementation encodes only the topology of the network; the weights are not encoded, but are learned by a separate neural training algorithm.
Definition at line 34 of file nolfi.h.
|
Standard constructor.
Definition at line 28 of file nolfi.cc. Referenced by replicate(). |
|
Implementation for Genstruct.
Reimplemented from ANNEncoding. Reimplemented in CangelosiEncoding. Definition at line 68 of file nolfi.cc. References NolfiCell::addGenesTo(). |
|
Implementation for Genstruct.
Reimplemented from ANNEncoding. Reimplemented in CangelosiEncoding. Definition at line 58 of file nolfi.cc. References ANNEncoding::copy(), mAxonScale, mTipRadius, mTypes, mXSize, and mYSize. Referenced by CangelosiEncoding::copy(). |
|
Implementation for Genstruct.
Reimplemented in CangelosiEncoding. Definition at line 80 of file nolfi.cc. References NolfiNet::decodeFrom(), NolfiNet::drawEPS(), and NolfiNet::growNet(). |
|
Implementation for Genstruct.
Reimplemented in CangelosiEncoding. Definition at line 56 of file nolfi.h. References NolfiEncoding(). |