X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/863d7ae03c294566165effc8a6eff7fed7cb3e9f..d4b2fe80fbab6343e6dce68a12eb522a2e0559b8:/src/kernel/lmm/fair_bottleneck.cpp diff --git a/src/kernel/lmm/fair_bottleneck.cpp b/src/kernel/lmm/fair_bottleneck.cpp index 71de3e7559..83bd007663 100644 --- a/src/kernel/lmm/fair_bottleneck.cpp +++ b/src/kernel/lmm/fair_bottleneck.cpp @@ -24,10 +24,10 @@ void simgrid::kernel::lmm::bottleneck_solve(lmm_system_t sys) return; XBT_DEBUG("Variable set : %zu", sys->variable_set.size()); - for (s_lmm_variable_t& var : sys->variable_set) { + for (Variable& var : sys->variable_set) { var.value = 0.0; XBT_DEBUG("Handling variable %p", &var); - if (var.sharing_weight > 0.0 && std::find_if(begin(var.cnsts), end(var.cnsts), [](s_lmm_element_t const& x) { + if (var.sharing_weight > 0.0 && std::find_if(begin(var.cnsts), end(var.cnsts), [](Element const& x) { return x.consumption_weight != 0.0; }) != end(var.cnsts)) { sys->saturated_variable_set.push_back(var); @@ -39,10 +39,10 @@ void simgrid::kernel::lmm::bottleneck_solve(lmm_system_t sys) } XBT_DEBUG("Active constraints : %zu", sys->active_constraint_set.size()); - for (s_lmm_constraint_t& cnst : sys->active_constraint_set) { + for (Constraint& cnst : sys->active_constraint_set) { sys->saturated_constraint_set.push_back(cnst); } - for (s_lmm_constraint_t& cnst : sys->saturated_constraint_set) { + for (Constraint& cnst : sys->saturated_constraint_set) { cnst.remaining = cnst.bound; cnst.usage = 0.0; } @@ -61,11 +61,11 @@ void simgrid::kernel::lmm::bottleneck_solve(lmm_system_t sys) } XBT_DEBUG("******* Constraints to process: %zu *******", cnst_list.size()); for (auto iter = std::begin(cnst_list); iter != std::end(cnst_list);) { - s_lmm_constraint_t& cnst = *iter; + Constraint& cnst = *iter; int nb = 0; XBT_DEBUG("Processing cnst %p ", &cnst); cnst.usage = 0.0; - for (s_lmm_element_t& elem : cnst.enabled_element_set) { + for (Element& elem : cnst.enabled_element_set) { xbt_assert(elem.variable->sharing_weight > 0); if (elem.consumption_weight > 0 && elem.variable->saturated_variable_set_hook.is_linked()) nb++; @@ -85,9 +85,9 @@ void simgrid::kernel::lmm::bottleneck_solve(lmm_system_t sys) } for (auto iter = std::begin(var_list); iter != std::end(var_list);) { - s_lmm_variable_t& var = *iter; + Variable& var = *iter; double min_inc = DBL_MAX; - for (s_lmm_element_t const& elm : var.cnsts) { + for (Element const& elm : var.cnsts) { if (elm.consumption_weight > 0) min_inc = std::min(min_inc, elm.constraint->usage / elm.consumption_weight); } @@ -103,17 +103,17 @@ void simgrid::kernel::lmm::bottleneck_solve(lmm_system_t sys) } for (auto iter = std::begin(cnst_list); iter != std::end(cnst_list);) { - s_lmm_constraint_t& cnst = *iter; + Constraint& cnst = *iter; XBT_DEBUG("Updating cnst %p ", &cnst); if (cnst.sharing_policy) { - for (s_lmm_element_t& elem : cnst.enabled_element_set) { + for (Element& elem : cnst.enabled_element_set) { xbt_assert(elem.variable->sharing_weight > 0); XBT_DEBUG("\tUpdate constraint %p (%g) with variable %p by %g", &cnst, cnst.remaining, elem.variable, elem.variable->mu); double_update(&cnst.remaining, elem.consumption_weight * elem.variable->mu, sg_maxmin_precision); } } else { - for (s_lmm_element_t& elem : cnst.enabled_element_set) { + for (Element& elem : cnst.enabled_element_set) { xbt_assert(elem.variable->sharing_weight > 0); XBT_DEBUG("\tNon-Shared variable. Update constraint usage of %p (%g) with variable %p by %g", &cnst, cnst.usage, elem.variable, elem.variable->mu); @@ -128,7 +128,7 @@ void simgrid::kernel::lmm::bottleneck_solve(lmm_system_t sys) XBT_DEBUG("\tGet rid of constraint %p", &cnst); iter = cnst_list.erase(iter); - for (s_lmm_element_t& elem : cnst.enabled_element_set) { + for (Element& elem : cnst.enabled_element_set) { if (elem.variable->sharing_weight <= 0) break; if (elem.consumption_weight > 0 && elem.variable->saturated_variable_set_hook.is_linked()) {