00001
00025 #ifndef __ANNALEE_NEAT_H__
00026 #define __ANNALEE_NEAT_H__
00027
00028 #include "anngenes.h"
00029
00032 class NEATEncoding : public ANNEncoding {
00033 public:
00034 NEATEncoding () {FORBIDDEN}
00035
00036 NEATEncoding (const GeneticID& name,
00037 const StringMap& params);
00038 NEATEncoding (const MillerEncoding& other);
00039
00040
00041
00042 virtual Genstruct* replicate () const;
00043 virtual void copy (const Genstruct& other);
00044 virtual bool execute (const GeneticMsg& msg) const;
00045 virtual void addPrivateGenes (Gentainer& g, const StringMap& params);
00046 virtual void init ();
00047
00048 };
00049
00050 #endif
00051