]> AND Public Git Repository - simgrid.git/blobdiff - src/surf/maxmin.c
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Thanks Arnaud for allowing me to increase my commit number :)
[simgrid.git] / src / surf / maxmin.c
index e675ccab00822561338e5d8fe006ce453e4ca9b0..ccafa55e87a66ff0b74dd61a7378213a266baa38 100644 (file)
@@ -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);
       }