X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2392b5157f8d7fb6cf9fce3244730484d694586a..9f4ddf3b15fccdab0f2666bf44061e7fd8305f49:/src/surf/maxmin.c diff --git a/src/surf/maxmin.c b/src/surf/maxmin.c index b80c47c53e..db76f87db8 100644 --- a/src/surf/maxmin.c +++ b/src/surf/maxmin.c @@ -25,7 +25,6 @@ static void lmm_update_modified_set(lmm_system_t sys, static void lmm_remove_all_modified_set(lmm_system_t sys); static int Global_debug_id = 1; static int Global_const_debug_id = 1; -extern xbt_swag_t keep_track; lmm_system_t lmm_system_new(int selective_update) { @@ -552,9 +551,8 @@ void lmm_solve(lmm_system_t sys) cnst->usage = elem->value / elem->variable->weight; make_elem_active(elem); - if(keep_track){ - xbt_swag_insert((elem->variable)->id, keep_track); - } + if (sys->keep_track) + xbt_swag_insert(elem->variable->id, sys->keep_track); } } XBT_DEBUG("Constraint Usage '%d' : %f", cnst->id_int, cnst->usage); @@ -791,7 +789,7 @@ static void lmm_update_modified_set_rec(lmm_system_t sys, int i; for (i = 0; var->visited != sys->visited_counter && i < var->cnsts_number ; i++) { - if (cnsts[i].constraint != cnst + if (cnsts[i].constraint != cnst && !xbt_swag_belongs(cnsts[i].constraint, &sys->modified_constraint_set)) { xbt_swag_insert(cnsts[i].constraint, &sys->modified_constraint_set);