00001
00019 #ifndef _PROBLEM_BBOB2009_H
00020
00021 #define _PROBLEM_BBOB2009_H 1
00022
00023 #include <realea/common/problemfactory.h>
00024 extern "C" {
00025 #include "bbob2009/bbobStructures.h"
00026 }
00027
00028
00029 namespace realea {
00030
00031 class ProblemBBOB2009 : public ProblemFactory {
00032 public:
00041 ProblemBBOB2009(string algname, string resultpath, unsigned int dim, int instance);
00042 ~ProblemBBOB2009(void);
00043 ProblemPtr get(unsigned int ident=1);
00047 void init(unsigned int fun);
00048
00049 private:
00050 unsigned int m_ndim, m_instance;
00051 bool m_init;
00052 string m_algname, m_resultpath;
00053 };
00054
00055 }
00056
00057
00058 #endif