- if(cnst->usage>0)
- cnst->usage = MIN(cnst->usage, elem->value / elem->variable->weight);
- else
- cnst->usage = elem->value / elem->variable->weight;
- }
- DEBUG2("Constraint Usage %p : %f",cnst,cnst->usage);
- // make_elem_active(elem);
+ if (max_elem > 0)
+ max_elem =
+ MAX(max_elem, elem->value / elem->variable->weight);
+ else
+ max_elem = elem->value / elem->variable->weight;
+ }
+ // make_elem_active(elem);
+ }
+ DEBUG2("\tmax_elem : %g with %d variables", max_elem,nb);
+ if(nb>0 && !cnst->shared)
+ nb = 1;
+ cnst->usage = max_elem * nb;
+ DEBUG3("\tConstraint Usage %p : %f with %d variables", cnst, cnst->usage,nb);
+ if(!nb) {
+ xbt_swag_remove(cnst, cnst_list);
+ continue;