00001
00002 #ifndef __NOLFI_H__
00003 #define __NOLFI_H__
00004
00005 #include "anngenes.h"
00006
00007
00008 class NolfiEncoding;
00009
00010
00012
00013
00014
00015
00016
00017
00018
00020
00034 class NolfiEncoding : public ANNEncoding {
00035 decl_dynamic (NolfiEncoding);
00036 public:
00037 NolfiEncoding () {FORBIDDEN}
00038
00051 NolfiEncoding (const GeneticID& name,
00052 const StringMap& params);
00053 NolfiEncoding (const NolfiEncoding& other);
00054
00056 virtual Genstruct* replicate () const {return new NolfiEncoding (*this);}
00058 virtual void copy (const Genstruct& other);
00060 virtual bool execute (const GeneticMsg& msg) const;
00062 virtual void addPrivateGenes (Gentainer& g, const StringMap& params);
00063
00064 protected:
00065 int mTypes;
00066 int mXSize;
00067 int mYSize;
00068 double mTipRadius;
00069 double mAxonScale;
00070
00071 };
00072
00073
00074 #endif
00075