- var_list = &(sys->variable_set);
- XBT_DEBUG("Variable set : %d", xbt_swag_size(var_list));
- xbt_swag_foreach(_var, var_list)
- {
- var = static_cast<lmm_variable_t>(_var);
- 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) {
- return x.consumption_weight != 0.0;
- }) != end(var->cnsts)) {
- xbt_swag_insert(var, &(sys->saturated_variable_set));
+ XBT_DEBUG("Variable set : %zu", sys->variable_set.size());
+ for (s_lmm_variable_t& 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) {
+ return x.consumption_weight != 0.0;
+ }) != end(var.cnsts)) {
+ sys->saturated_variable_set.push_back(var);