X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3592a2aaeeb3fff08acf80f6b5830d8fc1670aad..61e155ac26178e40e46c04728680a1cbd426cad4:/src/surf/maxmin.cpp diff --git a/src/surf/maxmin.cpp b/src/surf/maxmin.cpp index 0fafd622f9..095d6e0dca 100644 --- a/src/surf/maxmin.cpp +++ b/src/surf/maxmin.cpp @@ -9,10 +9,10 @@ #include "xbt/log.h" #include "xbt/mallocator.h" #include "xbt/sysdep.h" +#include +#include #include #include -#include -#include XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_maxmin, surf, "Logging specific to SURF (maxmin)"); @@ -767,7 +767,6 @@ void lmm_solve(lmm_system_t sys) xbt_swag_foreach(_cnst, cnst_list) { lmm_constraint_t cnst = (lmm_constraint_t)_cnst; xbt_swag_t elem_list = &(cnst->enabled_element_set); - //XBT_DEBUG("Variable set : %d", xbt_swag_size(elem_list)); xbt_swag_foreach(_elem, elem_list) { lmm_variable_t var = ((lmm_element_t)_elem)->variable; xbt_assert(var->sharing_weight > 0.0); @@ -852,7 +851,6 @@ void lmm_solve(lmm_system_t sys) //If no variable could reach its bound, deal iteratively the constraints usage ( at worst one constraint is // saturated at each cycle) var->value = min_usage / var->sharing_weight; - // XBT_DEBUG("Setting %p (%d) value to %f\n", var, var->id_int, var->value); XBT_DEBUG("Setting var (%d) value to %f\n", var->id_int, var->value); } else { //If there exist a variable that can reach its bound, only update it (and other with the same bound) for now. @@ -884,9 +882,6 @@ void lmm_solve(lmm_system_t sys) int index = (cnst->cnst_light-cnst_light_tab); XBT_DEBUG("index: %d \t cnst_light_num: %d \t || usage: %f remaining: %f bound: %f ", index,cnst_light_num, cnst->usage, cnst->remaining, cnst->bound); - //XBT_DEBUG("index: %d \t cnst_light_num: %d \t || \t cnst: %p \t cnst->cnst_light: %p " - // "\t cnst_light_tab: %p usage: %f remaining: %f bound: %f ", index,cnst_light_num, - // cnst, cnst->cnst_light, cnst_light_tab, cnst->usage, cnst->remaining, cnst->bound); cnst_light_tab[index]=cnst_light_tab[cnst_light_num-1]; cnst_light_tab[index].cnst->cnst_light = &cnst_light_tab[index]; cnst_light_num--; @@ -1045,7 +1040,6 @@ void lmm_enable_var(lmm_system_t sys, lmm_variable_t var){ //When used within lmm_on_disabled_var, we would get an assertion fail, because transiently there can be variables // that are staged and could be activated. //Anyway, caller functions all call lmm_check_concurrency() in the end. - // lmm_check_concurrency(sys); } void lmm_disable_var(lmm_system_t sys, lmm_variable_t var){ @@ -1114,7 +1108,6 @@ void lmm_on_disabled_var(lmm_system_t sys, lmm_constraint_t cnstr){ //We could get an assertion fail, because transiently there can be variables that are staged and could be activated. //And we need to go through all constraints of the disabled var before getting back a coherent state. //Anyway, caller functions all call lmm_check_concurrency() in the end. - // lmm_check_concurrency(sys); } /* \brief update the weight of a variable, and enable/disable it. @@ -1228,11 +1221,11 @@ static void lmm_update_modified_set(lmm_system_t sys, lmm_constraint_t cnst) */ static void lmm_remove_all_modified_set(lmm_system_t sys) { - //We cleverly un-flag all variables just by incrementing sys->visited_counter - //In effect, the var->visited value will no more be equal to sys->visited counter - //To be clean, when visited counter has wrapped around, we force these var->visited values so that variables that - //were in the modified a long (long long) time ago are not wrongly skipped here, which would lead to very nasty bugs - //(i.e. not readibily reproducible, and requiring a lot of run time before happening). + // We cleverly un-flag all variables just by incrementing sys->visited_counter + // In effect, the var->visited value will no more be equal to sys->visited counter + // To be clean, when visited counter has wrapped around, we force these var->visited values so that variables that + // were in the modified a long long time ago are not wrongly skipped here, which would lead to very nasty bugs + // (i.e. not readibily reproducible, and requiring a lot of run time before happening). if (++sys->visited_counter == 1) { /* the counter wrapped around, reset each variable->visited */ void *_var;