00001
00002
00003
00004
00005
00006 class Stat_GWW {
00007 public:
00008 int nb_pbs;
00009 int * trouve;
00010
00011 int current_pb;
00012
00013 int max_tries;
00014 int * cost_try;
00015 float * execution_time_try;
00016
00017 int current_try;
00018
00019 float total_execution_time;
00020
00021 int thresholdchanges;
00022 Stat_GWW (int number_pbs, int number_tries);
00023 void init_pb (int t);
00024 void execution_report(int ntry, int lower_bound);
00025 };
00026
00027
00028
00029
00030 void sigaction();
00031 int argument2ul(char* arg, char* message);
00032 double argument2d(char* arg, char* message);
00033 double argument2bd(char* arg, char* message, double min1, double max1);
00034 int argument2bul(char* arg, char* message, int min1, int max1);
00035 string argument2lp(char* arg, char* message, list<string>& possibles);
00036 void handler_stat (int sig);
00037 IncompleteAlgorithm* algo_creation(char** argv, int& narg, int& taille, int& graine1, int & nbessais);
00038 void executer_essai
00039 (OpProblem* problem,IncompleteAlgorithm* algo, Configuration** population, int taille, int graine1, int nessai);
00040
00041 void ecriture_stat_probleme();
00042 void ecriture_statistiques_global();
00043 void arguments_tracemode(char** argv, int& narg);
00044
00045 int valeur_max(Configuration** population, int taille);
00046 int valeur_min(Configuration** population, int taille);
00047 int valeur_mediane(Configuration** population, int taille);
00048 void populationsort(Configuration** population, int taille);
00049
00050 void ecriture_changement_seuil (int seuil, int delta, int meilleur, int pire,int mediane, int nbessaisvoisins, int nb_au_seuil);
00051 void ecriture_nb_tues(int nb_tues);
00052 void ecriture_fin_gww( int nb_chang_seuil, int nb_mouv);
00053 void ecriture_meilleure_valeur (string & method, int valeur, int seuil, int nbmouv);
00054 void ecriture_fin_lsrun(double avgnhtries, double avgsqnhtries);
00055 void ecriture_stat_essai();
00056 void ofile_name (char* filename, int argc, char** argv);