X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f4d1afaaa1e4fee55a98707443c05bdbc9abb42c..dec242c057a35631bad2c2464580873b0c1200f3:/src/surf/lagrange.c diff --git a/src/surf/lagrange.c b/src/surf/lagrange.c index 62f2516b04..a8701662b7 100644 --- a/src/surf/lagrange.c +++ b/src/surf/lagrange.c @@ -9,7 +9,6 @@ */ #include "xbt/log.h" #include "xbt/sysdep.h" -#include "xbt/mallocator.h" #include "maxmin_private.h" #include @@ -220,6 +219,7 @@ void lagrange_solve(lmm_system_t sys) if (!var->weight) var->value = 0.0; else { + int nb = 0; if (var->bound < 0.0) { DEBUG1("#### NOTE var(%d) is a boundless variable", i); var->mu = -1.0; @@ -229,11 +229,14 @@ void lagrange_solve(lmm_system_t sys) var->new_mu = 2.0; var->value = new_value(var); } - DEBUG3("#### var(%d) %p ->df : %e", i, var, var->df); - DEBUG3("#### var(%d) %p ->mu : %e", i, var, var->mu); - DEBUG3("#### var(%d) %p ->weight: %e", i, var, var->weight); - DEBUG3("#### var(%d) %p ->bound: %e", i, var, var->bound); - i++; + DEBUG2("#### var(%p) ->df : %e", var, var->df); + DEBUG2("#### var(%p) ->mu : %e", var, var->mu); + DEBUG2("#### var(%p) ->weight: %e", var, var->weight); + DEBUG2("#### var(%p) ->bound: %e", var, var->bound); + for (i = 0; i < var->cnsts_number; i++) { + if(var->cnsts[i].value==0.0) nb++; + } + if(nb==var->cnsts_number) var->value = 1.0; } }