00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef TESTS_H
00026 #define TESTS_H
00027
00028 #include "abstracttest.h"
00029
00030 namespace farsa {
00031
00034 class FARSA_EXPERIMENTS_API TestRandom : public AbstractTest
00035 {
00036 public:
00043 TestRandom();
00045 virtual ~TestRandom();
00056 virtual void configure(ConfigurationParameters& params, QString prefix);
00067 virtual void save(ConfigurationParameters& params, QString prefix);
00069 static void describe( QString type );
00071 virtual void runTest();
00073 int* buildRandomDNA();
00074 };
00075
00078 class FARSA_EXPERIMENTS_API TestIndividual : public AbstractTest
00079 {
00080 public:
00087 TestIndividual();
00089 virtual ~TestIndividual();
00100 virtual void configure(ConfigurationParameters& params, QString prefix);
00111 virtual void save(ConfigurationParameters& params, QString prefix);
00113 static void describe( QString type );
00115 virtual void runTest();
00120 void setIndividualToTest( int idIndividual );
00127 void setPopulationToTest( QString filename, bool deferLoading = true );
00128 private:
00130 int idIndividual;
00132 QString populationFile;
00134 bool populationLoaded;
00135 };
00136
00137 }
00138
00139 #endif