From: schnorr Date: Thu, 29 Mar 2012 08:17:08 +0000 (+0200) Subject: function to get the weight of a constraint of a lmm variable X-Git-Tag: v3_7~160 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/981ab1ce15fb5577ab3a92ca8ea2b29c6f39a4d7?hp=5a25b8089e4305ec691c460487a77e5c1d07aeb8 function to get the weight of a constraint of a lmm variable --- diff --git a/src/include/surf/maxmin.h b/src/include/surf/maxmin.h index 5ebf9da119..ba06c74030 100644 --- a/src/include/surf/maxmin.h +++ b/src/include/surf/maxmin.h @@ -59,6 +59,8 @@ void lmm_elem_set_value(lmm_system_t sys, lmm_constraint_t cnst, lmm_constraint_t lmm_get_cnst_from_var(lmm_system_t sys, lmm_variable_t var, int num); +double lmm_get_cnst_weight_from_var(lmm_system_t sys, lmm_variable_t var, + int num); int lmm_get_number_of_cnst_from_var(lmm_system_t sys, lmm_variable_t var); lmm_variable_t lmm_get_var_from_cnst(lmm_system_t sys, lmm_constraint_t cnst, diff --git a/src/surf/maxmin.c b/src/surf/maxmin.c index 9f42545db9..349093ca3f 100644 --- a/src/surf/maxmin.c +++ b/src/surf/maxmin.c @@ -320,6 +320,16 @@ XBT_INLINE lmm_constraint_t lmm_get_cnst_from_var(lmm_system_t sys, return NULL; } +XBT_INLINE double lmm_get_cnst_weight_from_var(lmm_system_t sys, + lmm_variable_t var, + int num) +{ + if (num < var->cnsts_number) + return (var->cnsts[num].value); + else + return 0.0; +} + XBT_INLINE int lmm_get_number_of_cnst_from_var(lmm_system_t sys, lmm_variable_t var) {