00001
00008 #ifndef AAMLEARNER_H
00009 #define AAMLEARNER_H
00010
00011 #include "ComlibManager.h"
00012 #include "ComlibLearner.h"
00013 #include "AAPLearner.h"
00014
00015 #define GAMMA 2e-9
00016
00017 class AAMLearner : public ComlibLearner {
00018
00019
00020
00021 double alpha, beta, gamma;
00022
00023 double computeDirect(double P, double m, double d);
00024 double computeMesh(double P, double m, double d);
00025 double computeHypercube(double P, double m, double d);
00026 double computeGrid(double P, double m, double d);
00027
00028 public:
00029 AAMLearner();
00030
00031 void init();
00032 Strategy* optimizePattern(Strategy* , ComlibGlobalStats &);
00033
00034 Strategy ** optimizePattern(Strategy** , ComlibGlobalStats &) {
00035 CkAbort("Not implemented\n");
00036 return NULL;
00037 }
00038 };
00039
00040
00041 #endif
00042