Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CangelosiEncoding Class Reference

The encoding method by Cangelosi, Nolfi and Parisi (1994). More...

#include <cangelosi.h>

Inheritance diagram for CangelosiEncoding:

NolfiEncoding ANNEncoding List of all members.

Public Methods

 CangelosiEncoding (const GeneticID &name, const StringMap &params)
virtual Genstruct * replicate () const
virtual void copy (const Genstruct &other)
virtual bool execute (const GeneticMsg &msg) const
virtual void addPrivateGenes (Gentainer &g, const StringMap &params)

Detailed Description

The encoding method by Cangelosi, Nolfi and Parisi (1994).

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.


Constructor & Destructor Documentation

CangelosiEncoding const GeneticID &    name,
const StringMap &    params
 

Standard constructor, called by LearningGAEnv.

Parameters:
name  Name of the gene.
params  Dynamic parameter String Map. See NolfiEncoding for parameters common with that class.
params  ["segLenMulRange"] Segment length multiplier range for axon trees. Typical value: "0,0.5".

Definition at line 47 of file cangelosi.cc.

Referenced by replicate().


Member Function Documentation

void addPrivateGenes Gentainer &    g,
const StringMap &    params
[virtual]
 

Implementation for Genstruct.

Reimplemented from NolfiEncoding.

Definition at line 58 of file cangelosi.cc.

References CangCellDescr::addGenesTo().

void copy const Genstruct &    other [virtual]
 

Implementation for Genstruct.

Reimplemented from NolfiEncoding.

Definition at line 53 of file cangelosi.cc.

References NolfiEncoding::copy().

bool execute const GeneticMsg &    msg const [virtual]
 

Implementation for Genstruct.

Reimplemented from NolfiEncoding.

Definition at line 69 of file cangelosi.cc.

References NolfiNet::drawEPS(), NolfiNet::growNet(), and CangelosiNet::rewrite().

virtual Genstruct* replicate   const [inline, virtual]
 

Implementation for Genstruct.

Reimplemented from NolfiEncoding.

Definition at line 54 of file cangelosi.h.

References CangelosiEncoding().


The documentation for this class was generated from the following files:
Generated on Thu Feb 10 20:21:26 2005 for Annalee by doxygen1.2.18