--- rpl/src/gestion_pile.c 2010/04/21 13:45:45 1.8 +++ rpl/src/gestion_pile.c 2010/05/05 08:36:25 1.9 @@ -45,10 +45,20 @@ estimation_taille_pile(struct_processus * est estimée au travers d'une chaîne de Markov. */ - (*s_etat_processus).estimation_taille_pile_tampon = - ((*s_etat_processus).estimation_taille_pile_tampon * - ((double) 0.9)) + ((*s_etat_processus) - .hauteur_pile_operationnelle * ((double) 0.1)); + if ((*s_etat_processus).hauteur_pile_operationnelle > + (*s_etat_processus).estimation_taille_pile_tampon) + { + (*s_etat_processus).estimation_taille_pile_tampon = + (*s_etat_processus).estimation_taille_pile_tampon; + } + else + { + (*s_etat_processus).estimation_taille_pile_tampon = + ((*s_etat_processus).estimation_taille_pile_tampon * + ((double) 0.95)) + ((*s_etat_processus) + .hauteur_pile_operationnelle * ((double) 0.05)); + } + return; }