#include <cangelosi.h>
Inheritance diagram for CangelosiEncoding:
Public Methods | |
CangelosiEncoding (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) |
The encoding is base on the NolfiEncoding, except that the cells in the cell space are not encoded directly. Instead, they are generated using cell-rewriting.
The cell rewriting starts from a single "mother" cell in the cell space. It is rewritten into two daughters according to rewriting rules stored in the genome. The rewriting is continued for certain number of iterations. After that, the axon trees are generated just like in NolfiEncoding.
Definition at line 35 of file cangelosi.h.
|
Standard constructor, called by LearningGAEnv.
Definition at line 47 of file cangelosi.cc. Referenced by replicate(). |
|
Implementation for Genstruct.
Reimplemented from NolfiEncoding. Definition at line 58 of file cangelosi.cc. References CangCellDescr::addGenesTo(). |
|
Implementation for Genstruct.
Reimplemented from NolfiEncoding. Definition at line 53 of file cangelosi.cc. References NolfiEncoding::copy(). |
|
Implementation for Genstruct.
Reimplemented from NolfiEncoding. Definition at line 69 of file cangelosi.cc. References NolfiNet::drawEPS(), NolfiNet::growNet(), and CangelosiNet::rewrite(). |
|
Implementation for Genstruct.
Reimplemented from NolfiEncoding. Definition at line 54 of file cangelosi.h. References CangelosiEncoding(). |