X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/befbbbe1fbb31663a8f91e24ce12df271cf4ae79..f601750c63a340979328ed9817fe225c5ce43959:/src/surf/maxmin.cpp diff --git a/src/surf/maxmin.cpp b/src/surf/maxmin.cpp index 3d9da37aec..5876ad7d40 100644 --- a/src/surf/maxmin.cpp +++ b/src/surf/maxmin.cpp @@ -1245,6 +1245,18 @@ double lmm_constraint_get_usage(lmm_constraint_t cnst) { } return usage; } +int lmm_constraint_get_variable_amount(lmm_constraint_t cnst) { + int usage = 0; + xbt_swag_t elem_list = &(cnst->enabled_element_set); + void *_elem; + + xbt_swag_foreach(_elem, elem_list) { + lmm_element_t elem = (lmm_element_t)_elem; + if (elem->value > 0) + usage++; + } + return usage; +} void lmm_check_concurrency(lmm_system_t sys){ //These checks are very expensive, so do them only if we want to debug SURF LMM