X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4c4080140c1ea169b8143b2759a7138f8cdcec71..cc0762fdc8c20edb01d4895bd9960ec15e10aafd:/src/surf/maxmin.c diff --git a/src/surf/maxmin.c b/src/surf/maxmin.c index e675ccab00..ccafa55e87 100644 --- a/src/surf/maxmin.c +++ b/src/surf/maxmin.c @@ -362,7 +362,7 @@ static void lmm_print(lmm_system_t sys) strcat(trace_buf, print_buf); xbt_swag_foreach(elem, elem_list) { sprintf(print_buf,"%f.'%p'(%f) + ",elem->value, - elem->variable,elem->variable->weight); + elem->variable,elem->variable->value); trace_buf = xbt_realloc(trace_buf,strlen(trace_buf)+strlen(print_buf)+1); strcat(trace_buf, print_buf); sum += elem->value * elem->variable->value; @@ -465,8 +465,8 @@ void lmm_solve(lmm_system_t sys) elem = &var->cnsts[i]; cnst = elem->constraint; if(cnst->shared) { - cnst->remaining -= elem->value * var->value; - cnst->usage -= elem->value / var->weight; + double_update(&(cnst->remaining), elem->value * var->value); + double_update(&(cnst->usage), elem->value / var->weight); } make_elem_inactive(elem); }