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

Public GIT Repository
various cleanups
[simgrid.git] / src / surf / maxmin.c
index dcb4b7064cda4afc48f4598a3223ce954c90372b..61be93462addad57485dd86b584db189c125fa2a 100644 (file)
@@ -246,9 +246,10 @@ void lmm_expand_add(lmm_system_t sys, lmm_constraint_t cnst,
     if (var->cnsts[i].constraint == cnst)
       break;
 
-  if (i < var->cnsts_number)
-    var->cnsts[i].value += value;
-  else
+  if (i < var->cnsts_number) {
+    if(cnst->shared) var->cnsts[i].value += value;
+    else var->cnsts[i].value = MAX(var->cnsts[i].value,value);
+  }  else
     lmm_expand(sys, cnst, var, value);
 }