--- rpl/src/gestion_pile.c 2010/02/10 10:14:20 1.4 +++ rpl/src/gestion_pile.c 2011/06/21 07:45:22 1.23 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.0.11 - Copyright (C) 1989-2010 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.0.prerelease.1 + Copyright (C) 1989-2011 Dr. BERTRAND Joël This file is part of RPL/2. @@ -20,7 +20,7 @@ */ -#include "rpl.conv.h" +#include "rpl-conv.h" /* @@ -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; }