Main Page | Class Hierarchy | Compound List | File List | Compound Members

incoputil.h

00001 
00002 
00003 //---------------------------------------------------------------------------------------------
00004 //    trombe : les stats sous forme de classe (... enfin une struct quoi !)
00005 
00006 class Stat_GWW {
00007  public:
00008   int nb_pbs;      // Nb de problèmes différents essayés (pour les CSP aléatoires)
00009   int * trouve;   // trouve[i] (i ds [0,nb_pbs[) : contient le nombre de fois que 
00010                    //           le pb i est résolu (entre 0 et max_tries)
00011   int current_pb;  // Le numéro de problème courant (ds [0,nb_pbs[)
00012                    //
00013   int max_tries;   // Le nombre d'essais par problème
00014   int *  cost_try; // cost_try [j] (j ds [0,max_tries[): le meilleur cout trouvé à l'essai j 
00015   float * execution_time_try; // execution_time_try [j] (j ds [0,max_tries[): temps d'exécution
00016                              //                                              de l'essai j
00017   int current_try; // Le numéro d'essai courant (ds [0,max_tries[) pour le problème 'current_pb'
00018   
00019   float total_execution_time; // temps d'execution total depuis le début  
00020   // ofstream* stat_file;           // le fichier où s'affiche les stat
00021   int thresholdchanges;   // nombre de changements de seuil pour l'ensemble des essais
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);

Generated on Fri Sep 26 17:27:25 2003 for INCOP by doxygen 1.3.3